This preview shows pages 1–2. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: The Overture Initiative Integrating Tools for VDM www.overturetool.org Peter Gorm Larsen Aarhus School of Engineering, Denmark e-mail: [email protected] Nick Battle Fujitsu, UK e-mail: [email protected] Miguel Ferreira Software Improvement Group, Netherlands e-mail: [email protected] John Fitzgerald Newcastle University, UK e-mail: [email protected] Kenneth Lausdahl Aarhus School of Engineering, Denmark e-mail: [email protected] Marcel Verhoef Chess, Netherlands e-mail: [email protected] Abstract Overture is a community-based initiative that aims to de- velop a common open-source platform integrating a range of tools for constructing and analysing formal models of systems using VDM. The mission is to both provide an industrial- strength tool set for VDM and also to provide an environ- ment that allows researchers and other stakeholders to ex- periment with modifications and extensions to the tools and language. This paper presents the current status and future vision of the Overture project. 1 Introduction Formal methods are mathematical techniques for the mod- elling, analysis and development of software and sys- tems [WLBF09]. Their use is motivated by the expectation that, as in other engineering disciplines, performing an ap- propriate mathematical analysis can promote early discovery of defects and contribute directly to the increased reliability and robustness of a design. The Vienna Development Method (VDM) 1 is one of the most mature formal methods [Jon99, FL09]. The method focuses on the development and analysis of a system model expressed in a formal language. The language’s formality enables developers to use a wide range of analytic tech- niques, from testing to mathematical proof, to verify the consistency of a model and its correctness with respect to an existing statement of requirements. The VDM modelling language has been gradually extended over time. Its most basic form (VDM-SL), standardised by ISO [LH + 96] sup- ports the modelling of the functionality of sequential systems. Extensions support object-oriented modelling and concur- rency [FLM + 05], real-time computations [MBD + 00] and dis- tributed systems [VLH06]. There is consequently a need to provide a common basis for supporting the analytic tools covering all these extensions. 1 http://www.vdmportal.org/ Currently, the most feature-rich tool available is VDM- Tools [ELL94, FLS08], a commercial product which includes syntax- and type-checking facilities, an interpreter to support testing and debugging of models, proof obligation generators that produce formal specifications of integrity checks that can not be performed statically, and code generators. From the perspective of modern Integrated Development Environ- ments (IDEs), VDMTools has some weaknesses, including a relative lack of extensibility....
View Full Document
This note was uploaded on 03/31/2010 for the course CAS 707 taught by Professor Ridhakhedri during the Spring '10 term at McMaster University.
- Spring '10