Abstract
Software product lines (PLs) present a solid approach in large scale reuse. Due to the PLs’ inherit complexity, many PL methods use the notion of “features” to support requirements analysis and domain modelling (e.g. FODA, FORM, FeatuRSEB). Nevertheless, the link between features and architecture remains weak in all methodologies, with a large impact on the traceability of high-level concerns in respect to lower-lever architectural structures. This paper provides an analysis on the state of the art of feature-oriented PL methodologies from the point of view of the linkage between feature models and architecture. Based on the identified shortcomings it introduces an approach to allow a strong mapping between features and architecture. The approach makes use of extensions in the feature modelling techniques and adopts plug-in architectures as a means of mapping feature structures and at the same time satisfying the demanded PL variability and flexibility.
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.: Component-based product line engineering with UML. Addison- Wesley, Reading (2002)
Batory, D., Geraci, J.B.: Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering 23(2), 67–82 (1997)
Batory, D., Lopez-Herrejon, E.R., Martin, J.: Generating Product-Lines of Product-Families. In: Automated Software Engineering Conference, Edinburgh, Scotland, pp. 81–92 (2002)
Handheld, B.: http://www.blackberry.com/
Boellert, K.: Object-Oriented Development of Software Product Lines for the Serial Production of Software Systems (Objektorientierte Entwicklung von Software- Produktlinien zur Serienfertigung von Software-Systemen). PhD Thesis, TUIlmenau, Ilmenau Germany (2002)
Philippow, I., Riebisch, M., Boellert, K.: The Hyper/UML Approach for Feature Based Software Design. In: The 4th AOSD Modeling With UML Workshop, San Francisco, CA (2003)
Bosch, J.: Design & Use of Software Architectures - Adopting and Evolving a Product Line Approach. Addison-Wesley, Reading (2000)
Buschmann, F.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, Chichester (1996)
Calder, M., Kolberg, M., Magill, M.H., Reiff-Marganiec, S.: Feature Interaction – A Critical Review and Considered Forecast. Elsevier: Computer Networks 41(1), 115–141 (2003)
Captain Feature, http://sourceforge.net/projects/captainfeature
Czarnecki, K., Eisenecker, U.W.: Generative Programming. Addison-Wesley, Reading (2000)
DOME (DOmainModelling Environment), http://www.htc.honeywell.com/dome/
Griss, D., Allen, R., d’Allesandro, M.: Integrating Feature Modelling with the RSEB. In: Proceedings of the 5th International Conference of Software Reuse, ICSR-5 (1998)
Pashov, I.: Feature Based Method for Supporting Architecture Refactoring and Maintenance of Long-Life Software Systems. Phd Thesis. Technical University of Ilmenau, Ilmenau, Germany (2004) (submitted)
Jacobson, I., Christerson, M., Jonsson, P., Oevergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Reading (1992)
Jakarta Tool Suite.: http://www.cs.utexas.edu/users/schwartz/
Rational Rapid Developer, http://www-306.ibm.com/software/awdtools/rapiddeveloper/
Riebisch, M.: Towards a More Precise Definition of Feature Models. In: Workshop at ECOOP. Books On Demand GmbH, Darmstadt, Germany, pp. 64–76 (2003)
Streitferdt, D., Riebisch, M., Philippow, I.: Formal Details of Relations in Feature Models. In: Proceedings 10th IEEE Symposium and Workshops on Engineering of Computer-Based Systems (ECBS 2003)., pp. 297–304. IEEE Computer Society Press, Huntsville (2003)
Suzuki, J., Yamamoto, Y.: Extending UML with Aspects: Aspect Support in the Design Phase. In: Proceedings of the Aspect-Oriented Programming Workshop at ECOOP 1999 (1999)
Kang, K., Cohen, s., Hess, J., Novak, W., Peterson, A.: Feature-Oirented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh (1990)
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5, 143–168 (1998)
Kang, K.C., Lee, J., Donohoe, P.: Feature-Oriented Product Line Engineering. IEEE Software 9(4), 8–65 (2002)
Kang, K.C., Lee, K., Lee, J.: FOPLE - Feature Oriented Product Line Software Engineering: Principles and Guidelines. Pohang University of Science and Technology (2002)
Kiczales, G.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kiczales, G.: Getting Started with AspectJ. Communications of the ACM 44(10), 59–65 (2001)
Kang, K., Lee, K., Lee, J., Kim, S.: Feature-Oriented Product Line Software Engineering: Principles and Guidelines. In: Domain Oriented Systems Development: Practices and Perspectives. Taylor & Francis, pp.19–36 (2003)
Ossher, H., Tarr, P.: Multi-Dimensional Separation of Concerns and the Hyperspace Approach. In: Software Architectures and Component Technology, Kluwer Academic Publishers, Dordrecht (2001)
Tarr, P., Ossher, H.: Hyper/J User and Installation Manual (2001)
Multi-Dimensional Separation of Concerns: Software Engineering using Hyperspaces, http://www.research.ibm.com/hyperspace/
Zave, P.: FAQ Sheet on Feature Interaction. AT&T (1999)
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
Sochos, P., Philippow, I., Riebisch, M. (2004). Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture. In: Weske, M., Liggesmeyer, P. (eds) Object-Oriented and Internet-Based Technologies. NODe 2004. Lecture Notes in Computer Science, vol 3263. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30196-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-30196-7_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23201-8
Online ISBN: 978-3-540-30196-7
eBook Packages: Springer Book Archive