Method, apparatus, and program to determine the mutability...

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

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S163000, C717S164000, C709S203000

Reexamination Certificate

active

07114152

ABSTRACT:
A mutability mechanism is provided for parsing an object at loading time. The mutability mechanism inserts a property into the object that indicates whether or not the object is immutable. The mutability mechanism looks at the code for the object and determines whether any other objects can modify the object. If the object cannot be modified after it is created, then the new property is set to indicate that the object is immutable; otherwise, the property is set to indicate that the object is mutable. This property can be inspected at runtime when a call is made to a program object. If an object passed as an argument is marked mutable, a clone of this object must be passed to the callee. However, if an object passed as an argument is marked immutable, a simple reference to the object may be passed as an argument to the callee.

REFERENCES:
patent: 5412717 (1995-05-01), Fischer
patent: 5583988 (1996-12-01), Crank et al.
patent: 5815718 (1998-09-01), Tock
patent: 5889992 (1999-03-01), Koerber
patent: 5946487 (1999-08-01), Dangelo
patent: 5966542 (1999-10-01), Tock
patent: 6072953 (2000-06-01), Cohen et al.
patent: 6223346 (2001-04-01), Tock
patent: 6405367 (2002-06-01), Bryant et al.
patent: 6438560 (2002-08-01), Loen
patent: 6442753 (2002-08-01), Gerard et al.
patent: 6466328 (2002-10-01), Bradley et al.
patent: 6499137 (2002-12-01), Hunt
patent: 6631517 (2003-10-01), Lamping et al.
patent: 6658492 (2003-12-01), Kawahara et al.
patent: 6675375 (2004-01-01), Czajkowski
patent: 6681381 (2004-01-01), Soepenberg et al.
patent: 6701520 (2004-03-01), Santosuosso et al.
patent: 6708276 (2004-03-01), Yarsa et al.
patent: 2002/0016864 (2002-02-01), Brett
patent: 2002/0038301 (2002-03-01), Aridor et al.
patent: 2002/0147971 (2002-10-01), Adams
patent: 2002/0174414 (2002-11-01), Matsuo et al.
patent: 2003/0059030 (2003-03-01), Tenorio
patent: 2003/0167297 (2003-09-01), Kumar et al.
patent: WO 99/49392 (1999-09-01), None
Kindel, COM: what makes it work, black-box encapsulation through multiple, immutable interfaces, IEEE, Oct. 24-26, 1997, pp.: 68-77.
Martin, Explicit reference counts, IEEE, Apr. 11-14, 1996, pp.: 707-710.
Yasugi et al., Eliminating bottlenecks on parallel systems using adaptive objects, IEEE, Oct. 12-18, 1998, pp.: 80-87.
Microsoft Computer Dicitonary, Microsoft Press, 1997, 3rdEdition, pp.: 198-199.
Martin, Explicit reference counts, IEEE, Apr. 11-14, 1996 pp. 707-710.
Poole et al., Combining functional and object-oriented programming methodolodies in a large commerical application, IEEE, May 14-16, 1998 pp. 111-117.
Kopec, The signal representation language SRL, IEEE, vol. 8, Apr. 1983 pp. 1168-1171.
Chuang et al., Non-Intrusive Object Introspection in C++: Architecture and Application, Proceedings of the 1998 International Conference on Software Engineering. Forging New Links (Cat.No. 98CB36139), pp. 312-321, Published Los Alamitos, CA, USA, 1998, xiv+521 pp., abstract.
Murray, DJ et al., “Automated Debugging in Java using OCL and JDI”, Proceedings of the Fourth International Workshop on Automate Debugging. AADEBUG 2000, pp. 266-271, Published Rennes, France, 2000, vi+277 pp., abstract.
Laufer, K et al., “Safe Structural Conformance for Java”, Computer Journal, vol. 43, No. 6, pp. 469-481, 2000, abstract.
Czajkowski, G., “Application Isolation in the Java™ Virtual Machine”, SIGPLAN Notices, vol. 35, NO. 10, pp. 354-366, Oct. 2000, abstract.
Scott, TA., “Java Security and How to Play Outside the Java Sandbox”, Journal of Computing in Small Colleges, vol. 15, No. 1, pp. 114-125, Nov. 1999, abstract.
Koksal, P. et al., “A Component-Based Workflow System with Dynamic Modifications”, Next Generation Information Technologies and Systems. 4thInternational Workshop, NGITS'99. Proceedings (Lecture Notes in Computer Science vol. 1649), pp. 238-255, Published Berlin, Germany, 1999, ix+325pp., abstract.
Karaorman, M. et al., “jContractor: a Reflective Java Library to Support Design by Contract”, Meta-Level Architectures and Reflection. Second International Conference, Reflection '99. Proceedings (Lecture Notes in Computer Science vol. 1616), pp. 175-196, Published Berlin, Germany, 1999, xi+272pp., abstract.
Cohen, GA et al., “Automatic Program Transformation with JOIE”, Proceedings of the USENIX 1998 Annual Technical Conference, pp. 167-178, Published Berkeley CA USA 1998, vi+282pp., abstract.
Jensen, T. et al., “Security and Dynamic Class Loading in Java: a Formalisation”, Proceedings 1998 International Conference on Computer Languages (CAt.No. 98CB36225), pp. 4-15, Published Los Alamitos, CA, USA, 1998, x+282 pp., abstract.
Agesen, O. et al., “Adding Type Parameterization to the Java Language”, SIGPLAN Notices, vol. 32, No. 10, pp. 49-65, Oct. 1997, abstract.
Small, C., “A Tool for Construction Safe Extensible C++ Sytstems”, Proceedings of the Third USENIX Conference on Object-Oriented Technologies and Systems (COOTS), pp. 175-184, Published Berkeley, CA, USA, 1997, 248 pp., abstract.
Hsieh, Cha et al., “Java Bytecode to Native Code Translation: the Caffeine Protoype and Preliminary Results”, Proceedings of the 29thAnnual IEEE/ACM International Symposium on Microarchitecture. MICRO-29. (Cat.No. 96TB100075), pp. 90-97, Published Losa Alamitos, CA, USA, 1996 xii+359 pp., abstract.

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

Method, apparatus, and program to determine the mutability... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method, apparatus, and program to determine the mutability..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, apparatus, and program to determine the mutability... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3610389

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