The purpose of a software environment is to support the creation and maintenance of computer software. This support takes the form of a set of computer programs called "software tools," which are used by a programmer to generate and manipulate software and information about software.
The use of a software environment can be significantly simplified if the user's attention is focused on the information provided by the environment rather than the tools that create this information. The purpose of an "object manager" is to provide this focus by automating the process of tool invocation. An object manager will respond to a request for a piece of information, or "object", by invoking the minimal number of tools necessary to produce that object. If previously computed objects are automatically stored by the object manager for later re-use, significant improvements in response time can be achieved.
In an extensible environment, the kinds of information potentially provided by the environment are easily extended through the addition of new tools that generate and manipulate new kinds of information. The added complexity of an object manager designed to support this extensibility is significant, but the current rapid rate of technological change makes this flexibility essential.
In order to demonstrate the feasibility of efficient extensible object management in large software environments, an object manager called the Odin System was designed and implemented based on the results of this research.
Cited By
- Dolstra E, LÖh A and Pierron N (2010). Nixos, Journal of Functional Programming, 20:5-6, (577-615), Online publication date: 1-Nov-2010.
- Dolstra E and Löh A (2008). NixOS, ACM SIGPLAN Notices, 43:9, (367-378), Online publication date: 27-Sep-2008.
- Dolstra E and Löh A NixOS Proceedings of the 13th ACM SIGPLAN international conference on Functional programming, (367-378)
- Dolstra E, Bravenboer M and Visser E Service configuration management Proceedings of the 12th international workshop on Software configuration management, (83-98)
- Dolstra E Integrating software construction and software deployment Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management, (102-117)
- Ochuodho S and Brown A A process-oriented version and configuration management model for communications software Proceedings of the 3rd international workshop on Software configuration management, (109-120)
- Olender K and Osterweil L (1989). Cesar: a static sequencing constraint analyzer, ACM SIGSOFT Software Engineering Notes, 14:8, (66-74), Online publication date: 1-Dec-1989.
- Olender K and Osterweil L Cesar: a static sequencing constraint analyzer Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, (66-74)
- Schwanke R, Cohen E, Gluecker R, Hasling W, Soni D and Wagner M Configuration management in BiiN SMS Proceedings of the 11th international conference on Software engineering, (383-393)
- Bernard Y and Lavency P A process-oriented approach to configuration management Proceedings of the 11th international conference on Software engineering, (320-330)
- Heimbigner D and Krane S (1988). A graph transform model for configuration management environments, ACM SIGPLAN Notices, 24:2, (216-225), Online publication date: 3-Feb-1989.
- Mahler A and Lampen A (1988). An integrated toolset for engineering software configurations, ACM SIGPLAN Notices, 24:2, (191-200), Online publication date: 3-Feb-1989.
- Heimbigner D and Krane S A graph transform model for configuration management environments Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, (216-225)
- Mahler A and Lampen A An integrated toolset for engineering software configurations Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, (191-200)
- Heimbigner D and Krane S (1988). A graph transform model for configuration management environments, ACM SIGSOFT Software Engineering Notes, 13:5, (216-225), Online publication date: 3-Nov-1988.
- Mahler A and Lampen A (1988). An integrated toolset for engineering software configurations, ACM SIGSOFT Software Engineering Notes, 13:5, (191-200), Online publication date: 3-Nov-1988.
Index Terms
- The Odin system: an object manager for extensible software environments
Recommendations
A flexible and extensible object middleware: CORBA and beyond
SEM '05: Proceedings of the 5th international workshop on Software engineering and middlewareThis paper presents a CORBA-compliant middleware architecture that is more flexible and extensible compared to standard CORBA. The portable design of this architecture is easily integrated in any standard CORBA middleware; for this purpose, mainly the ...