Meta-model based development offers a promising way of managing the complexity of industrial scale software development by describing a system in terms of different 'views'. These views can then be described as instances of a single meta-model. Such views are usually not disjoint and it is essential that they are shown to be consistent. A weakness of meta-modelling tools is the lack of support for describing the behaviour of models, and this is central to demonstrating the consistency of views. We address this problem by combining meta-modelling with formal techniques for stating and verifying behavioural properties. In this paper, we describe a formalization of models and meta-models and show how this leads to automated procedures for consistency checking between views in an industrial software development framework.
[1]
Jos Warmer,et al.
The object constraint language
,
1998
.
[2]
Ivar Jacobson,et al.
The unified modeling language reference manual
,
2010
.
[3]
Janak Mulani,et al.
Adex - A meta modeling framework for repository-centric systems building
,
2000
.
[4]
Mathai Joseph,et al.
Meta-Modelling for Formal Software Development
,
2001,
CATS.
[5]
Geoff Glasson,et al.
The unified Modeling Language User Guide
,
1999
.
[6]
Anneke Kleppe,et al.
The object constraint language: precise modeling with UML
,
1998
.
[7]
Marc Frappier,et al.
Software Specification Methods: An Overview Using a Case Study
,
2000
.