[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ 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 2019 Publication 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.
[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.
[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.
[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.
[5]
Jan Bosch. 2000. Design and use of software architectures - adopting and evolving a product-line approach. Addison-Wesley.
[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.
[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.
[8]
Institute Electrical and Electronics Engineers. 1990. Glossary of Software Engineering Terminology, IEEE Standard 610.12. (09 1990).
[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.
[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-01931217
[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.
[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).
[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.
[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.
[15]
Christian Kastner and Sven Apel. 2008. Integrating Compositional and Annotative Approaches for Product Line Engineering.
[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.
[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.
[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.
[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.
[20]
Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering - Foundations, Principles, and Techniques. Springer.
[21]
Julia Rubin and Marsha Chechik. 2013. A Survey of Feature Location Techniques. In Domain Engineering, Product Lines, Languages, and Conceptual Models. 29--58.
[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.
[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.

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    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
    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: 09 September 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. asset
    2. extraction
    3. feature
    4. reactive
    5. software product line

    Qualifiers

    • Short-paper

    Conference

    SPLC 2019

    Acceptance Rates

    Overall Acceptance Rate 167 of 463 submissions, 36%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 68
      Total Downloads
    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 14 Dec 2024

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media