Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2007-12-04
2007-12-04
Dam, Tuan (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S106000, C717S116000, C717S151000
Reexamination Certificate
active
10626251
ABSTRACT:
Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.
REFERENCES:
patent: 4197978 (1980-04-01), Kasper
patent: 4734854 (1988-03-01), Afshar
patent: 5339419 (1994-08-01), Chan et al.
patent: 5355491 (1994-10-01), Lawlor et al.
patent: 5488727 (1996-01-01), Agrawal et al.
patent: 5598560 (1997-01-01), Benson
patent: 5628016 (1997-05-01), Kukol
patent: 5659753 (1997-08-01), Murphy et al.
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: 6149318 (2000-11-01), Chase et al.
patent: 6182284 (2001-01-01), Sreedhar et al.
patent: 6202204 (2001-03-01), Wu et al.
patent: 6212672 (2001-04-01), Keller 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: 6286134 (2001-09-01), Click, Jr. et al.
patent: 6289446 (2001-09-01), Nilsson
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: 6412109 (2002-06-01), Ghosh
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/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: 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
Ramsey and 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.
Choi et al., “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.
Hennessy “Program optimization and exception handling,” Jan. 1981, Proceedings of the 8thACM SIGPLAN-SIGACT symposium on Principles of programming languages, ISBN:0-89791-029-X, pp. 200-206.
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.
Robillard et al., “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.
Gosling “Java intermediate bytecodes,” Mar. 1995, ACM SIGPLAN Notices, IR '95, vol. 30, Issue 3, ISSN:0362-1340, pp. 111-118.
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.
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., accessed Jul. 10, 2005 at <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/key—s-z—4.asp>, 2 pages.
International Search Report, Sep. 1, 2005, PCT/US04/15965, 13 pages.
Hartoog et al., “Generation of Software Tools from Processor Descriptions for Hardware/Software Codesign,” 1997 ACM.
Hamilton, “Technical correspondence: language integration in the common language runtime,” ACM Press, Feb. 2003, ACM SIGPLAN Notices, vol. 38, Issue 2, pp. 19-28.
Arnold et al., “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.
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.
“Attribute-Based Templates for Microsoft .NET”, 2001, Newtelligence AG, 7 pages.
“Common Language Infrastructure (CLI), Partition I: 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 Lis
Ayers Andrew Edward
Burger Julian
Grover Vinod K.
Mitchell Charles L.
Tarditi, Jr. David Read
Dam Tuan
Klarquist & Sparkman, LLP
Tecklu Issac
LandOfFree
Description language for an extensible compiler and tools... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Description language for an extensible compiler and tools..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Description language for an extensible compiler and tools... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3895943