
doi: 10.1109/nca.2013.17
TIOA is a formal language for modeling distributed, concurrent, and timed/untimed systems as collections of interacting state machines, called Timed Input/Output Automata. TIOA provide natural mathematical notations for describing systems, their intended properties, and the relationships between their descriptions at varying levels of abstraction. The Tempo toolkit is an implementation of the TIOA language and a suite of tools that supports a range of validation methods for description of systems and their properties, including static analysis, simulation, and machine-checked proofs. The tools are implemented as Eclipse plugins. In this paper we introduce a new plugin of the toolkit, the Tempo-to-Java compiler, which automatically translates high level Tempo specification into executable Java code for various distributed platforms. The translation process is verified to preserve the formal properties of the source specification, hence leading to generated code which is correct by construction.
Machine-checked proofs, Distributed programming, Program translators, Timed input/output automaton, Automatic code generations, Design tools and techniques, Static analysis, Specifications, Tools, Formal languages, Mathematical notations, Correct-by-construction, Levels of abstraction, Verifiable translation, Automatic code generation, Automata theory
Machine-checked proofs, Distributed programming, Program translators, Timed input/output automaton, Automatic code generations, Design tools and techniques, Static analysis, Specifications, Tools, Formal languages, Mathematical notations, Correct-by-construction, Levels of abstraction, Verifiable translation, Automatic code generation, Automata theory
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 3 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
