[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3382026.3425767acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Enhancing the Feature Retrieval Process with Scoping and Tool Support: PAxSPL_v2

Published: 27 October 2020 Publication History

Abstract

Software Product Lines (SPLs) are commonly adopted with an extractive approach, by performing a reengineering process in legacy systems, when dealing with variability and reuse became challenging. As a starting activity of the process, the legacy systems are analyzed to retrieve, categorize, and group their features in terms of commonality and variability. Due to the importance of this feature retrieving, we proposed the Prepare, Assemble, and Execute framework for SPL reengineering (PAxSPL). PAxSPL aims at guiding users to customize the feature retrieval for their scenario. In an initial evaluation of the PAxSPL in a real-world scenario, we could observe the need for including scoping activities and implementing a tool to make the framework more adoptable in practice. In this paper, we describe how we performed these improvements. We performed the evolution of PAxSPL by including SPL scoping concepts and activities into our framework as well as developing a supporting tool. We also conducted a pilot study to evaluate how PAxSPL allows instantiating a scenario where the SPL reengineering were conducted. The results show that all artifacts, activities, and techniques from the scenario could be properly represented. However, we also identified a potential limitation during the assembly of techniques regarding parallel activities. The main contribution is PAxSPL_v2 that makes the framework more adherent to industries performing the reengineering of legacy systems into SPLs.

References

[1]
M. Acher, A. Cleve, P. Collet, P. Merle, L. Duchien, and P. Lahire. 2013. Extraction and evolution of architectural variability models in plugin-based systems. Software & Systems Modeling 13, 4 (2013), 1367--1394.
[2]
Mathieu Acher, Anthony Cleve, Gilles Perrouin, Patrick Heymans, Charles Vanbeneden, Philippe Collet, and Philippe Lahire. 2012. On Extracting Feature Models from Product Descriptions. In Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems (Leipzig, Germany) (VaMoS '12). ACM, New York, NY, USA, 45--54. https://doi.org/10.1145/2110147.2110153
[3]
Hamad I. Alsawalqah, Sungwon Kang, and Jihyun Lee. 2014. A method to optimize the scope of a software product platform based on end-user features. Journal of Systems and Software 98 (2014), 79--106. https://doi.org/10.1016/j.jss.2014.08.034
[4]
W. Assunção, R. Lopez-Herrejon, L. Linsbauer, S. Vergilio, and A. Egyed. 2017. Reengineering legacy applications into software product lines: a systematic mapping. Empirical Software Engineering 22, 6 (2017), 1--45.
[5]
Colin Atkinson, Joachim Bayer, and Dirk Muthig. 2000. Component-Based Product Line Development: The KobrA Approach. Springer US, Boston, MA, 289--309. https://doi.org/10.1007/978-1-4615-4339-8_16
[6]
Guillaume Bécan, Mathieu Acher, Benoit Baudry, and Sana Ben Nasr. 2013. Breathing Ontological Knowledge Into Feature Model Management. Technical Report RT-0441. 15 pages. https://hal.inria.fr/hal-00874867
[7]
Paul Clements and Linda Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
[8]
J. deBaud and K. Schmid. 1999. A systematic approach to derive the scope of software product lines. In Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002). 34--43. https://doi.org/10.1145/302405.302409
[9]
H. Eyal-Salman, D. Seriai, and C. Dony. 2013. Feature-to-code traceability in a collection of software variants: Combining formal concept analysis and information retrieval. In 14th International Conference on Information Reuse and Integration. IEEE, 209--216.
[10]
Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2014. Enhancing clone-and-own with systematic reuse for developing software variants. In Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on. IEEE, 391--400.
[11]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report. Carnegie-Mellon University Software Engineering Institute.
[12]
Charles W. Krueger. 1992. Software Reuse. ACM Computing Surveys (CSUR) 24, 2 (June 1992), 131--183. https://doi.org/10.1145/130844.130856
[13]
Miguel A Laguna and Yania Crespo. 2013. A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring. Science of Computer Programming 78, 8 (2013), 1010--1034.
[14]
Luciano Marchezan, Elder Macedo Rodrigues, Maicon Bernardino, and Fábio Paulo Basso. 2019. PAxSPL: A feature retrieval process for software product line reengineering. Software: Practice and Experience 49, 8 (2019), 1278--1306. https://doi.org/10.1002/spe.2707
[15]
Jabier Martinez, Wesley K. G. Assunção, and Tewfik Ziadi. 2017. ESPLA: A Catalog of Extractive SPL Adoption Case Studies. In Proceedings of the 21st International Systems and Software Product Line Conference - Volume B (Sevilla, Spain) (SPLC '17). ACM, New York, NY, USA, 38--41. https://doi.org/10.1145/3109729.3109748
[16]
Jabier Martinez, Tewfik Ziadi, Tegawendé F. Bissyandé, Jacques Klein, and Yves Le Traon. 2015. Bottom-up Adoption of Software Product Lines: A Generic and Extensible Approach. In Proceedings of the 19th International Conference on Software Product Line (Nashville, Tennessee) (SPLC '15). Association for Computing Machinery, New York, NY, USA, 101--110.
[17]
Muhammad Asim Noor, Paul Grünbacher, and Christopher Hoyer. 2008. A Collaborative Method for Reuse Potential Assessment in Reengineering-Based Product Line Adoption. In Balancing Agility and Formalism in Software Engineering, Bertrand Meyer, Jerzy R. Nawrocki, and Bartosz Walter (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 69--83.
[18]
Juliana Alves Pereira, Kattiana Constantino, and Eduardo Figueiredo. 2015. A systematic literature review of software product line management tools. In International Conference on Software Reuse. Springer, 73--89.
[19]
K. Pohl, G. Böckle, and F. van Der Linden. 2005. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media.
[20]
P. Runeson and M. Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering 14, 2 (2009), 131.
[21]
Klaus Schmid. 2002. A Comprehensive Product Line Scoping Approach and Its Validation. In Proceedings of the 24th International Conference on Software Engineering (Orlando, Florida) (ICSE '02). ACM, New York, NY, USA, 593--603.
[22]
F. Van der Linden, K. Schmid, and E. Rommes. 2007. Software product lines in action: the best industrial practice in product line engineering. Springer Science & Business Media.
[23]
Karina Villela, Jörg Dörr, and Isabel John. 2010. Evaluation of a Method for Proactively Managing the Evolving Scope of a Software Product Line. In Requirements Engineering: Foundation for Software Quality, Roel Wieringa and Anne Persson (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 113--127.
[24]
C. Wohlin, P. Runeson, M. Höst, MC. Ohlsson, and R Björn. 2012. Experimentation in Software Engineering (2012th ed.). Springer. 236 pages.

Cited By

View all
  • (2021)SPLReePlan - Automated Support for Software Product Line Reengineering PlanningProceedings of the 15th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3483899.3483902(1-10)Online publication date: 27-Sep-2021
  • (2012)PAxSPL: A Framework for Aiding SPL Reengineering PlanningHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_13(319-353)Online publication date: 24-Feb-2012

Index Terms

  1. Enhancing the Feature Retrieval Process with Scoping and Tool Support: PAxSPL_v2

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPLC '20: Proceedings of the 24th ACM International Systems and Software Product Line Conference - Volume B
    October 2020
    139 pages
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 October 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. automated support
    2. software product lines
    3. variability management

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SPLC '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 167 of 463 submissions, 36%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 21 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)SPLReePlan - Automated Support for Software Product Line Reengineering PlanningProceedings of the 15th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3483899.3483902(1-10)Online publication date: 27-Sep-2021
    • (2012)PAxSPL: A Framework for Aiding SPL Reengineering PlanningHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_13(319-353)Online publication date: 24-Feb-2012

    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