Abstract
This paper describes a multiple-view meta-modeling approach for managing variability in software product lines using the Unified Modeling Language notation (UML). A multiple-view meta-model for software product lines describes how each view relates semantically to other views. The meta-model depicts life cycle phases, views within each phase, and meta-classes within each view. The relationships between the meta-classes in the different views are described. Consistency checking rules are defined based on the relationships among the meta-classes in the meta-model. This paper briefly describes multiple-view modeling of software product lines before describing the multiple-view meta-modeling approach for software product lines and an approach for consistency checking between meta-model views. The paper then provides a detailed description of the tool support for product line multiple-view meta-modeling, meta-model consistency checking, and product line member configuration from the product line architecture.
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
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)
Gomaa, H., Kerschberg, L., Sugumaran, V., Bosch, C., Tavakoli, I.: A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures. J. Automated Software Engineering 3(3/4) (August 1996)
Gomaa, H., Farrukh, G.A.: Methods and Tools for the Automated Configuration of Distributed Applications from Reusable Software Architectures and Components. IEE Proceedings – Software 146(6) (December 1999)
Gomaa, H.: Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison-Wesley, Reading (2000)
Gomaa, H.: Object Oriented Analysis and Modeling for Families of Systems with the UML. In: Proc. International Conference on Software Reuse, Vienna, Austria (June 2000)
Gomaa, H., Shin, M.E.: Multiple-View Meta-Modeling of Software Product Lines. In: The Eighth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS 2002), Maryland (December 2002)
Nuseibeh, B., Kramer, J., Finkelstein, A.: A Framework for Expressing the Relationships Between Multiple Views in Requirements Specification. IEEE Transactions on Software Engineering 20(10), 760–773 (1994)
Parnas, D.: Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering (March 1979)
Rumbaugh, J., Booch, G., Jacobson, I.: The Unified Modeling Language Reference Manual. Addison Wesley, Reading (1999)
Shin, M.E.: Evolution in Multiple-View Models in Software Product Families. Ph.D. dissertation, George Mason University, Fairfax, VA (2002)
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family- Based Software Development Process. Addison-Wesley, Reading (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
Gomaa, H., Shin, M.E. (2004). A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-27799-6_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22335-1
Online ISBN: 978-3-540-27799-6
eBook Packages: Springer Book Archive