DocumentCode
2190314
Title
The design and implementation of a framework for configurable software
Author
Wheater, Stuart M. ; Little, Mark C.
Author_Institution
Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
fYear
1996
fDate
1996
Firstpage
136
Lastpage
143
Abstract
Software systems are typically composed of numerous components, each of which is responsible for a different function. Different implementations of a component may be possible, with each implementation tailored for a specific set of applications or environments. Being able to reconfigure software systems to make use of these different implementations with the minimum of effect on existing users and applications is desirable. Configurable software systems are also important for a number of other reasons: additional components or modifications to those currently available, may be required. For example, new versions of software components may be necessary due to the discovery of design flaws in a component; a RPC which provider unreliable message delivery may be suitable for an application in a local area network, but if the application is to be used in a wide area network, a different RPC implementation, which guarantees message delivery, may be necessary. Therefore, software is often required to be configurable, enabling modifications to occur with minimal effect on existing users. To allow this configurability, components should only be available through interfaces that are clearly separated from their implementations, allowing users to be isolated from any implementation changes. Object-oriented programming techniques offer a good basis upon which this separation can be provided. This paper describes a model for constructing configurable software based upon this separation, and illustrates this with a software development system.
Keywords
configuration management; object-oriented programming; remote procedure calls; software reusability; software tools; RPC; application specific software; configurable software design; interfaces; local area network; message delivery; object-oriented programming; remote procedure call; software component; software development system; software reconfiguration; tailorable software; wide area network; Application software; Encapsulation; Graphical user interfaces; Local area networks; Object oriented modeling; Object oriented programming; Software design; Software systems; Wide area networks;
fLanguage
English
Publisher
ieee
Conference_Titel
Configurable Distributed Systems, 1996. Proceedings., Third International Conference on
Conference_Location
Annapolis, MD, USA
Print_ISBN
0-8186-7395-8
Type
conf
DOI
10.1109/CDS.1996.509355
Filename
509355
Link To Document