Abstract
Products within a product family are composed of different component configurations where components have different variable features and a large amount of dependency relationships with each other. The deployment of such products can be error prone and highly complex if the dependencies between components and the possible features a component can supply are not managed explicitly. This paper presents a method that uses the knowledge available about components to ensure correct, complete, and consistent deployment of configurations of interrelated components. The method provided allows the user to perform analysis on the deployment before the deployment is performed, thus allowing error prevention before making any changes to the system. The method and model are discussed and presented to provide an alternative to current component deployment techniques.
This research was supported by NWO/Jacquard grant 638.001.202.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2002)
Hall, R.S., Heimbigner, D., Wolf, A.L.: A cooperative approach to support software deployment using the software dock. In: ICSE (1999)
Jaring, M., Bosch, J.: Representing variability in software product lines: A case study. In: Second Product Line Conference (SPLC-2),San Diego CA, August 19-22 (2002)
Bosch, J., Högström, M.: Product instantiation in software product lines: A case study. In: Butler, G., Jarzabek, S. (eds.) GCSE 2000. LNCS, vol. 2177, p. 147. Springer, Heidelberg (2001)
Jansen, S., Brinkkemper, S., Ballintijn, G.: A process framework and typology for software product updaters. In: Ninth European Conference on Software Maintenance and Reengineering, pp. 265–274. IEEE, Los Alamitos (2005)
Dolstra, E., Visser, E., de Jonge, M.: Imposing a memory management discipline on software deployment. In: IEEE Workshop on Software Engineering (ICSE 2004). IEEE, Los Alamitos (2004)
Hnetynka, P.: Component model for unified deployment of distributed component-based software. Tech. Report No. 2004/4, Charles University, Prague (2004)
Hall, R., Heimbigner, D., Wolf, A.: Specifying the deployable software description format in xml. Technical Report CU-SERL-207-99, University of Colorado SERL (1999)
Object Management Group: Deployment and Configuration of Component-based Distributed Applications Specification. In: OMG document ptc03-07-08 (2003)
Dolstra, E., Florijn, G., de Jonge, M., Visser, E.: Capturing timeline variability with transparent configuration environments. In: Bosch, J., Knauber, P. (eds.) IEEE Workshop on Software Variability Management (SVM 2003), Portland, Oregon. IEEE, Los Alamitos (2003)
Carzaniga, A., Fuggetta, A., Hall, R., van der Hoek, A., Heimbigner, D., Wolf, A.: A characterization framework for software deployment technologies. Technical Report CU-CS-857-98, Dept. of Computer Science, University of Colorado (1998)
Dolstra, E., de Jonge, M., Visser, E.: Nix: A safe and policy-free system for software deployment. In: Damon, L. (ed.) 18th Large Installation System Administration Conference (LISA 2004), Atlanta, Georgia, USA, USENIX, pp. 79–92 (2004)
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis feasibility study. Technical Report CMU/SEI-90-TR-21, Pittsburgh, PA (1990)
Clegg, S.: Evolution in extensible component-based systems. Master Thesis (2003)
Jansen, S.: Software Release and Deployment at Planon: a case study report. Technical Report CWI, SEN-E0504 (2005)
Bontemps, Y., Heymans, P., Schobbens, P.Y., Trigaux, J.C.: Semantics of feature diagrams. In: Männistö, T., Bosch, J. (eds.) Proc. of Workshop on Software Variability Management for Product Derivation (Towards Tool Support), Boston (2004)
van der Storm, T.: Variability and component composition. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 157–166. Springer, Heidelberg (2004)
Ivica Crnkovic, U.A., Dahlqvist, A.P.: Implementing and integrating product data management and software configuration management. Artech House Publishers (2003)
Jansen, S., Brinkkemper, S., Ballintijn, G., van Nieuwland, A.: Integrated development and maintenance of software products to support efficient updating of customer configurations: A case study in mass market erp software. In: Proceedings of the 21st International Conference on Software Maintenance. IEEE, Los Alamitos (2005)
Helms, R.W.: Product data management as enabler for concurent engineering, ph.d. dissertation. Eindhoven University of Technology press (2002)
Object Management Group: Reusable Asset Specification (2004)
Object Management Group: IT Portfolio Management Specification (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jansen, S., Brinkkemper, S. (2005). Modelling Deployment Using Feature Descriptions and State Models for Component-Based Software Product Families. In: Dearle, A., Eisenbach, S. (eds) Component Deployment. CD 2005. Lecture Notes in Computer Science, vol 3798. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11590712_10
Download citation
DOI: https://doi.org/10.1007/11590712_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30517-0
Online ISBN: 978-3-540-32281-8
eBook Packages: Computer ScienceComputer Science (R0)