Intermediate representation for multiple exception handling...

Data processing: software development – installation – and managem – Software program development tool – Programming language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S147000, C717S148000, C714S048000

Reexamination Certificate

active

07120898

ABSTRACT:
As described herein, an intermediate representation of a source code file may be used to explicitly express exception handling control flow prior to generating object code for the source code. As further described herein, a single uniform set of instructions of the intermediate representation may be used for expressing multiple different exception handling mechanisms related to multiple different programming languages. The intermediate form of the exception handling instructions may be generated by translating an intermediate language representation of the source code file. Representations of the source code in multiple different intermediate languages may be translated to a single uniform set of instructions of the intermediate representation. The intermediate form of the exception handling instructions may then be used by software development tools for such tasks as code generation, code optimization, code analysis etc. Thus, the same methods for code optimizations, analysis and generation may be used for intermediate representations of multiple different languages.

REFERENCES:
patent: 4197978 (1980-04-01), Kasper
patent: 5488727 (1996-01-01), Agrawal et al.
patent: 5598560 (1997-01-01), Benson
patent: 5628016 (1997-05-01), Kukol
patent: 5696974 (1997-12-01), Agrawal et al.
patent: 5742828 (1998-04-01), Canady et al.
patent: 5768595 (1998-06-01), Gillies
patent: 5778233 (1998-07-01), Besaw et al.
patent: 5857105 (1999-01-01), Ayers et al.
patent: 5918235 (1999-06-01), Kirshenbaum et al.
patent: 5937195 (1999-08-01), Ju et al.
patent: 5943499 (1999-08-01), Gillies et al.
patent: 5966702 (1999-10-01), Fresko et al.
patent: 5999739 (1999-12-01), Soni et al.
patent: 6009273 (1999-12-01), Ayers et al.
patent: 6070011 (2000-05-01), Liu et al.
patent: 6148302 (2000-11-01), Beylin et al.
patent: 6149318 (2000-11-01), Chase et al.
patent: 6182284 (2001-01-01), Sreedhar et al.
patent: 6247169 (2001-06-01), DeLong
patent: 6249910 (2001-06-01), Ju et al.
patent: 6253304 (2001-06-01), Hewitt et al.
patent: 6289446 (2001-09-01), Nilsson
patent: 6353924 (2002-03-01), Ayers et al.
patent: 6363522 (2002-03-01), Click et al.
patent: 6374368 (2002-04-01), Mitchell et al.
patent: 6412109 (2002-06-01), Ghosh
patent: 6421667 (2002-07-01), Codd et al.
patent: 6460178 (2002-10-01), Chan et al.
patent: 6481008 (2002-11-01), Chaiken et al.
patent: 6625804 (2003-09-01), Ringseth et al.
patent: 6625808 (2003-09-01), Tarditi
patent: 6662356 (2003-12-01), Edwards et al.
patent: 6678805 (2004-01-01), Corduneanu et al.
patent: 6745383 (2004-06-01), Agarwal et al.
patent: 6748584 (2004-06-01), Witchel et al.
patent: 2002/0083425 (2002-06-01), Gillies et al.
patent: 2002/0095667 (2002-07-01), Archambault
patent: 2002/0166115 (2002-11-01), Sastry
patent: 2002/0170044 (2002-11-01), Tarditi
patent: 2003/0101335 (2003-05-01), Gillies et al.
patent: 2003/0101380 (2003-05-01), Chaiken et al.
patent: 2003/0217196 (2003-11-01), Chan et al.
patent: 2003/0217197 (2003-11-01), Chan et al.
patent: 2003/0226133 (2003-12-01), Grover
patent: 2004/0025152 (2004-02-01), Ishizaki et al.
patent: 2004/0049769 (2004-03-01), Lueh et al.
patent: 2004/0093604 (2004-05-01), Demsey et al.
patent: 2004/0095387 (2004-05-01), Demsey et al.
patent: 2004/0098710 (2004-05-01), Radigan
patent: 2004/0098724 (2004-05-01), Demsey et al.
patent: 2004/0098731 (2004-05-01), Demsey et al.
patent: WO 01/48607 (2001-07-01), None
Jennifer Hamilton, “Technical correspondence: Language integration in the common language runtime”, ACM Press, Feb. 2003, ACM SIGPLAN Notices, vol. 38, Issue 2, pp. 19-28.
Norman Ramsey, Simon Peyton Jones, “A single intermediate language that supports multiple implementations of exceptions”, ACM Press, May 2000, ACM SIGPLAN Notices, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation PLDI '00, vol. 35 Issue 5, pp. 285-298.
Matthew Arnold, Michael Hsiao, Ulrich Kremer, Barbara G. Ryder, “Exploring the Interaction between Java's Implicitly Thrown Exceptions and Instruction Scheduling”, International Journal of Parallel Programming, vol. 29, Issue 2, Apr. 2001, pp. 111-137.
Hayes et al. “Component Design of Retargetable Program Analysis Tools that Reuse Intermediate Representations”, Jun. 2000, ACM Press, Proceedings of the 22nd international conference on Software engineering, ISBN:1-58113-206-9, pp. 356-365.
Gupta et al. “Optimizing Java Programs in the Presence of Exceptions”, 2000, Lecture Notes In Computer Science; vol. 1850, ISBN:3-540-67660-0, pp. 422-446.
Norman Ramsey, Simon Peyton Jones, “A single intermediate language that supports multiple implementations of exceptions”, May 2000, ACM SIGPLAN Notices, PLDI 2000, vol. 35 Issue 5, ISBN:1-58113-199-2, pp. 285-298.
Jong-Deok Choi, David Grove, Michael Hind, Vivek Sarkar, “Efficient and precise modeling of exceptions for the analysis of Java programs”, Sep. 1999, ACM SIGSOFT Software Engineering Notes, PASTE '99, vol. 24 Issue 5, ISSN:0163-5948, pp. 21-31.
John Hennessy, “Program optimization and exception handling”, Jan. 1981, Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, ISBN:0-89791-029-X, pp. 200-206.
Jongwook Woo et al., “Alias analysis for exceptions in Java”, Jan. 2002, Australian Computer Science Communications, ACSC2002, vol. 24 Issue 1, ISBN˜ISSN:1445-1336, 0-909925-82-8, pp. 321-329.
Martin P. Robillard, Gail C. Murphy, “Analyzing exception flow in Java programs”, Oct. 1999, ACM SIGSOFT Software Engineering Notes, ESEC/FSE-7, vol. 24 Issue 6, ISBN:3-540-66538-2, pp. 322-337.
James Gosling, “Java intermediate bytecodes”, Mar. 1995 , ACM SIGPLAN Notices, IR '95, vol. 30 Issue 3, ISSN:0362-1340, pp. 111-118.
Michael G. Burke et al., “The Jalapeño dynamic optimizing compiler for Java”, Jun. 1999, Proceedings of the ACM 1999 conference on Java Grande, ISBN:1-58113-161-5, pp. 129-141.
Kenneth Litwak, “PURE Java™ 2”, Dec. 1999, Sams Publishing, ISBN: 0-672-31654-4, Chapter 10.
Kienle, “A SUIF Java Compiler”, Aug. 1998, University of California Santa Barbara, Technical Report TRCS98-18, Section 5.9, 6.9, 8.3, and 9.2.15.
“C/C++ Language Reference: try-except Statement”, May 11, 2000, Microsoft Corp., acessed 7/10 at <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/key—s-z—4.asp>.
International Search Report, Sep. 1, 2005, PCT/US04/15965, 13 pages.
“Scale Download”; Dept. of Computer Science, University of Massachusetts Amherst, http://www-ali.cs.umass.edu/Scale/download.html, accessed Apr. 30, 2003, 8 pages.
“Scale”; Dept. of Computer Science, University of Massachusetts Amherst, http://www-ali.cs.umass.edu/Scale/, 2000, 44 pages.
“Common Language Infrastructure (CLI), Partition 1: Concepts and Architecture,” ECMA TC39/TG3, Section 11.6, pp. 1-103, Oct. 2002.
“The LEX & YACC Page,” http://dinosaur.compilertools.net/, 4 pages, website visited on Jun. 16, 2003.
“SMGN Reference Manual,” http://suif. stanford.edu/suif/suif2/doc-2.20-4/, pp. 1-3, May 2003.
“Zephyr Abstract Syntax Description Language (ASDL): Zephyr ASDL,” http://web.archive.org/web/19991103153820/http://www.cs.virginia.edu/zephyr/asdl.html, 1 page, Nov. 3, 1999.
“Zephyr Compiler Infrastructure: Zephyr: Tools for a National Compiler Infrastructure,” http://web.archive.org/web/20000817014546/http://www.cs.virginia.edu/zephyr/, 1 page, Aug. 17, 2000.
“Zephyr Computer Systems Description Languages (CSDL): Generating Machine-Dependent Compiler Parts Using CSDL,” http://web.archive.org/web/20000829045324/www.cs.virginia.edu/zephyr/csdl/, 1 page, Aug. 29, 2000.
“Zephyr Register Transfer Lists (RTLs): Compiling with Register Transfer Lists (RTLs),” http://web.archive.org/web/20000829045407/http://www.cs.virginia.edu/ze

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Intermediate representation for multiple exception handling... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Intermediate representation for multiple exception handling..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Intermediate representation for multiple exception handling... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3704241

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.