TY - GEN
T1 - VAlloy – Virtual functions meet a relational language
AU - Marinov, Darko
AU - Khurshid, Sarfraz
PY - 2002
Y1 - 2002
N2 - We propose VAlloy, a veneer onto the first 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 modelling 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 specifications for a part of the Java Collections Framework.
AB - We propose VAlloy, a veneer onto the first 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 modelling 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 specifications for a part of the Java Collections Framework.
UR - http://www.scopus.com/inward/record.url?scp=84873123944&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84873123944&partnerID=8YFLogxK
U2 - 10.1007/3-540-45614-7_14
DO - 10.1007/3-540-45614-7_14
M3 - Conference contribution
AN - SCOPUS:84873123944
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 234
EP - 251
BT - FME 2002
A2 - Eriksson, Lars-Henrik
A2 - Lindsay, Peter Alexander
PB - Springer
T2 - 11th International Symposium of Formal Methods Europe, FME 2002
Y2 - 22 July 2002 through 24 July 2002
ER -