Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability

Reuse is a fundamental activity, which increases quality and productivity of software products. Reuse of software artifacts, such as requirements, architectures, and codes can be employed at any developmental stage of software. However, reuse at a higher level of abstraction, for instance at requ...

Full description

Bibliographic Details
Main Authors: Imam Yau'u, Badamasi, Nordin, Azlin, Salleh, Norsaremah
Format: Article
Language:English
Published: Faculty of Computer and Mathematical Sciences , Universiti Teknologi MARA 2018
Subjects:
Online Access:http://irep.iium.edu.my/68996/
http://irep.iium.edu.my/68996/1/MJOC-Submission-C-18030215_13Dec2018.pdf
_version_ 1848787037586456576
author Imam Yau'u, Badamasi
Nordin, Azlin
Salleh, Norsaremah
author_facet Imam Yau'u, Badamasi
Nordin, Azlin
Salleh, Norsaremah
author_sort Imam Yau'u, Badamasi
building IIUM Repository
collection Online Access
description Reuse is a fundamental activity, which increases quality and productivity of software products. Reuse of software artifacts, such as requirements, architectures, and codes can be employed at any developmental stage of software. However, reuse at a higher level of abstraction, for instance at requirements level, provides greater benefits in software development than when applied at lower level of abstraction for example at coding level. To achieve full benefits of reuse, a systematic approach and appropriate strategy need to be followed. Although several reuse approaches are reported in the literature, these approaches lack a key strategy to synergize some essential drivers of reuse, which include reusable structure, variability management (VM) and traceability of software artifacts. In line with this, we make our contribution in this paper by (1) presenting the concepts and importance of software requirements patterns (SRP) for reusable structure; (2) proposing a strategy, which combines three sub-disciplines of Software Engineering (SE) such as Requirements Engineering (RE), Software Product Line Engineering (SPLE) and Model-driven Engineering (MDE); (3) proposing a meta-modeling constructs, which include SRP, VM and traceability and; (4) Relationship amongst the three sub-disciplines of the SE. This is a novel approach and we believe it can support and guide researchers and practitioners in SE community to have greater benefits of reuse during software developments.
first_indexed 2025-11-14T17:18:34Z
format Article
id iium-68996
institution International Islamic University Malaysia
institution_category Local University
language English
last_indexed 2025-11-14T17:18:34Z
publishDate 2018
publisher Faculty of Computer and Mathematical Sciences , Universiti Teknologi MARA
recordtype eprints
repository_type Digital Repository
spelling iium-689962019-07-10T04:48:19Z http://irep.iium.edu.my/68996/ Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability Imam Yau'u, Badamasi Nordin, Azlin Salleh, Norsaremah QA76 Computer software Reuse is a fundamental activity, which increases quality and productivity of software products. Reuse of software artifacts, such as requirements, architectures, and codes can be employed at any developmental stage of software. However, reuse at a higher level of abstraction, for instance at requirements level, provides greater benefits in software development than when applied at lower level of abstraction for example at coding level. To achieve full benefits of reuse, a systematic approach and appropriate strategy need to be followed. Although several reuse approaches are reported in the literature, these approaches lack a key strategy to synergize some essential drivers of reuse, which include reusable structure, variability management (VM) and traceability of software artifacts. In line with this, we make our contribution in this paper by (1) presenting the concepts and importance of software requirements patterns (SRP) for reusable structure; (2) proposing a strategy, which combines three sub-disciplines of Software Engineering (SE) such as Requirements Engineering (RE), Software Product Line Engineering (SPLE) and Model-driven Engineering (MDE); (3) proposing a meta-modeling constructs, which include SRP, VM and traceability and; (4) Relationship amongst the three sub-disciplines of the SE. This is a novel approach and we believe it can support and guide researchers and practitioners in SE community to have greater benefits of reuse during software developments. Faculty of Computer and Mathematical Sciences , Universiti Teknologi MARA 2018 Article PeerReviewed application/pdf en http://irep.iium.edu.my/68996/1/MJOC-Submission-C-18030215_13Dec2018.pdf Imam Yau'u, Badamasi and Nordin, Azlin and Salleh, Norsaremah (2018) Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability. Malaysian Journal of Computing, 3 (2). pp. 119-137. ISSN 2231-7473 E-ISSN 2600-8238 http://mjoc.uitm.edu.my/main/images/journal/vol3-2-2018/MJOC-Submission-C-18030215_13Dec2018.pdf
spellingShingle QA76 Computer software
Imam Yau'u, Badamasi
Nordin, Azlin
Salleh, Norsaremah
Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability
title Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability
title_full Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability
title_fullStr Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability
title_full_unstemmed Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability
title_short Meta-modeling constructs for requirements reuse (RR): software requirements patterns, variability, and traceability
title_sort meta-modeling constructs for requirements reuse (rr): software requirements patterns, variability, and traceability
topic QA76 Computer software
url http://irep.iium.edu.my/68996/
http://irep.iium.edu.my/68996/
http://irep.iium.edu.my/68996/1/MJOC-Submission-C-18030215_13Dec2018.pdf