File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

이주용

Yi, Jooyong
Programming Languages and Software Engineering Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Towards an industrial grade IVE for Java and next generation research platform for JML

Author(s)
Chalin, PatriceRobbyJames, Perry R.Lee, JooyongKarabotsos, George
Issued Date
2010-11
DOI
10.1007/s10009-010-0164-8
URI
https://scholarworks.unist.ac.kr/handle/201301/26261
Fulltext
https://link.springer.com/article/10.1007%2Fs10009-010-0164-8
Citation
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, v.12, no.6, pp.429 - 446
Abstract
Tool support for the Java Modeling Language (JML) is a very pressing problem. A main issue with current tools is their architecture; the cost of keeping up with the evolution of Java is prohibitively high, e.g., Java 5 has yet to be fully supported. This paper presents JmlEclipse, an Integrated Verification Environment (IVE) for JML that builds upon Eclipse's support for Java, enhancing it with preliminary versions of Runtime Assertion Checking (RAC), Extended Static Checking (ESC), Full Static Program Verification (FSPV), and symbolic execution. To our knowledge, JmlEclipse is the first IVE to support such a full range of verification techniques for a mainstream language. We present the original tool architecture as well as an improved design based on use of the JML Intermediate Representation (JIR), which helps decouple JmlEclipse from the internals of its base compiler. As a result, we believe that JmlEclipse is easier to maintain and extend. Use of JIR as a tool exchange format is also described. © 2010 Springer-Verlag.
ISSN
1433-2779
Keyword (Author)
Integrated verification environmentJavaProgram verification
Keyword
Java programming languageExchange formatIntermediate representationsJavaJava Modeling LanguageProgram VerificationResearch platformsRuntime assertion checkingStatic checkingStatic programSymbolic executionTool supportVerification environmentVerification techniquesComputer simulation languagesComputer softwareObject oriented programmingSpecification languages

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.