OpenJML: JML for Java']Java 7 by Extending OpenJDK

被引:0
|
作者
Cok, David R. [1 ]
机构
[1] GrammaTech Inc, Ithaca, NY 14850 USA
来源
NASA FORMAL METHODS | 2011年 / 6617卷
关键词
OpenJML; JML; specification; verification; OpenJDK; ESC/[!text type='Java']Java[!/text]2; SYSTEM;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Java Modeling Language is a widely used specification language for Java. However, the tool support has not kept pace with advances in the Java language. This paper describes OpenJML, an implementation of JML tools built by extending the OpenJDK Java tool set. OpenJDK has a readily extendible architecture, though its details could be revised to further facilitate extension. The result is a suite of JML tools for Java 7 that provides static analysis, specification documentation, and runtime checking, an API that is used for other tools, uses Eclipse as an IDE, and can be extended for further research. In addition, OpenJML can leverage the community effort devoted to OpenJDK.
引用
收藏
页码:472 / 479
页数:8
相关论文
共 50 条
  • [31] Extending the concurrency model of the real-time specification for Java']Java
    Basanta-Val, P.
    Garcia-Valls, M.
    Estevez-Ayres, I.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (14): : 1623 - 1645
  • [32] Extending the data storage capabilities of a Java']Java-based smartcard
    Cap, CH
    Maibaum, N
    Heyden, L
    PROCEEDINGS OF THE SIXTH IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, 2001, : 680 - 685
  • [33] Extending Java']Java for high-level Web service construction
    Christensen, AS
    Moller, A
    Schwartzbach, MI
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2003, 25 (06): : 814 - 875
  • [34] Extending a Java']Java based framework for scientific software-components
    Göbel, M
    Küchlin, W
    Müller, S
    Weber, A
    CASC'99: COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, 1999, : 207 - 222
  • [35] Extending Java']Java virtual machine with integer-reference conversion
    Oiwa, Y
    Taura, K
    Yonezawa, A
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (06): : 407 - 422
  • [36] ESC/Java']Java2: Uniting ESC/Java']Java and JML - Progress and issues in building and using ESC/Java']Java2, including a case study involving the use of the tool to verify portions of an Internet voting tally system
    Cok, DR
    Kiniry, JR
    CONSTRUCTION AND ANALYSIS OF SAFE, SECURE, AND INTEROPERABLE SMART DEVICES, 2005, 3362 : 108 - 128
  • [37] Extending Distributed Real-Time Java']Java with Remote Memory Areas
    Basanta-Val, P.
    Garcia-Valls, M.
    2013 11TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2013, : 42 - 47
  • [38] Extending an embedded RISC microprocessor for efficient translation based Java']Java execution
    Sideris, Isidoros
    Pekmestzi, Kiamal
    Economakos, George
    MICROPROCESSORS AND MICROSYSTEMS, 2009, 33 (7-8) : 415 - 429
  • [39] Extending Parameterized Problem-Tracing Questions for Java']Java with Personalized Guidance
    Hsiao, I-Han
    Sosnovsky, Sergey
    Brusilovsky, Peter
    ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 392 - 392
  • [40] Java']Java, Java']Java, Java']Java and more
    Makulowich, JS
    DATABASE, 1997, 20 (01): : 74 - 75