Data processing: software development – installation – and managem – Software program development tool – Translation of code
Patent
1998-01-06
2000-11-14
Hafiz, Tariq R.
Data processing: software development, installation, and managem
Software program development tool
Translation of code
717 1, 717 2, 707 8, 707302, G06F 9445
Patent
active
061484385
ABSTRACT:
A system and method for creating composite classes for objects having virtual functions, wherein the composite classes enable avoidance of user mode/kernel mode transitions in the operating system. The method first comprises defining the class A, an empty class, and a composite class of the class A and the empty class. These classes are defined in the software program at compile time. The composite class inherits from the composite class and the empty class. The composite class comprises a first mode interface and a second mode interface, wherein the first mode interface and the second mode interface have an opposite ordering of base classes. During execution, the software program instantiates a composite object from the composite class. The method then modifies the composite object to enable the composite object to be shared directly between the first and second modes with reduced mode transitions.
REFERENCES:
patent: 5418956 (1995-05-01), Willman
patent: 5481718 (1996-01-01), Ryu et al.
patent: 5572733 (1996-11-01), Ryu et al.
patent: 5594836 (1997-01-01), Ryu et al.
patent: 5842018 (1998-11-01), Atkinson et al.
patent: 5845280 (1998-12-01), Treadwell, III et al.
Germond et al., "Object Mapping in C++" Technical Articles: C/C++-MSDN Library, Mar. 20, 1992, Microsoft Corporation, pp. 1-11.
Stroustrup, B., "The C++ Programming Language" Third Ed., AT&T Labs, Addison-Wesley Publishing Company, 1997, pp. 310-312; 390-391.
Microsoft Product Support Service, http://support.microsoft.com/support/kb/articles/q191/8/40.asp, "Howto: Share Memory Between User Mode and Kernel Mode", Jan. 2000.
Microsoft online library, http://msdn.microsoft.com/library/partbook/uml/compositeobjects.htm, "Composite Objects", pp. 1, 1997.
Horstmann, Microsoft online library, http://msdn.microsoft.com/library/techart/msdn.sub.- cpptocom.htm, "From CPP to COM", Oct. 1995.
Banerjee et al., "Data Model Issues for Object Oriented Application", ACM, pp. 3-26, Jan. 1987.
Bacon et al., "Fast Static Analysis of C + + Virtual Function Calls", ACM, pp. 324-341, Oct. 1996.
Liedtke, "On micro-Kernel Construction", ACM, pp. 237-250, Dec. 1995.
Driesen et al., "The Direct Cost of Virtual Function Calls in C +", ACM, pp. 306-323, Oct. 1996.
Magnan et al., "From Specification to Management of Composite Object Behavior", IEEE, pp. 132-146, Aug. 1998.
Hafiz Tariq R.
Hood Jeffrey C.
National Instruments Corporation
Vo Ted T.
LandOfFree
System and method for creating composite classes for objects hav does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for creating composite classes for objects hav, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for creating composite classes for objects hav will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2076353