Large-scale System Development Using Abstract Data Types and Refinement (Abstract)

Abstract. 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.


Keywords: instantiation, refinement, Event-B, Abstract Data Types (ADTs)



 
This web page is written using Aquamacs. Last modified: Sun Apr 30 16:05:04 BST 2017
by Thai Son Hoang
top