Zusammenfassung
Die Java Modeling Language (JML) wurde als Ansatz konzipiert, um das Spezifizieren von Software-Produkten einer breiteren Masse zugänglich zu machen. Die Sprache baut auf Java auf und wird in einer Vielzahl von Verifikationswerkzeugen eingesetzt. Im Gegensatz zu anderen Modellierungssprachen mangelt es JML jedoch weiterhin an einer fundierten formalen Referenzsemantik. In diesem Beitrag wird ein Schritt zu diesem Ziel unternommen, der ausschließlich auf elementaren mathematischen Notationen beruht und unabhängig von der Semantikdefinition von Java selbst ist.
References
Beckert B, Hähnle R, Schmitt PH (eds) (2007) Verification of Object-Oriented Software: The KeY Approach. Number 4334 in Lect Notes Comput Sci, Springer
Bruns D (2009) Formal semantics for the Java Modeling Language. Diplomarbeit, Universität Karlsruhe
Cheon Y, Leavens GT, Sitaraman M, Edwards S (2005) Model variables: cleanly supporting abstraction in design by contract. Softw Pract Exp 35(6):583–599
Gosling J, Joy B, Steele G, Bracha G (2005) The Java Language Specification, 3rd edn. The Java Series, Addison-Wesley
Leavens GT, Baker AL, Ruby C (2006) Preliminary design of JML: a behavioral interface specification language for Java. SIGSOFT Softw Eng Notes 31(3):1–38
Leavens GT, Poll E, Clifton C, Cheon Y, Ruby C, Cok DR, Müller P, Kiniry J, Chalin P, Zimmerman DM, Dietl W (2009) JML reference manual. Entwurf. Revision 1.235, unveröffentlichtes Manuskript
Meyer B (1992) Applying “design by contract”. IEEE Comput 25(10):40–51
Poetzsch-Heffter A (1997) Specification and verification of object-oriented programs. Habilitationsschrift, Technische Universität München
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bruns, D. Eine formale Semantik für die Java Modeling Language. Informatik Spektrum 35, 45–49 (2012). https://doi.org/10.1007/s00287-011-0532-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00287-011-0532-0