Towards the Co-evolution of Models, Code, and Assurance Cases: The CAID Framework

被引:0
|
作者
Meijer, Patrik [1 ]
Mahadevan, Nag [1 ]
Wutka, Mark [1 ]
Karsai, Gabor [1 ]
机构
[1] Vanderbilt Inst Software Integrated Syst, Nashville, TN USA
关键词
software development; model-based software engineering; software assurance;
D O I
10.1145/3652620.3688342
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Model-based software development is rarely performed with models only, and not everything is generated from the model(s). Handcrafted source code, documentation, simulation, data, tests, and assurance cases are the obvious (but not the only) examples. These artifacts, just like models, are version controlled, but kept in various, disjoint repositories. As they are often dependent on each other, the challenge is to maintain and manage the consistent co-evolution of such artifacts in the context of an agile development process. Some of the artifacts are related to software assurance the construction of logical arguments, called assurance cases, that demonstrate why the software (or system) is safe and performant which need to be continuously revised and updated in a deadline-driven development process. The Continuous Assurance-Integrated Development tool framework has been constructed to address the challenge stated above. The framework integrates and links together various software engineering artifacts: models, source code, documents, assurance cases, etc. and provides dependency tracking and change management functions. The framework is based on an open server-database/client-adapter architecture, where various repositories can be interwoven. A prototype of the framework has been created that integrates git repositories, a model database, and assurance case documents. The prototype has been published under an open source license.
引用
收藏
页码:1056 / 1060
页数:5
相关论文
共 50 条
  • [21] CoWolf - A Generic Framework for Multi-view Co-evolution and Evaluation of Models
    Getir, Sinem
    Grunske, Lars
    Bernasko, Christian Karl
    Kaefer, Verena
    Sanwald, Tim
    Tichy, Matthias
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2015, 9152 : 34 - 40
  • [22] A framework for semi-automated co-evolution of security knowledge and system models
    Buerger, Jens
    Strueber, Daniel
    Gaertner, Stefan
    Ruhroth, Thomas
    Juerjens, Jan
    Schneiders, Kurt
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 139 : 142 - 160
  • [23] A framework for evaluating tool support for co-evolution of modeling languages, tools and models
    Tolvanen, Juha-Pekka
    Kelly, Steven
    Di Rocco, Juri
    Pierantonio, Alfonso
    Tinella, Giordano
    SOFTWARE AND SYSTEMS MODELING, 2024,
  • [24] Understanding and Facilitating the Co-Evolution of Production and Test Code
    Wang, Sinan
    Wen, Ming
    Liu, Yepang
    Wang, Ying
    Wu, Rongxin
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 272 - 283
  • [25] Patterns of Co-evolution between Requirements and Source Code
    Rahimi, Mona
    Cleland-Huang, Jane
    2015 IEEE FIFTH INTERNATIONAL WORKSHOP ON REQUIREMENTS PATTERNS (REPA), 2015, : 25 - 31
  • [26] 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
  • [27] Revisiting the Identification of the Co-evolution of Production and Test Code
    Sun, Weifeng
    Yan, Meng
    Liu, Zhongxin
    Xia, Xin
    Lei, Yan
    Lo, David
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (06)
  • [28] 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
  • [29] A framework for the co-evolution of genes, proteins and a genetic code within an artificial chemistry reaction set
    Gardiner, Ken
    Harland, James
    Hamilton, Margaret
    PROGRESS IN ARTIFICIAL LIFE, PROCEEDINGS, 2007, 4828 : 281 - 291
  • [30] A framework for supporting dynamic systems co-evolution
    Morrison, Ron
    Balasubramaniam, Dharini
    Kirby, Graham
    Mickan, Kath
    Warboys, Brian
    Greenwood, R. Mark
    Robertson, Ian
    Snowdon, Bob
    AUTOMATED SOFTWARE ENGINEERING, 2007, 14 (03) : 261 - 292