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 条
  • [1] Towards Models and Metamodels Co-Evolution Approach
    Anguel, Fouzia
    Amirat, Abdelkrim
    Bounour, Nora
    2013 11TH INTERNATIONAL SYMPOSIUM ON PROGRAMMING AND SYSTEMS (ISPS), 2013, : 163 - 167
  • [2] Multilingual Code Co-evolution using Large Language Models
    Zhang, Jiyang
    Nie, Pengyu
    Li, Junyi Jessy
    Gligoric, Milos
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 695 - 707
  • [3] Multilingual Code Co-evolution using Large Language Models
    Zhang, Jiyang
    Nie, Pengyu
    Li, Junyi Jessy
    Gligoric, Milos
    ESEC/FSE 2023 - Proceedings of the 31st ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023, : 695 - 707
  • [4] Co-evolution in contemporary economic geography: towards a theoretical framework
    Gong, Huiwen
    Hassink, Robert
    REGIONAL STUDIES, 2019, 53 (09) : 1344 - 1355
  • [5] Towards Leveraging Tests to Identify Impacts of Metamodel and Code Co-evolution
    Kebaili, Zohra Kaouter
    Khelladi, Djamel Eddine
    Acher, Mathieu
    Barais, Olivier
    INTELLIGENT INFORMATION SYSTEMS, CAISE FORUM 2023, 2023, 477 : 129 - 137
  • [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] Examining the Co-Evolution Relationship Between Simulink Models and their Test Cases
    Rapos, Eric J.
    Cordy, James R.
    2016 IEEE/ACM 8TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2016, : 34 - 40
  • [8] Co-evolution of the genetic code and ribozyme replication
    Stevenson, DS
    JOURNAL OF THEORETICAL BIOLOGY, 2002, 217 (02) : 235 - 253
  • [9] 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
  • [10] Co-Evolution of Source Code and the Build System
    Adams, Bram
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 461 - 464