Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3646548.3676541acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
Work in Progress

Preserving Non-Functional Requirements in Goal Models Using Meta-models of the Software Product Lines

Published: 02 September 2024 Publication History

Abstract

Non-functional requirements (NFRs) play a critical role in software product line (SPL) engineering, ensuring products meet essential criteria beyond mere functionality. However, preserving NFRs across product variants induces considerable challenges, particularly in goal-oriented SPLE where goals guide product derivation. This research proposes a novel framework to preserve NFRs in goal models using meta-models of SPLs and manage inconsistent NFRs. The framework utilizes product and domain meta-models to accurately capture and represent NFRs, addressing construct validity concerns. This research aims to enhance the credibility and generalizability of findings in SPL engineering, contributing to the advancement of goal-oriented modeling and NFR preservation practices.

References

[1]
Vander Alves, Nan Niu, Carina Alves, and George Valença. 2010. Requirements engineering for software product lines: A systematic literature review. Information and Software Technology 52, 8 (2010), 806–820. https://doi.org/10.1016/j.infsof.2010.03.014
[2]
David Ameller, Xavier Franch, Cristina Gómez, Silverio Martínez-Fernández, João Araújo, Stefan Biffl, Jordi Cabot, Vittorio Cortellessa, Daniel Méndez Fernández, Ana Moreira, Henry Muccini, Antonio Vallecillo, Manuel Wimmer, Vasco Amaral, Wolfgang Böhm, Hugo Bruneliere, Loli Burgueño, Miguel Goulão, Sabine Teufl, and Luca Berardinelli. 2019. Dealing with Non-Functional Requirements in Model-Driven Development: A Survey. IEEE Transactions on Software Engineering 47, 4 (2019), 818–835. https://doi.org/10.1109/TSE.2019.2904476
[3]
Inmaculada Ayala, Mercedes Amor, and Lidia Fuentes. 2023. Analysis and optimization of SPL products using goal models. In Proceedings of the 31st International Requirements Engineering Conference (RE’23). IEEE, 89–99. https://doi.org/10.1109/RE57278.2023.00018
[4]
Felix Bachmann and Paul C. Clements. 2005. Variability in software product lines. Technical Report CMU/SEI-2005-TR-012. Carnegie Mellon University. https://insights.sei.cmu.edu/library/variability-in-software-product-lines/
[5]
Anissa Benlarabi, Amal Khtira, and Bouchra El Asri. 2023. Evaluation of User Experience in Software Product Lines Derivation Process. In Proceedings of the 3rd International Conference on Innovative Research in Applied Science, Engineering and Technology (IRASET’23). IEEE, 1–7. https://doi.org/10.1109/IRASET57153.2023.10152989
[6]
Arvid Butting, Robert Eikermann, Oliver Kautz, Bernhard Rumpe, and Andreas Wortmann. 2018. Modeling language variability with reusable language components. In Proceedings of the 22nd International Systems and Software Product Line Conference (SPLC’18). ACM, 65–75. https://doi.org/10.1145/3233027.3233037
[7]
Asma Charfi, Shuai Li, Thomas Payret, Patrick Tessier, Chokri Mraidha, and Sébastien Gérard. 2019. A Model Driven Tool for Requirements and Hardware Engineering. In Proceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C’19). 769–773. https://doi.org/10.1109/MODELS-C.2019.00120
[8]
Mworia Daniel, Nderu Lawrence, and Kimwele Michael. 2021. Embedding Quality into Software Product Line Variability Artifacts. International Journal of Software Engineering & Applications 12, 2/3 (2021). https://doi.org/10.5121/ijsea.2021.12302
[9]
Bert de Brock. 2018. Towards Pattern-Driven Requirements Engineering: Development Patterns for Functional Requirements. In Proceedings of the 8th International Model-Driven Requirements Engineering Workshop (MoDRE’18). IEEE, 73–78. https://doi.org/10.1109/MoDRE.2018.00016
[10]
Mahdi Derakhshanmanesh, Jürgen Ebert, Marvin Grieger, and Gregor Engels. 2019. Model-integrating development of software systems: a flexible component-based approach. Software and Systems Modeling 18 (2019), 2557–2586. https://doi.org/10.1007/s10270-018-0682-5
[11]
Sascha El-Sharkawy, Nozomi Yamagishi-Eichler, and Klaus Schmid. 2019. Metrics for analyzing variability and its implementation in software product lines: A systematic literature review. Information and Software Technology 106 (2019), 1–30. https://doi.org/10.1016/j.infsof.2018.08.015
[12]
Ibtesam Gwasem, Weichang Du, and Andrew McAllister. 2023. Acquiring Testable NFRs Utilizing Goal Models Enhancing Application Requirements Analysis in Goal-Driven Software Product Lines. In Proceedings of the 8th International Conference on Engineering Technologies and Applied Sciences (ICETAS’23). IEEE, 1–8. https://doi.org/10.1109/ICETAS59148.2023.10346316
[13]
José Miguel Horcas, Mónica Pinto, and Lidia Fuentes. 2023. Empirical analysis of the tool support for software product lines. Software and Systems Modeling 22, 1 (2023), 377–414. https://doi.org/10.1007/s10270-022-01011-2
[14]
Gullelala Jadoon, Muhammad Shafi, and Sadaqat Jan. 2019. A Model-Oriented Requirements Traceability Framework for Small and Medium Software Industries. In Proceedings of the 20th International Arab Conference on Information Technology (ACIT’19). IEEE, 91–96. https://doi.org/10.1109/ACIT47987.2019.8991116
[15]
Fatima Khalique, Wasi Haider Butt, and Shoab Ahmad Khan. 2017. Creating Domain Non-functional Requirements Software Product Line Engineering Using Model Transformations. In Proceedings of the 15th International Conference on Frontiers of Information Technology (FIT’17). IEEE, 41–45. https://doi.org/10.1109/FIT.2017.00015
[16]
Christian Kröher, Lea Gerling, and Klaus Schmid. 2018. Identifying the intensity of variability changes in software product line evolution. In Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1 (Gothenburg, Sweden) (SPLC ’18). Association for Computing Machinery, New York, NY, USA, 54–64. https://doi.org/10.1145/3233027.3233032
[17]
Grzogorz Loniewski, Ausias Armesto, and Emilio Insfran. 2011. An architecture-oriented model-driven requirements engineering approach. In Proceedings of the 1st Model-Driven Requirements Engineering Workshop (MoDRE’11). IEEE, 31–38. https://doi.org/10.1109/MoDRE.2011.6045364
[18]
Mikyeong Moon, Keunhyuk Yeom, and Heung Seok Chae. 2005. An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line. IEEE Transactions on Software Engineering 31, 7 (2005), 551–569. https://doi.org/10.1109/TSE.2005.76
[19]
Daniel-Jesus Munoz, Dilian Gurov, Monica Pinto, and Lidia Fuentes. 2021. Category Theory Framework for Variability Models with Non-functional Requirements. In International Conference on Advanced Information Systems Engineering, Marcello La Rosa, Shazia W. Sadiq, and Ernest Teniente (Eds.). Vol. 12751. Springer, 397–413.
[20]
Varvana Myllärniemi, Juha Savolainen, Mikko Raatikainen, and Tomi Männistö. 2016. Performance variability in software product lines: proposing theories from a case study. Empirical Software Engineering 21 (2016), 1623–1669. https://doi.org/10.1007/s10664-014-9359-z
[21]
Arne Noyer, Padma Iyenghar, Elke Pulvermueller, Florian Pramme, and Gert Bikker. 2015. Traceability and interfacing between requirements engineering and UML domains using the standardized ReqIF format. In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD’15). IEEE, 1–6.
[22]
Monique Snoeck and Yves Wautelet. 2022. Agile MERODE: a model-driven software engineering method for user-centric and value-based development. Software and Systems Modeling 21, 4 (2022), 1469–1494. https://doi.org/10.1007/s10270-022-01015-y
[23]
Anjali Sree-Kumar, Elena Planas, and Robert Clarisó. 2018. Extracting software product line feature models from natural language specifications. In Proceedings of the 22nd International Systems and Software Product Line Conference (SPLC’18). ACM, 43–53. https://doi.org/10.1145/3233027.3233029
[24]
Saman Tariq and Sehrish Munawar Cheema. 2021. Approaches for non-functional requirement modeling: a literature survey. In Proceedings of the 4th International Conference on Computing & Information Sciences (ICCIS’21). IEEE, 1–6. https://doi.org/10.1109/ICCIS54243.2021.9676398
[25]
Maurice H. ter Beek, Erik P. de Vink, and Tim A. C. Willemse. 2017. Family-Based Model Checking with mCRL2. In Proceedings of the 20th International Conference on Fundamental Approaches to Software Engineering (FASE’17)(LNCS, Vol. 10202), Marieke Huisman and Julia Rubin (Eds.). Springer, 387–405. https://doi.org/10.1007/978-3-662-54494-5_23
[26]
Maurice H. ter Beek, Sjef van Loo, Erik P. de Vink, and Tim A. C. Willemse. 2020. Family-Based SPL Model Checking Using Parity Games with Variability. In Proceedings of the 23rd International Conference on Fundamental Approaches to Software Engineering (FASE’20)(LNCS, Vol. 12076), Heike Wehrheim and Jordi Cabot (Eds.). Springer, 245–265. https://doi.org/10.1007/978-3-030-45234-6_12

Index Terms

  1. Preserving Non-Functional Requirements in Goal Models Using Meta-models of the Software Product Lines

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPLC '24: Proceedings of the 28th ACM International Systems and Software Product Line Conference
    September 2024
    103 pages
    Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 September 2024

    Check for updates

    Author Tags

    1. Goal models
    2. Meta-models
    3. Non-functional requirements
    4. Property preservation
    5. Software Product Line Engineering

    Qualifiers

    • Work in progress
    • Research
    • Refereed limited

    Conference

    SPLC '24
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 167 of 463 submissions, 36%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 26
      Total Downloads
    • Downloads (Last 12 months)26
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 13 Nov 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media