skip to main content
10.1145/3307630.3342703acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
short-paper

Facilitating the Development of Software Product Lines in Small and Medium-Sized Enterprises

Published:09 September 2019Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Jan Bosch. 2000. Design and use of software architectures - adopting and evolving a product-line approach. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Institute Electrical and Electronics Engineers. 1990. Glossary of Software Engineering Terminology, IEEE Standard 610.12. (09 1990).Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. Christian Kastner and Sven Apel. 2008. Integrating Compositional and Annotative Approaches for Product Line Engineering.Google ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering - Foundations, Principles, and Techniques. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Julia Rubin and Marsha Chechik. 2013. A Survey of Feature Location Techniques. In Domain Engineering, Product Lines, Languages, and Conceptual Models. 29--58.Google ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle Scholar

Index Terms

  1. Facilitating the Development of Software Product Lines in Small and Medium-Sized Enterprises

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B
      September 2019
      252 pages
      ISBN:9781450366687
      DOI:10.1145/3307630

      Copyright © 2019 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 9 September 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Acceptance Rates

      Overall Acceptance Rate167of463submissions,36%
    • Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader