ABSTRACT
Software Product Lines (SPLs) are Software Engineering methodologies that manage the development and evolution of families of product variants. They aim at handling the commonality and variability of these products. SPLs reduce the development cost, time-to-market, and increase overall quality of the product variants.
But Small and Medium-sized Enterprises (SMEs) can find the development of an SPL to be expensive and challenging, especially the process regarding the domain engineering. They can be forced to hire or train dedicated SPL-experts to work on the SPL development. This extra cost can be a significant obstacle toward the adoption of this technology by these enterprises.
In this paper we present our work on an new approach to reduce and facilitate the adoption of the SPL techniques in SMEs. The goal of this approach is to automatically and incrementally build SPLs. This is based on an original combination of existing extractive and reactive approaches.
We advocate the need for new solutions to facilitate the adoption of SPL technology by SMEs. We discuss a global solution based on an original combination of the existing extractive and reactive approaches. Our solution is a new approach that automatically and incrementally build SPLs. We present our global solution under the form of five research questions, of which we discuss the motivations and the methodologies. We also present early results of the first three questions, while the remaining two are the matter of future work.
- Ra'Fat Al-Msie'deen, Abdelhak Seriai, Marianne Huchard, Christelle Urtado, Sylvain Vauttier, and Hamzeh Eyal Salman. 2013. Feature Location in a Collection of Software Product Variants Using Formal Concept Analysis. In Safe and Secure Software Reuse - 13th International Conference on Software Reuse, ICSR 2013, Pisa, Italy, June 18--20. Proceedings. 302--307.Google Scholar
- Fellipe Araújo Aleixo, Marília Aranha Freire, Daniel Alencar da Costa, Edmilson Campos Neto, and Uirá Kulesza. 2012. A Comparative Study of Compositional and Annotative Modelling Approaches for Software Process Lines. In 26th Brazilian Symposium on Software Engineering, SBES 2012, Natal, Brazil, September 23--28, 2012. 51--60. Google ScholarDigital Library
- Don S. Batory. 2005. Feature Models, Grammars, and Propositional Formulas. In Software Product Lines, 9th International Conference, SPLC 2005, Rennes, France, September 26--29, 2005, Proceedings. 7--20. Google ScholarDigital Library
- Danilo Beuche. 2007. Modeling and Building Software Product Lines with pure: : variants. In Software Product Lines, 11th International Conference, SPLC 2007, Kyoto, Japan, September 10--14, 2007, Proceedings. Second Volume (Workshops). 143--144. Google ScholarDigital Library
- Jan Bosch. 2000. Design and use of software architectures - adopting and evolving a product-line approach. Addison-Wesley. Google ScholarDigital Library
- Ross Buhrdorf, Dale Churchett, and Charles W. Krueger. 2003. Salion's Experience with a Reactive Software Product Line Approach. In Software Product-Family Engineering, 5th International Workshop, PFE 2003, Siena, Italy, November 4--6, 2003, Revised Papers. 317--322.Google Scholar
- Paul C. Clements, Lawrence G. Jones, John D. McGregor, and Linda M. Northrop. 2006. Getting There from Here: A Roadmap for Software Product Line Adoption. Commun. ACM 49, 12 (Dec. 2006), 33--36. Google ScholarDigital Library
- Institute Electrical and Electronics Engineers. 1990. Glossary of Software Engineering Terminology, IEEE Standard 610.12. (09 1990).Google Scholar
- Jean-Rémy Falleri, Floréal Morandat, Xavier Blanc, Matias Martinez, and Martin Monperrus. 2014. Fine-grained and accurate source code differencing. In ACM/IEEE International Conference on Automated Software Engineering, ASE '14, Vasteras, Sweden - September 15 - 19, 2014. 313--324. Google ScholarDigital Library
- Eddy Ghabach. 2018. Supporting Clone-and-Own in software product line. (Prise en charge du « copie et appropriation » dans les lignes de produits logiciels). Ph.D. Dissertation. University of Côte d'Azur, Nice, France. https://tel.archives-ouvertes.fr/tel-01931217Google Scholar
- Slinger Jansen, Sjaak Brinkkemper, Ivo Hunink, and Cetin Demir. 2008. Pragmatic and Opportunistic Reuse in Innovative Start-up Companies. IEEE Software 25, 6 (2008), 42--49. Google ScholarDigital Library
- Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. (1990).Google Scholar
- Peter Knauber, Dirk Muthig, Klaus Schmid, and Tanya Widen. 2000. Applying Product Line Concepts in Small and Medium-Sized Companies. IEEE Software 17, 5 (2000), 88--95. Google ScholarDigital Library
- Charles W. Krueger and Paul C. Clements. 2014. Systems and software product line engineering with gears from BigLever software. In 18th International Software Product Lines Conference - Companion Volume for Workshop, Tools and Demo papers, SPLC '14, Florence, Italy, September 15--19, 2014. 121--125. Google ScholarDigital Library
- Christian Kastner and Sven Apel. 2008. Integrating Compositional and Annotative Approaches for Product Line Engineering.Google Scholar
- Thomas Leich, Sven Apel, Laura Marnitz, and Gunter Saake. 2005. Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach. In Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, ETX 2005, San Diego, California, USA, October 16--17, 2005. 55--59. Google ScholarDigital Library
- Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2018. Variability extraction and modeling for product variants. In Proceeedings of the 22nd International Systems and Software Product Line Conference - Volume 1, SPLC 2018, Gothenburg, Sweden, September 10--14, 2018. 250. Google ScholarDigital Library
- John D. McGregor, Linda M. Northrop, Salah Jarrad, and Klaus Pohl. 2002. Guest Editors' Introduction: Initiating Software Product Lines. IEEE Software 19, 4 (2002), 24--27. Google ScholarDigital Library
- Mercy Njima and Serge Demeyer. 2019. An Exploratory Study on Migrating Single-Products towards Product Lines in Startup Contexts. In Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems, VAMOS 2019, Leuven, Belgium, February 06--08, 2019. 10:1--10:6. Google ScholarDigital Library
- Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering - Foundations, Principles, and Techniques. Springer. Google ScholarDigital Library
- Julia Rubin and Marsha Chechik. 2013. A Survey of Feature Location Techniques. In Domain Engineering, Product Lines, Languages, and Conceptual Models. 29--58.Google Scholar
- Marco Tulio Valente, Virgilio Borges, and Leonardo Teixeira Passos. 2012. A Semi-Automatic Approach for Extracting Software Product Lines. IEEE Trans. Software Eng. 38, 4 (2012), 737--754. Google ScholarDigital Library
- Jesse Wilson and Tom Ball. 2009. Preprocessing .java with Munge. https:\\publicobject.com/2009/02/preprocessing-java-with-munge.html. Accessed: 2018-11-11.Google Scholar
Index Terms
- Facilitating the Development of Software Product Lines in Small and Medium-Sized Enterprises
Recommendations
A New Parameter for Product Configuration in Software Product Lines
KAM '09: Proceedings of the 2009 Second International Symposium on Knowledge Acquisition and Modeling - Volume 02Software product line development is a new software engineering method. It promotes the predictive software reuse by developing similar software systems together. One of the key artifacts of a software product line is the feature model, which represents ...
Model checking software product lines with SNIP
We present SNIP, an efficient model checker for software product lines (SPLs). Variability in software product lines is generally expressed in terms of features, and the number of potential products is exponential in the number of features. Whereas ...
Light-weight software product lines for small and medium-sized enterprises (SMEs)
CASCON '13: Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative ResearchProduct line engineering practices promote the idea of systematic reuse of core assets and have been reported to decrease time-to-market and development costs for new products. However, our recent efforts to transfer our product line engineering ...
Comments