 |
|
 |
| |
 |
Method and apparatus for object oriented programming in component building, its storage medium, uses, support and object between-network-display |
| RE40189 |
Method and apparatus for object oriented programming in component building, its storage medium, uses, support and object between-network-display
|
|
| Patent Drawings: | |
| Inventor: |
Nagashima, et al. |
| Date Issued: |
March 25, 2008 |
| Application: |
11/370,278 |
| Filed: |
March 8, 2006 |
| Inventors: |
Nagashima; Fumio (Kawasaki, JP) Suzuki; Kaori (Kawasaki, JP) Yumoto; Asako (Kawasaki, JP) Maruyama; Tsuguto (Kawasaki, JP) Sasaki; Shigeru (Kawasaki, JP) Suda; Ryousuke (Kawasaki, JP) Ueki; Miwa (Kawasaki, JP)
|
| Assignee: |
Fujitsu Limited (Kawasaki, JP) |
| Primary Examiner: |
Khatri; Anil |
| Assistant Examiner: |
|
| Attorney Or Agent: |
Staas & Halsey LLP |
| U.S. Class: |
717/101; 717/110; 717/120 |
| Field Of Search: |
717/108; 717/109; 717/110; 717/120; 717/121 |
| International Class: |
G06F 9/44 |
| U.S Patent Documents: |
|
| Foreign Patent Documents: |
61-245280; 2-113370; 2-128275 |
| Other References: |
Yoshimura et al, "Defining a strategy to introduce a software product line using existing embadded systems", ACM EMSOFT, pp. 63-72, 2006.cited by examiner. Pandey et al, "BOTS: A constraints based component system for synthesizing scalable software systems", ACM LCTES, pp. 189-198, 2006. cited by examiner. Rine et al, "Using adapters to reduce interaction complexity in resubale component based software development", ACM SSR pp. 37-43, 1999. cited by examiner. Basili et al, "Characterizing and modeling the cost of rework in a librray of reusable software components", ACM, JCSE, pp. 282-291, 1997. cited by examiner. Jacobson, "Object orienetd development in an industrial environment", ACM OOPSLA, pp. 183-191, Oct. 1987. cited by examiner. Taylor et al, "An object message model for the development of integrated workstation software", ACM pp. 43-52, Jul. 1990. cited by examiner. Bensley et al, "An execution model for distributed object orienetd computation", ACM OOPSLA, pp. 316-322, Oct. 1987. cited by examiner. Durham and Johnson, "A framework for run-time systems and its visual programming language", OOPSLA96, ACM. pp. 406-420, 1996. cited by examiner. U.S. Appl. No. 08/855,986, Nagashima et al., filed May 14, 1997. cited by examiner. Austin et al, "Efficient detection of all pointers and arrays access errors", SIGPLAN ACM, pp. 290-301, 1994. cited by examiner. Edelson, "A mark and sweep collector for C++", ACM pp. 51-58, Aug. 1992. cited by examiner. Hayes, "Using key object opportunism to collect old objects", ACM OOPSLA, pp. 33-46, May 1991. cited by examiner. Jarvinen et al, "Object oriented specification of reactive systems", IEEE, pp. 63-71, 1990. cited by examiner. |
|
| Abstract: |
As to an object-oriented programming, reuse of softwares is enhanced and running speed is improved. There are made up a data element list in which pointers to data storage areas of object A are arranged and a pointer element list in which pointers to pointer storage areas of object B are arranged. A combination of the data element list and the pointer element list makes it possible to directly refer to data of the object A from the object B. |
| Claim: |
What is claimed is:
1. An object-oriented programming apparatus for inter-connecting a plurality of objects each having data and operations, said object-oriented programming apparatuscomprising: instruction coupling means for permitting a transfer of messages between a first object, having an output instruction bus portion for performing processing for issue of outgoing messages directed to at least one other object, and a secondobject having an input instruction bus portion responsive to incoming messages issued by another object and directed to the second object for activating at least one method of the second object associated with the incoming messages, by associating amessage of the first object with a method of the second object; data element list generating means for generating a data element list on the first object, the data element list containing pointers to data storage areas for storing data; pointer elementlist generating means for generating a pointer element list of the second object, the pointer element list consisting pointers to pointer storage areas for storing pointers to data; and data coupling means for permitting transfer of data between thefirst object and the second object by writing the pointers arranged in the data element list of the first object into the pointer storage areas indicated by the pointers arranged in the pointer element list of the second object.
2. An object-oriented programming apparatus according to claim 1, wherein said instruction coupling means generates a method element list in which arranged are method elements including a method ID for specifying the method of the second objectassociated with the message of the first object, and a pointer to the second object.
.[.3. An object-oriented program storage medium for storing a plurality of objects each having data and operations, said object-oriented program storage medium storing an object coupling program to control a computer to perform a methodcomprising: permitting transfer of messages between a first object having an output instruction bus portion to issue messages directed to at least one other object and a second object having an input instruction bus portion responsive to a message issuedby the first object and directed to the second object for activating a method of the second object, by providing a correspondence between the message of the first object and the method of the second object; generating a data element list of the firstobject, the data element list containing pointers to data storage areas for storing data; generating a pointer element list of the second object, the pointer element list containing pointers to pointer storage areas in the second object for storingpointers to data in the first object; and permitting transfer of data between the first object having the data element list and the second object having the pointer element list, by writing the pointers arranged in the data element list of the firstobject into the pointer storage areas indicated by the pointers arranged in the pointer element list of the second object..].
.[.4. An object-oriented program storage medium for storing a plurality of objects each having data and operations, said object-oriented program storage medium storing an object coupling program to control a computer to perform a methodcomprising: permitting transfer of a message between a first object having an output instruction bus portion to issue outgoing messages directed to at least one other object and a second object having an input insertion bus portion responsive to incomingmessages issued by other objects and directed to the second object for activating at least one method of the second object associated with the incoming messages, by providing a correspondence between the message of the first object and a method of thesecond object; generating a data element list of the first object, the data element list containing pointers to data storage areas for storing data; generating a method element list of the first object in which arranged are method elements including amethod ID for specifying the method of the second object associated with the message of the first object, and a pointer to the second object, the first object, when issuing the message, referring to a method element in the method element list associatedwith the message and calling the second object based on the pointer in the method element, giving the method ID in the method element as an argument; generating a pointer element list of the second object, the pointer element list containing pointers topointer storage areas in the second object for storing pointers to data in the first object; and permitting transfer of data between the first object having the data element list and the second object having the pointer element list, by writing thepointers arranged in the data element list of the first object into the pointer storage areas indicated by the pointers arranged in the pointer element list of the second object..].
.[.5. An object-oriented program storage medium according to claim 4, wherein the second object receives the message from the first object and executes the method identified by the method ID in the argument of the message..].
.[.6. A method of creating software objects, comprising: generating a data element list for a first object, the data element list including first pointers to data storage areas; generating a pointer element list for a second object, thepointer element list including second pointers to pointer storage areas; and providing for transfer of data from the first object to the second object by writing the first pointers into the pointer storage areas indicated by the second pointers..].
.[.7. At least one computer program stored on a computer-readable medium, composing a method of: generating a data element list for a first object, the data element list including first pointers to data storage areas; generating a pointerelement list for a second object, the pointer element list including second pointers to pointer storage areas; and providing for transfer of data from the first object to the second object by writing the first pointers into the pointer storage areasindicated by the second pointers..].
.[.8. An object-oriented programming apparatus, comprising: a memory containing data storage areas and pointer storage areas; and a processor, coupled to said memory, programmable to generate a data element list for a first object and apointer element list for a second object, the data element list including first pointers to the data storage areas and the pointer element list including second pointers to the pointer storage areas, and to transfer data from the first object to thesecond object by writing the first pointers into the pointer storage areas indicated by the second pointers..].
.[.9. A method of creating software objects, comprising: generating a method element list of a first object, each method element in the method element list including a method ID specifying a method of a second object associated with a messageof the first object, and an object pointer to the second object that executes the method specified by the method ID; generating a data element list of the first object, the data element list including first data pointers to data storage areas; providing of issuance of the message from the first object by referencing a method element in the method element list associated with the message, and calling the second object based on the object pointer in the method element, giving the method IDstored in the method element as an argument; generating a pointer element list of the second object, the pointer element list including second data pointers to pointer storage areas; and providing for transfer of data from the first object to thesecond object by writing the first data pointers into the pointer storage areas indicated by the second data pointers..]. |
| Description: |
|
|
|
|
 |
|
 |
|
| |
Randomly Featured Patents |
|