Abstract
As a key activity in product line engineering (PLE), instantiation is a task to generate target applications by resolving variability embedded in core assets. However, instantiation is often conducted in manual and ad-hoc fashion, largely replying on domain knowledge and experience. Hence, it can easily lead to technical problems in precisely specifying decision model consisting of product-specific variation points and variants, and in handling inter-variant conflicts/dependency. To overcome this difficulty, it is desirable to develop a systematic process which includes a set of systematic activities, detailed instructions, and concrete specification of artifacts. In this paper, we first propose a meta-model of a core asset to specify its key elements. Then, we represent a comprehensive process that defines key instantiation activities, representations of artifacts, and work instructions. With the proposed process, one can instantiate core assets more effectively and systematically.
This work was supported by grant No. (R01-2005-000-11215-0) from the Basic Research Program of the Korea Science & Engineering Foundation.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Atkinson, C., et al.: Component-based Product Line Engineering with UML. Addison-Wesley, Reading (2001)
Geyer, L., Becker, M.: On the Influence of Variabilities on the Application-Engineering Process of a Product Family. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 1–14. Springer, Heidelberg (2002)
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.: PuLSE: A Methodology to Develop Software Product Lines. In: Proceeding of symposium for Software Reusability 1999. ACM, New York (1999)
Bayer, J., Gacek, C., Muthig, D., Widen, T.: PuLSE-I: Deriving Instances from a Product Line Infrastructure. In: Proceedings of 7th International Conference and Workshop on the Engineering of Computer Based Systems. IEEE, Los Alamitos (2000)
Deelstra, S., Sinnema, M., Bosch, J.: Product derivation in software product families: a case study. The Journal of Systems and Software 74(2), 174–194 (2005)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.: PuLSE: A Methodology to Develop Software Product Lines. In: Proceeding of symposium for Software Reusability 1999. ACM, New York (1999)
Kang, K.C., et al.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5, 143–168 (1998)
Clements, P., et al.: Documenting Software Architectures Views and Beyond. Addison-Wesley, Reading (2003)
Gomma, H.: Designing Software Product Lines with UML from Use Cass to Pattern-Based Software Architectures. Addsion-Wesley, Reading (2004)
Kim, S., Her, J., Chang, S.: A Theoretical Foundation of Variability in Component-Based Development. Information and Software Technology(IST) 47, 663–673 (2005)
Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: COVAMOF: A Framework for Modeling Variability in Software Product Families. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 197–213. Springer, Heidelberg (2004)
Choi, S., et al.: A Systematic Methodology for Developing Component Frameworks. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 359–373. Springer, Heidelberg (2004)
IEEE, Guide to the Software Engineering Body of Knowledge (2004)
Pressman, R.: Software Engineering: A Practitioner’s Approach, 6th edn. McGraw-Hill, New York (2005)
ISO/IEC 12207 Standard for Information Technology-Software life cycle processes (1995)
Pohl, K., Bockel, G., Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chang, S.H., Kim, S.D., Rhew, S.Y. (2006). A Variability-Centric Approach to Instantiating Core Assets in Product Line Engineering. In: Münch, J., Vierimaa, M. (eds) Product-Focused Software Process Improvement. PROFES 2006. Lecture Notes in Computer Science, vol 4034. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767718_28
Download citation
DOI: https://doi.org/10.1007/11767718_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34682-1
Online ISBN: 978-3-540-34683-8
eBook Packages: Computer ScienceComputer Science (R0)