Abstract | ||
---|---|---|
This paper describes an interface specification language designed in the LIME project (LIME ISL) and the supporting runtime monitoring tool. The interface specification language is tailored for the Java programming language and supports two kinds of specifications: (i) call specifications that specify requirements for the allowed call sequences to a Java object instance and (ii) return specifications that specify the allowed behaviors of the Java object instance. Both the call and return specifications can be expressed with Java annotations in several different ways: as past time LTL formulas, as (safety) future LTL formulas, as regular expressions, and as nondeterministic finite automata. We also describe the supporting LIME interface monitoring tool which is an open source implementation of runtime monitoring for the interface specifications implemented using AspectJ. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-04694-0_7 | RV |
Keywords | Field | DocType |
java annotation,runtime monitoring,lime project,java programming language,interface specification,java object instance,lime isl,lime interface specification language,interface specification language,lime interface monitoring tool,call sequence,return specification,specification language,nondeterministic finite automata,regular expression | Specification language,Interface (Java),Programming language specification,Programming language,Computer science,Java annotation,Real time Java,Real-time computing,Interface description language,Java Modeling Language,Java | Conference |
Volume | ISSN | Citations |
5779 | 0302-9743 | 11 |
PageRank | References | Authors |
0.62 | 12 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Kari Kähkönen | 1 | 29 | 3.07 |
Jani Lampinen | 2 | 11 | 0.62 |
Keijo Heljanko | 3 | 751 | 47.90 |
Ilkka Niemelä | 4 | 2939 | 148.38 |