Patterns of Co-evolution between Requirements and Source Code

被引:0
|
作者
Rahimi, Mona [1 ]
Cleland-Huang, Jane [1 ]
机构
[1] Depaul Univ, Sch Comp, Chicago, IL 60604 USA
关键词
Source code evolution; requirements evolution; patterns; co-evolution; TRACEABILITY;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems are characterized by continual change which often occurs concurrently across various artifact types. For example, changes may be initiated at the requirements, design, or source code level. Understanding patterns of co-evolution across requirements and source code provides fundamental building blocks for automating software engineering activities such as trace link creation and evolution, requirements analysis and maintenance, refactoring detection, and the generation of task recommendations. However, prior work has focused almost entirely on the evolution of individual artifact types such as requirements, design, or source code. In this paper we document patterns of co-evolution that occur between requirements and source code. We illustrate the utility of the patterns for detecting missing requirements and for evolving requirements to source code trace links.
引用
收藏
页码:25 / 31
页数:7
相关论文
共 50 条
  • [1] Analyzing the co-evolution of comments and source code
    Fluri, Beat
    Wuersch, Michael
    Giger, Emanuel
    Gall, Harald C.
    SOFTWARE QUALITY JOURNAL, 2009, 17 (04) : 367 - 394
  • [2] Co-Evolution of Source Code and the Build System
    Adams, Bram
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 461 - 464
  • [3] Analyzing the co-evolution of comments and source code
    Beat Fluri
    Michael Würsch
    Emanuel Giger
    Harald C. Gall
    Software Quality Journal, 2009, 17 : 367 - 394
  • [4] Co-evolution of Infrastructure and Source Code - An Empirical Study
    Jiang, Yujuan
    Adams, Bram
    12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 45 - 55
  • [5] Studying the Co-Evolution of Source Code and Acceptance Tests
    Yalcin, Ali Gorkem
    Tuglular, Tugkan
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (07) : 1011 - 1037
  • [6] CO-EVOLUTION THEORY OF GENETIC CODE
    WONG, JTF
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 1975, 72 (05) : 1909 - 1912
  • [7] Managing requirements in a co-evolution context
    Etien, A
    Salinesi, C
    13TH IEEE INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2005, : 125 - 134
  • [8] Towards Requirements and Architecture Co-evolution
    Pimentel, Joao
    Castro, Jaelson
    Santos, Emanuel
    Finkelstein, Anthony
    ADVANCED INFORMATION SYSTEMS ENGINEERING WORKSHOPS, CAISE 2012, 2012, 112 : 159 - 170
  • [9] On the Co-evolution of ML Pipelines and Source Code - Empirical Study of DVC Projects
    Barrak, Amine
    Eghan, Ellis E.
    Adams, Bram
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 422 - 433
  • [10] Patterns of Code-to-Test Co-evolution for Automated Test Suite Maintenance
    Shimmi, Samiha
    Rahimi, Mona
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2022), 2022, : 116 - 127