|
ABSTRACT
We describe the current status of "VDMTools", a group of tools supporting the analysis of system models expressed in the formal language of the Vienna Development Method. Three dialects of the language are supported: the ISO standard VDM specification language with support for modular structuring, the extension VDM++ which supports object-oriented structuring and concurrency, and a version extending VDM++ with features for modeling and analysing distributed embedded real-time systems. VDMTools provides extensive static semantics checking, automatic code generation, round-trip mapping to UML class diagrams, documentation support, test coverage analysis and debugging support. The tools' focus is on supporting the cost-effective development and exploitation of formal models in industrial settings. The paper presents the components of VDMTools and reports recent experience using them for the development of large models.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Michael Andersen, René Elmstrøm, Poul Bøgh Lassen, and Peter Gorm Larsen. Making Specifications Executable -- Using IPTES Meta-IV. Microprocessing and Microprogramming, 35(1--5):521--528, September 1992.
|
| |
3
|
Frédéric Badeau and Arnaud Amelot. Using B as a High Level Programming Language in an Industrial Project: Roissy VAL. In Z to B Conference / Nantes, pages 334--354, 2005.
|
| |
4
|
|
| |
5
|
Juan C. Bicarregui , John S. Fitzgerald , Peter A. Lindsay , Richard Moore , Brian Ritchie, Proof in VDM: a practitioner's guide, Springer-Verlag New York, Inc., New York, NY, 1994
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
Peter Breuer and Jonathan Bowen. Towards correct executable semantics for z. In J. P. Bowen and J. A. Hall, editors, Z User Workshop, pages 185--209. Springer-Verlag, 1994. Cambridge.
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
Susan Gerhardt Dan Craigen and Ted Ralston. An International Survey of Industrial Applications of Formal Methods, volume Volume 2 Case Studies. U.S. Department of Commerce, Technology Administration, National Institute of Standards and Technology, Computer Systems Laboratory, Gaithersburg, MD 20899, USA, March 1993.
|
 |
15
|
|
| |
16
|
J. S. Fitzgerald and P. G. Larsen. Balancing Insight and Effort: the Industrial Uptake of Formal Methods. In Cliff B. Jones, Zhiming Liu, and Jim Woodcock, editors, Formal Methods and Hybrid Real-Time Systems, Essays in Honour of Dines Bjørner and Chaochen Zhou on the Occasion of Their 70th Birthdays, pages 237--254, Volume 4700, September 2007. Springer, Lecture Notes in Computer Science. ISBN 978-3-540-75220-2.
|
| |
17
|
|
| |
18
|
|
| |
19
|
J. S. Fitzgerald and C. B. Jones. Proof in the Validation of a Formal Model of a Tracking System for a Nuclear Plant. In J. C. Bicarregui, editor, Proof in VDM: Case Studies, FACIT Series. Springer-Verlag, 1998.
|
| |
20
|
Brigitte Fröhlich. Towards Executability of Implicit Definitions. PhD thesis, TU Graz, Institute of Software Technology, September 1998.
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
 |
27
|
|
| |
28
|
Taro Kurita, Toyokazu Oota, and Yasumasa Nakatsugawa. Formal specification of an embedded IC for cellular phones. In Proceedings of Software Symposium 2005, pages 73--80. Software Engineers Associates of Japan, June 2005. (in Japanese).
|
| |
29
|
Peter Gorm Larsen. Ten Years of Historical Development: "Bootstrapping" VDMTools. Journal of Universal Computer Science, 7(8):692--709, 2001.
|
| |
30
|
|
| |
31
|
Peter Gorm Larsen, John S. Fitzgerald, and Steve Riddle. Learning by Doing: Practical Courses in Lightweight Formal Methods using VDM++. Technical Report CS-TR:992, School of Computing Science, Newcastle University, December 2006.
|
| |
32
|
|
| |
33
|
|
| |
34
|
Sun Microsystems. JavaDoc homepage. http://java.sun.com/j2se/javadoc/, 2007.
|
| |
35
|
Paul Mukherjee. Computer-aided Validation of Formal Specifications. Software Engineering Journal, pages 133--140, July 1995.
|
| |
36
|
Paul Mukherjee, Fabien Bousquet, Jerome Delabre, Stephen Paynter, and Peter Gorm Larsen. Exploring Timing Properties Using VDM++ on an Industrial Application. In J. C. Bicarregui and J. S. Fitzgerald, editors, Proceedings of the Second VDM Workshop, September 2000. Available at www.vdmportal.org.
|
| |
37
|
Overture-Core-Team. Overture Web site. http://www.overturetool.org, 2007.
|
| |
38
|
Overture Group. The VDM Portal. http://www.vdmportal.org, 2007.
|
| |
39
|
P. G. Larsen and B. S. Hansen and H. Brunn N. Plat and H. Toetenel and D. J. Andrews and J. Dawes and G. Parkin and others. Information technology -- Programming languages, their environments and system software interfaces -- Vienna Development Method -- Specification Language -- Part 1: Base language, December 1996.
|
| |
40
|
Nico Plat. The Industrial use of VDM++. In IEE Colloquium on Industrial Use of Formal Methods. IEE, May 1997.
|
| |
41
|
Armand Puccetti and Jean Yves Tixadou. Application of VDM-SL to the Development of the SPOT4 Programming Messages Generator. In John Fitzgerald and Peter Gorm Larsen, editors, VDM in Practice, pages 127--137, September 1999.
|
| |
42
|
Paul R. Smith and Peter Gorm Larsen. Applications of VDM in Banknote Processing. In John S. Fitzgerald and Peter Gorm Larsen, editors, VDM in Practice: Proc. First VDM Workshop 1999, September 1999. Available at www.vdmportal.org.
|
| |
43
|
Sunil Vadera, F. Meziane, and M. Huang. Experience with mural in formalising dust-expert. Information and Software Technology, 43:231--240, 2001.
|
| |
44
|
|
| |
45
|
Marcel Verhoef and Peter Gorm Larsen. Interpreting Distributed System Architectures Using VDM++ -- A Case Study. In Brian Sauser and Gerrit Muller, editors, 5th Annual Conference on Systems Engineering Research, March 2007. Available at http://www.stevens.edu/engineering/cser/.
|
| |
46
|
Marcel Verhoef, Peter Gorm Larsen, and Jozef Hooman. Modeling and Validating Distributed Embedded Real-Time Systems with VDM++. In Jayadev Misra, Tobias Nipkow, and Emil Sekerinski, editors, FM 2006: Formal Methods, pages 147--162. Lecture Notes in Computer Science 4085, 2006.
|
| |
47
|
Sander Vermolen. Automatically Discharging VDM Proof Obligations using HOL. Master's thesis, Radboud University Nijmegen, Computer Science Department, August 2007.
|
|