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 条
  • [1] What can Open Domain Model Tell Us about the Missing Software Requirements: A Preliminary Study
    Zhao, Ziyan
    Zhang, Li
    Lian, Xiaoli
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 24 - 34
  • [2] A Regression Model Based Approach for Identifying Security Requirements in Open Source Software Development
    Wang, Wentao
    Hussein, Nesrin
    Gupta, Arushi
    Wang, Yinglin
    2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2017, : 443 - 446
  • [3] A Domain-Independent Model for Identifying Security Requirements
    Munaiah, Nuthan
    Meneely, Andrew
    Murukannaiah, Pradeep K.
    2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, : 506 - 511
  • [4] Identifying Concepts in Software Projects
    Nassif, Mathieu
    Robillard, Martin P.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (07) : 3660 - 3674
  • [5] A linear classifier based approach for identifying security requirements in open source software development
    Wang, Wentao
    Mahakala, Kavya Reddy
    Gupta, Arushi
    Hussein, Nesrin
    Wang, Yinglin
    JOURNAL OF INDUSTRIAL INFORMATION INTEGRATION, 2019, 14 : 34 - 40
  • [6] Identifying requirements for network security software
    White, DA
    Alijani, GS
    SAM'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND MANAGEMENT, VOLS 1 AND 2, 2003, : 539 - 543
  • [7] Identifying the domain of software engineering
    Kratchanov, KD
    Mehic, N
    International Conference on Computing, Communications and Control Technologies, Vol 1, Proceedings, 2004, : 148 - 155
  • [8] A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain
    Rabiser, Rick
    Schmid, Klaus
    Eichelberger, Holger
    Vierhauser, Michael
    Guinea, Sam
    Gruenbacher, Paul
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 111 : 86 - 109
  • [9] Identifying dependability requirements for space software systems
    dos Santos Romani, Marcos Alecio
    Netto Lahoz, Carlos Henrique
    Yano, Edgar Toshiro
    JOURNAL OF AEROSPACE TECHNOLOGY AND MANAGEMENT, 2010, 2 (03) : 287 - 300
  • [10] Understanding Requirements for Open Source Software
    Scacchi, Walt
    DESIGN REQUIREMENTS ENGINEERING: A TEN-YEAR PERSPECTIVE, 2009, 14 : 467 - 494