Abstract
Component-based software engineering (CBSE) is being accepted as an effec- tive paradigm for building software systems with reusable components. Product line software engineering (PLSE) is an approach that utilizes CBSE principles to support the economic development of several applications in a domain. Hence, the components should conform to relevant domain standards and they must at least provide common functionality of the domain. Moreover, micro- level variability within commonality should also be modeled in components so that a product member-specific business logic or requirement can be supported through component tailoring or customization. Therefore, the degree of com- monality and customizability determines the range of component applicability. In this paper, we propose a systematic approach to identify and model com- monality and variability (C&V) and present a methodology to reason about the identified C&V model. With the proposed process and guidelines, com- ponents in a product line can better support a larger set of family applications.
This work is supported by the research funding program of Soongsil University.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
D’souza, D.: Objects, Components, and Frameworks with UML. Addison Wesley, Reading (1999)
Atkinson, C., et al.: Component-based Product Line Engineering with UML. In: Product Line Concepts, ch. 14. Addison Wesley, Reading (2001)
Fayad, M., Schmidt, D.: Introduction. Communications of the ACM (October 1997)
Schmidt, H.: Systematic Framework Design by generalization. Communications of the ACM (October 1997)
Lee, S., Yang, Y., Cho, E., Kim, S.: COMO: A UML-Based Component Development Methodology. In: Proceedings of Asia-Pacific Software Engineering Conference (APSEC 1999), Takamachu, Japan, December 7-10, pp. 54–61 (1999)
Weiss, D., Chi, T.: Software Product-Line Engineering: a Family-Base Software Development Process. Addison-Wesley, Reading (1999)
Griss, M.: Component-Based Software Engineering. In: Product-Line Architectures, ch. 22. Addison Wesley, Reading (2001)
Kim, S., Park, J.: C-QM: A Practical Quality Model for Evaluating COTS Components. In: Proceedings of International Association of Science and Technology for Development (IASTED) International Conference on Software Engineering, Innsbruck, Austria, February 10-13, pp. 991–996 (2003)
Kim, S.: Lessons Learned from a Nationwide CBD Promotion Project. Communications of the ACM (October 2002)
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
Choi, S.W., Chang, S.H., Kim, S.D. (2004). A Systematic Methodology for Developing Component Frameworks. In: Wermelinger, M., Margaria-Steffen, T. (eds) Fundamental Approaches to Software Engineering. FASE 2004. Lecture Notes in Computer Science, vol 2984. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24721-0_27
Download citation
DOI: https://doi.org/10.1007/978-3-540-24721-0_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21305-5
Online ISBN: 978-3-540-24721-0
eBook Packages: Springer Book Archive