Usefulness of open domain model for identifying missing software requirements concepts

被引:0
|
作者
Zhao, Ziyan [1 ]
Zhang, Li [1 ]
Lian, Xiaoli [1 ,2 ]
机构
[1] Beihang Univ, SKLSDE, Beijing, Peoples R China
[2] Beihang Univ, Beijing, Peoples R China
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2024年 / 54卷 / 03期
基金
美国国家科学基金会;
关键词
completeness validation; domain model; model completion; software requirements; SYSTEMS; TERMS;
D O I
10.1002/spe.3285
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Detecting missing requirements during software development is crucial to avoid unexpected consequences. However, this task is challenging due to limited domain knowledge of requirements analysts and the dynamic nature of software requirements. Previous studies have shown that requirement-oriented domain models can help identify omissions in requirements, but they are often incomplete for many domains. Meanwhile, domain models constructed from other artifacts are available online. This raises the question: Can these domain models be useful in identifying missing functional information in requirement specifications? To address this question, we conducted a study to measure the overlap between entities in domain models and requirements. We analyzed the occurrence of overlapped entities, considering four distribution characteristics: the type of entities in the domain model, the distribution of mapped entities in the domain model, the family belonging of the mapped entities in the domain model, and the distribution of mapped entities in the requirements. Based on our findings, we proposed recommendations for missing requirements. Additionally, we performed experiments, including the use of the proposed metric "ancestors of the highest level with the most mapped entities" (AHME). The results showed significant improvements with F2$$ {F}_2 $$ gains of 146% and 223% in the two domains, highlighting the benefits of these distribution characteristics.
引用
收藏
页码:437 / 464
页数:28
相关论文
共 50 条
  • [21] A proposed model for reuse of software requirements in requirements catalog
    Pacheco, C. L.
    Garcia, I. A.
    Calvo-Manzano, J. A.
    Arcilla, M.
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2015, 27 (01) : 1 - 21
  • [22] Identifying and Measuring Technical Debt in Software Requirements: a supporting guide
    Melo, Ana
    Accioly, Nathalia
    Fagundes, Roberta
    Santos, Wylliams
    PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS, 2023, : 356 - 363
  • [23] Identifying How the Brazilian Software Industry Specifies Legal Requirements
    Netto, Dorgival
    Silva, Carla
    Araujo, Joao
    PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 181 - 186
  • [24] Identifying acceptable common proposals for handling inconsistent software requirements
    Mu, Kedian
    Jin, Zhi
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2007, 2007, 4574 : 296 - +
  • [25] A triptych software development paradigm: Domain, requirements and software - Towards a model development of a decision support system for sustainable development
    Bjorner, D
    CORRECT SYSTEM DESIGN: RECENT INSIGHTS AND ADVANCES, 1999, 1710 : 29 - 60
  • [26] Software requirements as an application domain for natural language processing
    Themistoklis Diamantopoulos
    Michael Roth
    Andreas Symeonidis
    Ewan Klein
    Language Resources and Evaluation, 2017, 51 : 495 - 524
  • [27] Software requirements as an application domain for natural language processing
    Diamantopoulos, Themistoklis
    Roth, Michael
    Symeonidis, Andreas
    Klein, Ewan
    LANGUAGE RESOURCES AND EVALUATION, 2017, 51 (02) : 495 - 524
  • [28] Open Innovation in Software Requirements Engineering: A Mapping Study
    Yin, Huishi
    Pfahl, Dietmar
    PROCEEDINGS OF 2017 8TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2017), 2017, : 5 - 10
  • [29] On the usefulness of ownership metrics in open-source software projects
    Foucault, Matthieu
    Teyton, Cedric
    Lo, David
    Blanc, Xavier
    Falleri, Jean-Remy
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 64 : 102 - 112
  • [30] Identifying terms in open source software license texts
    Kapitsaki, Georgia M.
    Paschalides, Demetris
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 540 - 545