Abstract
This paper describes an approach for the dynamic reconfiguration of software product families. A software reconfiguration pattern is a solution to a problem in a software product family where the configuration needs to be updated while the system is operational. It defines how a set of components participating in a software pattern cooperate to change the configuration of a system from one configuration of the product family to another. An approach for the design of reconfiguration patterns and a change management model for software product families are also described. The paper concludes with a description of case studies and a proof-of-concept prototype.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Atkinson, C., et al.: Component-Based Product Line Engineering with UML. Addison-Wesley, Reading (2001)
Bayer, J., et al.: PuLSE: A Methodology to Develop Software Product Lines. In: Proc Fifth Symposium on Software Reusability (1999)
Buschmann, F., et al.: Pattern-Oriented Software Architecture: System Of Patterns. John Wiley & Sons, Chichester (1996)
Clements, P., Northrop, L.: Software Product Lines: Practice and Patterns. Addison-Wesley, Reading (2002)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Gomaa, H., Farrukh, G.A.: Methods and Tools for the Automated Configuration of Distributed Applications from Reusable Software Architectures and Components. IEE Proc - Software 146(6) (December 1999)
Gomaa, H.: Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison-Wesley, Reading (2000)
Gomaa, H., Shin, M.E.: Multiple-View Meta-Modeling of Software Product Lines. In: Proceedings of the IEEE International Conference on the Engineering of Complex Computer Systems, Greenbelt, MD (December 2002)
Hussein, M.: A Software Architecture-based Method and Framework for the Design of Dynamically Reconfigurable Product Line Software Architectures, Ph.D. Dissertation, George Mason University (May 2003)
Kramer, J., Magee, J.: The Evolving Philosophers Problem: Dynamic Change Management. IEEE Transactions on Software Engineering 16(11) (November 1990)
Medvidovic, N., Rosenblum, D.S., Taylor, R.N.: A Language And Environment For Architecture-based Software Development And Evolution. In: Proc. Intl. Conf. Software Engineering (May 1999)
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering. Addison-Wesley, Reading (1999)
Lucent Technologies Inc., Uniform Configuration Controller For Replicated Component Systems, United States Patent 6,591,373, Ardis, et al. July 8 (2003)
Lucent Technologies Inc., Graphical User Interface For Providing Component Relational Information For A Uniform Configuration Controller For Replicated Component Systems, United States Patent 6,580,439, Ardis et. al, June 17 (2003)
Gomaa, H., Farrukh, G.: Composition of Software Architectures from Reusable Architecture Patterns. In: Proc. IEEE International Workshop on Software Architectures, Orlando, Florida (November 1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gomaa, H., Hussein, M. (2004). Dynamic Software Reconfiguration in Software Product Families. In: van der Linden, F.J. (eds) Software Product-Family Engineering. PFE 2003. Lecture Notes in Computer Science, vol 3014. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24667-1_33
Download citation
DOI: https://doi.org/10.1007/978-3-540-24667-1_33
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21941-5
Online ISBN: 978-3-540-24667-1
eBook Packages: Springer Book Archive