Data processing: software development – installation – and managem – Software program development tool – Programming language
Reexamination Certificate
2007-12-11
2007-12-11
Dam, Tuan (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Programming language
C717S147000, C717S148000, C714S048000
Reexamination Certificate
active
11505090
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: 4734854 (1988-03-01), Afshar
patent: 5355491 (1994-10-01), Lawlor et al.
patent: 5488727 (1996-01-01), Agrawal et al.
patent: 5598560 (1997-01-01), Benson
patent: 5659753 (1997-08-01), Murphy
patent: 5696974 (1997-12-01), Agrawal et al.
patent: 5742828 (1998-04-01), Canady et al.
patent: 5754858 (1998-05-01), Broman 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: 6182284 (2001-01-01), Sreedhar et al.
patent: 6212672 (2001-04-01), Keller et al.
patent: 6249910 (2001-06-01), Ju et al.
patent: 6253304 (2001-06-01), Hewitt et al.
patent: 6286134 (2001-09-01), Click et al.
patent: 6292938 (2001-09-01), Sarkar et al.
patent: 6330717 (2001-12-01), Raverdy et al.
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: 6421667 (2002-07-01), Codd et al.
patent: 6460178 (2002-10-01), Chan et al.
patent: 6463581 (2002-10-01), Bacon et al.
patent: 6481008 (2002-11-01), Chaiken et al.
patent: 6526570 (2003-02-01), Click et al.
patent: 6560774 (2003-05-01), Gordon et al.
patent: 6578090 (2003-06-01), Motoyama et al.
patent: 6598220 (2003-07-01), Valys et al.
patent: 6625804 (2003-09-01), Ringseth et al.
patent: 6625808 (2003-09-01), Tarditi
patent: 6629312 (2003-09-01), Gupta
patent: 6634023 (2003-10-01), Komatsu et al.
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: 6981249 (2005-12-01), Knoblock et al.
patent: 7055132 (2006-05-01), Bogdan et al.
patent: 7117488 (2006-10-01), Franz et al.
patent: 7120898 (2006-10-01), Grover 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/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: 2004/0172639 (2004-09-01), Luo et al.
patent: 0 463 583 (1992-01-01), None
patent: 0 665 493 (1995-08-01), None
patent: 0 757 313 (1997-02-01), None
patent: 1 049 010 (2000-11-01), None
patent: WO 01/48607 (2001-07-01), None
“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/zephyr/rtl.html, 2 pages, Aug. 29, 2000.
“Zephyr Very Portable Optimizer (vpo): Machine-Independent Optimization,” http://web.archive.org/web/20010424131242/http://www.cs.virginia.edu/zephyr/vpo/, 1 page, Apr. 24, 2001.
Adl-Tabatabai et al., “Code Reuse in an Optimizing Compiler,” ACM SIGPLAN Notices, Proceedings of the Eleventh Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, vol. 31, Issue 10, pp. 51-68, Oct. 1996.
Aigner et al., “An Overview of the SUIF2 Compiler Infrastructure,” Technical Report, Computer Systems Laboratory, Stanford University and Portland Group, Inc., pp. 1-14, 2000.
Aigner et al., “SUIF Compiler System: The SUIF Program Representation,” Computer Systems Laboratory, Stanford University and The Portland Group, Inc., http://suif.stanford.edu/suif/suif2/doc-2.2.0-4/suifguide/, pp. 1-30, Aug. 14, 2000.
Appel et al., “The Zephyr Compiler Infrastructure,” Internal Report, http://www.cs.virginia.edu/zephyr, Princeton University and University of Virginia, pp. 1-10, Nov. 6, 1998.
Ayers et al., “Scalable Cross-Module Optimization,” ACM SIGPLAN Notices, Proceedings of the ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation, vol. 33, Issue 5, pp. 301-312, May 1998.
Benitez et al., “Target-Specific Global Code Improvement: Principles and Applications,” Technical Report CS-94-92, Department of Computer Science, University of Virginia, pp. 1-14, 1994.
Blickstein et al., “The GEM Optimizing Compiler System,” Digital Technical Journal, vol. 4, No. 4, Special Issue, pp. 1-17, 1992.
Brooks et al., “Design of An Optimizing, Dynamically Retargetable Compiler for Common Lisp,” Proceedings of the 1986 ACM Conference on LISP and functional programming, pp. 67-85, Aug. 1986.
Devanbu, “Re-targetability in Software Tools,” ACM SIGAPP Applied Computing Review, vol. 7, Issue 3, pp. 19-26, Sep. 1999.
Engler, “VCODE: A Retargetable, Extensible, Very Fast Dynamic Code Generation System,” ACM SIGPLAN Notices, Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language Design and Implementation, vol. 31, Issue 5, pp. 160-170, May 1996.
Ganapathi et al., “Retargetable Compiler Code Generation,” ACM Computing Surveys (CSUR), vol. 14, Issue 4, pp. 573-592, Dec. 1982.
Goodenough, “Exception Handling: Issues and a Proposed Notation,” Communications of the ACM, vol. 18, No. 12, pp. 683-696, Dec. 1975.
Guilan et al., “Retargetable Cross Compilation Techniques—Comparison and Analysis of GCC and Zephyr,”ACM SIGPLAN Notices, Technical Correspondence, vol. 37, Issue 6, pp. 38
Grover Vinod K.
Sastry Akella V. S.
Dam Tuan
Klarquist & Sparkman, LLP
Microsoft Corporation
Rutten J. Derek
LandOfFree
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.
Profile ID: LFUS-PAI-O-3829786