Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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
  • Get Citation Alerts
  • 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

      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%

      Upcoming Conference

      SPLC '24
      28th ACM International Systems and Software Product Line Conference
      September 2 - 6, 2024
      Dommeldange , Luxembourg

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

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

      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

      Get Access

      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