Abstract
The software development community pursues the development of software systems with a higher degree of reuse, reduction of costs, and shorter time to market. One of the successful mechanisms followed to achieve these goals is based on sharing the development efforts, producing sets of similar products. This approach is known as Product Family Engineering (PFE). Architectural modeling (producing architectural models) in product families is a key issue in PFE activities and it will be the main focus of this paper. First, we will propose an architectural UML meta-model for PFE, able to represent the different variations in products. This meta-model will set up the conceptual basis for two valuable sets of activities that reflect industrial best practices: one deals with effectively building and maintaining the product family architecture and the other with the automatic derivation of architectures of specific products. A small example of automatic derivation is included.
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.: Design and Use of Software Architectures-Adapting and Evolving a Product Line Approach. ACM Press, Addison-Wesley, Harlow, England (2000)
Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)
El Kaim, W.: Managing Variability in the LCAT SPLIT/Daisy Model. In: Gacek, C., Jourdan, J., Coriat, M. (eds.) Product Line Architecture Workshop, First Software Product Line Conference, pp. 21–31 (2000)
Griss, M.: Implementing Product-Line features by Composing Component Aspects. In: Donohoe, P. (ed.) Software Product Lines: Experience and Research Directions: Proceedings of First International Software Product Line Conference. The Kluwer International Series in Engineering And Computer Science, vol. 576, pp. 271–288. Kluwer Academic Publishers, Dordrecht (2000)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse, Architecture, Process and Organization for Business Success. ACM Press, Addison-Wesley, New York (1997)
Keepence, B., Mannion, M.: Using Patterns to Model Variability in Product Families. IEEE Software 16(4), 102–108 (1999)
Lane, T.G.: Studying Software Architecture through Design Spaces and Rules. Technical Report, CMU/SEI-90-TR-18, Software Engineering Institute (1990)
van der Linden, F. (ed.): Development and Evolution of Software Architectures for Product Families. Proceedings of the Second International ESPRIT ARES workshop, Las Palmas de Gran Canaria. LNCS, vol. 1429. Springer, Berlin (1998)
van der Linden, F.: Software Product Families in Europe: The Esaps & Café Projects. IEEE Software 10(4), 41–49 (2002)
Krutchen, P.: The Rational Development Process, An Introduction, 2nd edn. Prentice Hall, Englewood Cliffs (2000)
OMG: Unified modeling language specification. Version 1.5. Object Management Group (2003)
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR21 (November 1990)
Jazayeri, M., Ran, A., van der Linden, F. (eds.): Software architecture for product families. Addison Wesley, Boston (2000)
El Kaim, W.: System Family Software Architecture Glossary. ESAPS project, Technical Report WP2-0002-(ESAPS-0015) (2001)
IEEE-SA Standards Board: IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE std 1471, 2000. Institute of Electrical and Electronics Engineers, New York, NY (2000)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)
Bachmann, F., Bass, L.: Managing Variability in Software Architectures. In: Proceedings of the 2001 Symposium on Software Reusability. ACM SIGSOFT, pp. 126–132 (2001)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern – Oriented Software Architecture, A System of Patterns. John Wiley & Sons, New York (1996)
Szyperski, C.: Component Software, Beyond Object-Oriented Programming, 2nd edn. ACM Press, Addison-Wesley, New York, NY (1998)
Alonso, A., León, G., Dueñas, J.C., de la Puente, J.A.: Framework for Documenting Design Decisions in Product Families Development. In: Proceedings of the Third IEEE International Conference on Engineering of Complex Computer Systems, pp. 206–211. IEEE Computer Society, Los Alamitos (1997)
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
Cerón, R., Arciniegas, J.L., Ruiz, J.L., Dueñas, J.C., Bermejo, J., Capilla, R. (2004). Architectural Modelling in Product Family Context. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds) Software Architecture. EWSA 2004. Lecture Notes in Computer Science, vol 3047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24769-2_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-24769-2_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22000-8
Online ISBN: 978-3-540-24769-2
eBook Packages: Springer Book Archive