Abstract
Software product families are a means for increasing the efficiency of software development. We propose a conceptualisation for modelling the evolution and variability of configurable software product families. We describe a first prototype of an intelligent tool that allows modelling a software product family on the basis of the conceptualisation and supports the user in interactively producing correct configurations with respect to the model. The implementation is based on an existing general purpose configurator and thus is not application domain specific. We use the Debian Familiar Linux package configuration task over many releases and package versions as an example. Preliminary results show that the conceptualisation can be used to model evolution of such a software product family relatively easily and the implementation performs acceptably.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bosch, J., Evolution and Composition of Reusable Assets in Product Line Architectures: a Case Study, Proc. 1.st Working IFIP Conf. on SW Architecture, (1999)
Clements, P., Northrop, L., Software Product Lines: Practices and Patterns, Addison-Wesley, (2001)
Svahnberg, M., Bosch, J., Evolution in Software Product Lines: Two Cases, Journal of Software Maintenance — Research and Practise 11(6), (1999) 391–422
Estublier, J., Software Configuration Management: A Roadmap, ICSE — Future of SE Track, Ireland, (2000) 279–289
Conradi, R., Westfechtel, B., Configuring Versioned Software Products, in: ICSE’96, Proc., LNCS, Vol. 1167, Springer, (1996) 88–109
Belkhatir, N., Cunin, P.Y., Lestideau V., Sali, H., An OO framework for Configuration of Deployable Large Component based Software Products, OOPSLA 2001
Soininen, T., An Approach to Knowledge Representation and Reasoning for Product Configuration Tasks, PhD thesis, Acta Polytechnical Scandinavica, No. 111, (2000)
Faltings B, Freuder EC, editors., Special Issue on Configuration. IEEE intelligent systems & their applications; 13(4), (1998) 29–85
Darr T, McGuinness D, Klein M, editors., Special Issue on Configuration Design. AI EDAM; 12(4), (1998)
Soininen, T., Tiihonen, J., Männistö, M., Sulonen, R., Towards a General Ontology of Configuration, AI EDAM 12(4), (1998) 357–372
Tiihonen, J., Soininen, T., Niemelä, I., Sulonen, R., Empirical Testing of a Weight Constraint Rule Based Configurator, ECAI 2002 Configuration Workshop, (2002)
Hicks, J., Nelson, R., Familiar v0.6 Installation Instructions http://handhelds.org/familiar/releases/v0.6/install/install.html
Männistö, T., Soininen, T. and Sulonen, R., Product Configuration View to Software Product Families, SCM-10 held at ICSE 2001, Canada, (2001)
Mahler, A., Lampen, A., An integrated toolset for engineering software configurations, SIGPLAN Software Engineering Notes, 13(5), USA, (1988)
Soininen, T., Niemelä, I., Tiihonen, J., Sulonen, R., Representing Configuration Knowledge With Weight Constraint Rules, AAAI Spring 2001 Symposium, USA, (2001)
Simons, P., Niemelä, I., and Soininen, T., Extending and implementing the stable model semantics, Artificial Intelligence, 138(1–2), (2002) 181–234
Männistö, T., A Conceptual modelling Approach to Product Families and their Evolution, PhD thesis, Acta Polytechnical Scandinavica, No. 106, (2000)
Zeller, A., Configuration Management with Version Sets, PhD thesis, Technical University of Braunschweig, (1997)
van der Hoek, A., Heimbigner, D., Wolf, A.L., Capturing Architectural Configurability: Variants, Options and Evolution, CU-CS-895-99, Univ of Colorado, (1999)
van der Hoek, A., Mikic-Rakic, M., Roshandel, R., Medvidovic, N., Taming Architectural Evolution, ESEC/FSE 2001, (2001) 1–10
van der Hoek, A., Hall, R., S., Heimbigner, D., Wolf, A., L., Software Release Management, ESEC/FSE 1997, (1997) 159–175
van Ommering, R., van der Linden, F., Kramer, J., Magee, J., The Koala Component Model for Consumer Electronics Software, IEEE Computer 33(3), (2000)
Syrjänen, T., A rule-based formal model for software configuration, Master’s thesis, Helsinki University of Technology, (2000)
Ylinen, K., Männistö, T. and Soininen, T., Configuring Software with Traditional Methods–Case Linux Familiar, ECAI 2002 Configuration Workshop, (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kojo, T., Männistö, T., Soininen, T. (2003). Towards Intelligent Support for Managing Evolution of Configurable Software Product Families. In: Westfechtel, B., van der Hoek, A. (eds) Software Configuration Management. SCM SCM 2001 2003. Lecture Notes in Computer Science, vol 2649. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39195-9_7
Download citation
DOI: https://doi.org/10.1007/3-540-39195-9_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-14036-8
Online ISBN: 978-3-540-39195-1
eBook Packages: Springer Book Archive