User-Driven Product Line Engineering for Assembling Large Families of Software
Authors: Zhaopeng Xuan, Yuan Bian, C. Cailleaux, Jing Qin, S. Traore
Abstract:
Traditional software engineering allows engineers to propose to their clients multiple specialized software distributions assembled from a shared set of software assets. The management of these assets however requires a trade-off between client satisfaction and software engineering process. Clients have more and more difficult to find a distribution or components based on their needs from all of distributed repositories.
This paper proposes a software engineering for a user-driven software product line in which engineers define a Feature Model but users drive the actual software distribution on demand. This approach makes the user become final actor as a release manager in software engineering process, increasing user product satisfaction and simplifying user operations to find required components. In addition, it provides a way for engineers to manage and assembly large software families.
As a proof of concept, a user-driven software product line is implemented for Eclipse, an integrated development environment. An Eclipse feature model is defined, which is exposed to users on a cloud-based built platform from which clients can download individualized Eclipse distributions.
Keywords: Software Product Line, Model-driven Development, Reverse Engineering and Refactoring, Agile Method
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1092331
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1834References:
[1] K. Kang, S. Cohen, J. Hess, W. Novak, S. Peterson: Feature-Oriented Domain Analysis (FODA) Feasibility Study, Software Engineering Institute (SEI), Tech. Rep. CMU/SEI-90-TR-21, Nov. 1990.
[2] K. Pohl, G. Bockle, F. J. VdLinden: Software Product Line Engineering: Foundations, Principles and Techniques, 2000.
[3] I. Crnkovic, "Component-based software engineering - new challenges in software development,” in Information Technology Interfaces, 2003. ITI 2003. Proceedings of the 25th International Conference on, June 2003, pp. 9–18.
[4] D. Batory, "Feature models, grammars, and propositional formulas.
[5] J. van Gurp, C. Prehofer, and J. Bosch, "Comparing Practices for Reuse in Integration-oriented Software Product Lines and Large Open Source Software Projects,” Softw. Pract. Exper., vol. 40, no. 4, pp. 285–312, Apr. 2010.
[6] P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2001.
[7] K. Czarnecki, Th.Bednasch, P. Unger, U.Eisenecker: Generative Programming for Embedded Software: An Industrial Experience Report, Proc.ACM SIGPLAN/SIG- SOFT Conf. on Generative Programming and Component Engineering (GPCE’02), pp. 156 –172, 2002; K. Czarnecki, U. Eisenecker :Generative Programming – Methods, Tools, and Applications. Addison-Wesley, Boston, MA, 2000.
[8] M.Dalgamo, Danilo Beuche :Software Product Line Engineering with FeatureModels, Proc. Intern. Software Product Line Conf. Tutorial SPLC 2013, Tokyo, August 26-30, 2013; A. Hein, M. Schlick, R. Vinga-Martins : Applying Feature Models in Industrial Settings,in Software Product Lines: Experience and Research Directions, Proc. 1st Software Product Line Conference - SPLC1, P.Donohoe, Kluwer Academic Publishers, pp.47-70, 2000;O.Spinczyk, DaniloBeuche: Modeling and Building Software Product Lines with Eclipse,OOPSLA Companion, pp.18-19, 2004.
[9] C.W. Krueger: New Methods in Software Product Line Development, Proc. 10thIntern. Software Product Line Conf., pp.95-99, 2006.
[10] K.Czarnecki: Staged Configuration Using Feature Models, Springer, Berlin, 2004.
[11] S.K. DeBaud, J.M: A Systematic Approach to Derive the Scope of Software Product Lines, Proc. 21st Intern. Conf. on Software Engineering (ICSE), pp. 34 – 43, 1999.
[12] P.-Y.Schobbens, P. Heymans, J.-C.Trigaux : Feature Diagrams:A Survey and Formal Semantics, Requirements Engineering, Proc. 14th IEEE Intern. Conf. , pp.139-148, 2006.
[13] Batory: Feature Models, Grammars, and Propositional Formulas, Proc. SPLC 9th Intern. Conf. on Software Product Lines, pp.7-20, Springer-Verlag, Berlin, 2005.
[14] P. Clements, L. Northrop: Software Product Lines: Practices and Patterns, Addison-Wesley, 2001.