Large-scale system development using Abstract Data Types and refinement

被引:8
作者
Furst, Andreas [1 ]
Hoang, Thai Son [2 ]
Basin, David [1 ]
Sato, Naoto [3 ]
Miyazaki, Kunihiko [3 ]
机构
[1] Swiss Fed Inst Technol, Inst Informat Secur, Zurich, Switzerland
[2] Univ Southampton, ECS, Southampton SO9 5NH, Hants, England
[3] Hitachi Ltd, Yokohama Res Lab, Tokyo, Japan
关键词
Instantiation; Refinement; Event-B; Abstract Data Types (ADTs);
D O I
10.1016/j.scico.2016.04.010
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a formal modelling approach using Abstract Data Types (ADTs) for large-scale system development in Event-B. The novelty of our approach is the combination of refinement and instantiation techniques to manage the complexity of systems under development. With ADTs, we model system components on an abstract level, specifying just their necessary properties, and we postpone the introduction of their concrete definitions to later development steps. As the ADTs are incrementally instantiated and become more concrete, behavioural details of systems are expanded via refinement in a manner consistent with the ADTs' transformation. We evaluate this approach using a large-scale case study in train control systems. The results show that our approach helps reduce system details during early development stages and leads to simpler and more automated proofs. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:59 / 75
页数:17
相关论文
共 24 条
  • [1] Abrial J. -R., 2006, 28th International Conference on Software Engineering Proceedings, P761, DOI 10.1145/1134285.1134406
  • [2] Rodin: An open toolset for modelling and reasoning in Event-B
    Abrial J.-R.
    Butler M.
    Hallerstede S.
    Hoang T.S.
    Mehta F.
    Voisin L.
    [J]. International Journal on Software Tools for Technology Transfer, 2010, 12 (06) : 447 - 466
  • [3] Abrial J.-R., 2013, LNCS, V7940, P1, DOI DOI 10.1007/978-3-642-38613-8_
  • [4] Abrial J.R., 1996, B BOOK ASSIGNING PRO
  • [5] Abrial JR, 2007, FUND INFORM, V77, P1
  • [6] [Anonymous], 2010, Modeling in Event-B: system and software engineering
  • [7] BACK RJR, 1990, LECT NOTES COMPUT SC, V430, P67
  • [8] Basin D., CORR
  • [9] Behm P, 1999, LECT NOTES COMPUT SC, V1708, P369
  • [10] Bjorner D., 2003, FORMS