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
相关论文
共 41 条
[1]  
Abrial J., 2005, The B-Book-Assigning Programs to Meanings
[2]  
[Anonymous], 2011, META OBJECT FACILITY
[3]  
[Anonymous], MARS CLIM ORB MISH I
[4]  
[Anonymous], OCL 2 3 1 SPEC
[5]  
[Anonymous], 2003, UML Distilled: A Brief Guide to the Standard Object Modeling Language
[6]  
Australian Transport Safety Bureau, 2011, IN FLIGHT UPS 154 KM
[7]  
Back RJR, 1994, LECT NOTES COMPUT SC, V836, P367
[8]  
Bauer Christian., 2006, Java Persistence with Hibernate
[9]   Relational concurrent refinement part II: Internal operations and outputs [J].
Boiten, Eerke ;
Derrick, John ;
Schellhorn, Gerhard .
FORMAL ASPECTS OF COMPUTING, 2009, 21 (1-2) :65-102
[10]   A singleton failures semantics for Communicating Sequential Processes [J].
Bolton, Christie ;
Davies, Jim .
FORMAL ASPECTS OF COMPUTING, 2006, 18 (02) :181-210