skip to main content
10.1145/3348445.3351304acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicccmConference Proceedingsconference-collections
research-article

A Meta-Model to Automatically Generate Evolutionary Prototypes from Software Requirements

Published: 27 July 2019 Publication History

Abstract

Requirement validation is the most vital phase of Requirement Engineering (RE) process which provides clear, complete and consistent requirements to software development team. Although several requirement validation approaches have been proposed such as review checklists, prototyping and model-based validation. Among all these existing techniques, prototyping being model-based approach is most widely utilized. It is analyzed that functional implementation and iterations often makes traditional manual prototyping to be inefficient, time consuming and expensive. In order to bridge this gap, a meta-model for automatic generation of prototypes is proposed in this paper. This prototype will be developed directly from the elicited requirements for the purpose of efficient validation of requirements. This approach provides thorough knowledge, reactions foresight and design analysis of a system, steering towards the validation of the necessary, verifiable, traceable and reusable requirements. In addition, after performing requirement validation using proposed approach, rework on design and implementation is avoided.

References

[1]
M. F. Granda, N. Condori-Fernández, T. E. J. Vos and O. Pastor, "CoSTest: A Tool for Validation of Requirements at Model Level," 2017 IEEE 25th International Requirements Engineering Conference (RE), Lisbon, 2017, pp. 464--467
[2]
Singh, Maninder. "Automated Validation of Requirement Reviews: A Machine Learning Approach." In 2018 IEEE 26th International Requirements Engineering Conference (RE), pp. 460--465. IEEE, 2018.
[3]
G. Rong, J. Li, M. Xie and T. Zheng, "The Effect of Checklist in Code Review for Inexperienced Students: An Empirical Study," 2012 IEEE 25th Conference on Software Engineering Education and Training, Nanjing, Jiangsu, 2012, pp. 120--124.
[4]
Vogel, Anne Grover. "Prototype Systems Engineering Assembly, Integration and Test for Space Systems: TESS-A Case Study." In 2018 IEEE International Systems Engineering Symposium (ISSE), pp. 1--6. IEEE, 2018.
[5]
N. Hammoudeh Garcia, M. Lüdtke, S. Kortik, B. Kahl and M. Bordignon, "Bootstrapping MDE Development from ROS Manual Code - Part 1: Metamodeling," 2019 Third IEEE International Conference on Robotic Computing (IRC), Naples, Italy, 2019, pp. 329--336.
[6]
S. Naveed, "Automatic validation of UML specifications based on UML environment models," 2017 4th IEEE International Conference on Engineering Technologies and Applied Sciences (ICETAS), Salmabad, 2017, pp. 1--6.
[7]
A. Mjeda and M. Hinchey, "Requirement-centric Reactive Testing for Safety-Related Automotive Software," 2015 IEEE/ACM 2nd International Workshop on Requirements Engineering and Testing, Florence, 2015, pp. 5--8.
[8]
N. A. Moketar, M. Kamalrudin, S. Sidek, M. Robinson and J. Grundy, "TestMEReq: Generating Abstract Tests for Requirements Validation," 2016 IEEE/ACM 3rd International Workshop on Software Engineering Research and Industrial Practice (SER&IP), Austin, TX, 2016, pp. 39--45.
[9]
N. Wattanagul and Y. Limpiyakorn, "Automated Documentation for Rapid Prototyping," 2016 International Conference on Industrial Engineering, Management Science and Application (ICIMSA), Jeju, 2016, pp. 1--4.
[10]
Holtmann, Jörg, Jan Meyer, and Markus von Detten. "Automatic validation and correction of formalized, textual requirements." In 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, pp. 486--495. IEEE, 2011.
[11]
R. A. Abdelouahid, A. Marzak and N. Sae, "Towards a New Meta-Model of Io Lnteroperability," 2018 IEEE 5th International Congress on Information Science and Technology (CiSt), Marrakech, 2018, pp. 54--63.
[12]
Jácome, Santiago, and Juan De Lara. "Controlling meta-model extensibility in model-driven engineering." IEEE Access6 (2018): 19923--19939.
[13]
Pramudianto, Ferry, Indra Rusmita Indra, and Matthias Jarke. "Model Driven Development for Internet of Things Application Prototyping." In SEKE, pp. 703--708. 2013.
[14]
Bilal, Hafiz Anas, Muhammad Ilyas, Qandeel Tariq, and Muhammad Hummayun. "Requirements Validation Techniques: An Empirical Study." International Journal of Computer Applications 148, no. 14 (2016).
[15]
Kamalrudin, Massila, and John Grundy. "Generating essential user interface prototypes to validate requirements." In Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering, pp. 564--567. IEEE Computer Society, 2011.
[16]
Kamimori, Shohei, Shinpei Ogata, and Kenji Kaijiri. "Automatic method of generating a web prototype employing live interactive widget to validate functional usability requirements." In 2015 3rd International Conference on Applied Computing and Information Technology/2nd International Conference on Computational Science and Intelligence, pp. 8--13. IEEE, 2015.
[17]
Bernardi, Mario Luca, Giuseppe Antonio Di Lucca, and Damiano Distante. "A model-driven approach for the fast prototyping of web applications." In 2011 13th IEEE International Symposium on Web Systems Evolution (WSE), pp. 65--74. IEEE, 2011.
[18]
Liu, Yong, and Yongtao Wang. "A study of metamodeling based on MDA." In 2011 3rd International Conference on Computer Research and Development, vol. 2, pp. 171--173. IEEE, 2011.
[19]
Ferrari, Remo, Oliver Sudmann, Christian Henke, Jens Geisler, Wilhelm Schafer, and Nazim H. Madhavji. "Requirements and systems architecture interaction in a prototypical project: Emerging results." In International Working Conference on Requirements Engineering: Foundation for Software Quality, pp. 23--29. Springer, Berlin, Heidelberg, 2010.
[20]
Estevez, E., and Marga Marcos. "Model-based validation of industrial control systems." IEEE Transactions on Industrial Informatics 8, no. 2 (2012): 302--310.
[21]
Chen, Hong-Mei, Rick Kazman, and Serhiy Haziyev. "Strategic prototyping for developing big data systems." IEEE Software (2016).
[22]
The Eclipse Modeling Project. http://www.eclipse.org/modeling

Cited By

View all
  • (2024)AppCycle - Reducing electronic and textile wastesProcedia Computer Science10.1016/j.procs.2024.06.400239(2126-2134)Online publication date: 2024
  • (2023)Getting More Out of Software PrototypesDigital Technologies in Modeling and Management10.4018/978-1-6684-9576-6.ch009(185-209)Online publication date: 27-Oct-2023

Index Terms

  1. A Meta-Model to Automatically Generate Evolutionary Prototypes from Software Requirements

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICCCM '19: Proceedings of the 7th International Conference on Computer and Communications Management
    July 2019
    260 pages
    ISBN:9781450371957
    DOI:10.1145/3348445
    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]

    In-Cooperation

    • Chongqing University of Posts and Telecommunications

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 July 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Evolutionary Prototyping
    2. Meta Model
    3. Software Requirements
    4. Web applications

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICCCM 2019

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 10 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)AppCycle - Reducing electronic and textile wastesProcedia Computer Science10.1016/j.procs.2024.06.400239(2126-2134)Online publication date: 2024
    • (2023)Getting More Out of Software PrototypesDigital Technologies in Modeling and Management10.4018/978-1-6684-9576-6.ch009(185-209)Online publication date: 27-Oct-2023

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media