Formal model-driven engineering of critical information systems

被引:9
|
作者
Davies, Jim [1 ]
Milward, David [1 ]
Wang, Chen-Wei [1 ]
Welch, James [1 ]
机构
[1] Univ Oxford, Dept Comp Sci, Oxford OX1 3QD, England
关键词
Model-driven engineering; Formal methods; Critical systems; Information systems; Data migration; REFINEMENT; TRANSFORMATION; SEMANTICS; RULES;
D O I
10.1016/j.scico.2014.11.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven engineering is the generation of software artefacts from abstract models. This is achieved through transformations that encode domain knowledge and implementation strategies. The same transformations can be used to produce quite different systems, or to produce successive versions of the same system. A model-driven approach can thus reduce the cost of development. It can also reduce the cost of verification: if the transformations are shown or assumed to be correct, each new system or version can be verified in terms of its model, rather than its implementation. This paper introduces an approach to model-driven engineering that is particularly suited to the development of critical information systems. The language of the models, and the language of the transformations, are amenable to formal analysis. The transformation strategy, and the associated development methodology, are designed to preserve systems integrity and availability. (C) 2014 The Authors. Published by Elsevier B.V.
引用
收藏
页码:88 / 113
页数:26
相关论文
共 50 条
  • [1] Integrating Formal Methods with Model-driven Engineering
    Gargantini, Angelo
    Riccobene, Elvinia
    Scandurra, Patrizia
    [J]. 2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 86 - +
  • [2] Model-Driven Engineering for Mission-Critical IoT Systems
    Ciccozzi, Federico
    Crnkovic, Ivica
    Di Ruscio, Davide
    Malavolta, Ivano
    Pelliccione, Patrizio
    Spalazzese, Romina
    [J]. IEEE SOFTWARE, 2017, 34 (01) : 46 - 53
  • [3] Model-Driven Engineering of Process-Aware Information Systems
    Drave I.
    Michael J.
    Müller E.
    Rumpe B.
    Varga S.
    [J]. SN Computer Science, 3 (6)
  • [4] MODEL-DRIVEN ENGINEERING AND FORMAL VALIDATION OF HIGH-PERFORMANCE EMBEDDED SYSTEMS
    Gamatie, Abdoulaye
    Rutten, Eric
    Yu, Huafeng
    Boulet, Pierre
    Dekeyser, Jean-Luc
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2009, 10 (02): : 147 - 162
  • [5] A model-driven process for engineering a toolset for a formal method
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    Scandurra, Patrizia
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (02): : 155 - 166
  • [6] Formal model-driven development of communicating systems
    Laibinis, L
    Troubitsyna, E
    Leppänen, S
    Lilius, J
    Malik, Q
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3785 : 188 - 203
  • [7] TOPCASED - Combining formal methods with model-driven engineering
    Pontisso, Nadege
    Chemouil, David
    [J]. ASE 2006: 21ST IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 359 - +
  • [8] Model-driven engineering of information systems: 10 years and 1000 versions
    Davies, Jim
    Gibbons, Jeremy
    Welch, James
    Crichton, Edward
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2014, 89 : 88 - 104
  • [9] A model-driven engineering approach to formal verification of PLC programs
    Farines, Jean-Marie
    de Queiroz, Max H.
    da Rocha, Vinicius G.
    Carpes, Ana Maria M.
    Vernadat, Francois
    Cregut, Xavier
    [J]. 2011 IEEE 16TH CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2011,
  • [10] Formal Model-Driven Engineering: Generating Data and Behavioural Components
    Wang, Chen-Wei
    Davies, Jim
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (105): : 100 - 117