Download:
|
by Darko Marinov, Sarfraz Khurshid
In Proc. Formal Methods Europe (FME
http://www.mit.edu/~sarfraz/testera/valloy.ps
Add To MetaCart
Abstract:
Abstract. We propose VAlloy, an extension to the rst order, relational language Alloy. Alloy is suitable for modeling structural properties of object-oriented software. However, Alloy lacks support for dynamic dispatch, i.e., function invocation based on actual parameter types. VAlloy introduces virtual functions in Alloy, which enables intuitive modeling of inheritance. Models in VAlloy are automatically translated into Alloy and can be automatically checked using the existing Alloy Analyzer. We illustrate the use of VAlloy by modeling object equality, such as in Java. We also give specications for a part of the Java Collections Framework. 1
Citations
|
1027
|
Distributed Algorithms
– Lynch
- 1996
|
|
993
|
The Z Notation: a Reference Manual
– Spivey
- 1992
|
|
228
|
Preliminary design of jml: a behavioral interface specification language for java
– Leavens, Baker, et al.
|
|
85
|
Alcoa: the alloy constraint analyzer
– Jackson, Schechter, et al.
- 2000
|
|
80
|
The Object-Z Specification Language
– Smith
- 2000
|
|
72
|
The LOOP Compiler for Java and JML
– Berg, Jacobs
- 2001
|
|
67
|
A micromodularity mechanism
– Jackson, Shlyakhter, et al.
- 2001
|
|
64
|
Finding bugs with a constraint solver
– Jackson, Vaziri
- 2000
|
|
61
|
Dynamically Discovering Likely Program Invariants
– Ernst
- 2002
|
|
52
|
TestEra: A novel framework for automated testing of Java programs
– Marinov, Khurshid
- 2001
|
|
35
|
Prolog++: The Power of Object-Oriented and Logic Programming
– Moss
- 1994
|
|
21
|
A case study in class library verification: Java’s Vector class
– Huisman, Jacobs, et al.
- 2000
|
|
17
|
OOLP: A translation approach to object-oriented logic programming
– Dalal, Gangopadhyay
- 1990
|
|
14
|
An inheritance-based technique for building simulation proofs incrementally
– Keidar, Khazan, et al.
- 2000
|
|
12
|
Lightweight analysis of object interactions
– Jackson, Fekete
|
|
10
|
A case study in class library veri Java's Vector class
– Huisman, Jacobs, et al.
- 2000
|
|
9
|
The Object-Z Speci Language
– Smith
- 2000
|
|
7
|
Liskov with John Guttag
– Barbara
- 2000
|
|
2
|
How to avoid traps and correctly override methods from java.lang.Object
– Roulo
|