dc.contributor.author | Georgiou, Chryssis | en |
dc.contributor.author | Musiał, Peter M. | en |
dc.contributor.author | Ploutarchou, Christos | en |
dc.creator | Georgiou, Chryssis | en |
dc.creator | Musiał, Peter M. | en |
dc.creator | Ploutarchou, Christos | en |
dc.date.accessioned | 2019-11-13T10:40:10Z | |
dc.date.available | 2019-11-13T10:40:10Z | |
dc.date.issued | 2013 | |
dc.identifier.isbn | 978-0-7685-5043-6 | |
dc.identifier.uri | http://gnosis.library.ucy.ac.cy/handle/7/53990 | |
dc.description.abstract | 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. © 2013 IEEE. | en |
dc.source | Proceedings - IEEE 12th International Symposium on Network Computing and Applications, NCA 2013 | en |
dc.source | 12th Annual IEEE International Symposium on Network Computing and Applications, NCA 2013 | en |
dc.source.uri | https://www.scopus.com/inward/record.uri?eid=2-s2.0-84889071283&doi=10.1109%2fNCA.2013.17&partnerID=40&md5=cce00e5017254c1daa5c3ae83c1894e4 | |
dc.subject | Specifications | en |
dc.subject | Automata theory | en |
dc.subject | Tools | en |
dc.subject | Levels of abstraction | en |
dc.subject | Formal languages | en |
dc.subject | Automatic code generation | en |
dc.subject | Automatic code generations | en |
dc.subject | Correct-by-construction | en |
dc.subject | Design tools and techniques | en |
dc.subject | Distributed programming | en |
dc.subject | Machine-checked proofs | en |
dc.subject | Mathematical notations | en |
dc.subject | Program translators | en |
dc.subject | Static analysis | en |
dc.subject | Timed input/output automaton | en |
dc.subject | Verifiable translation | en |
dc.title | Tempo-toolkit: Tempo to java translation module | en |
dc.type | info:eu-repo/semantics/conferenceObject | |
dc.identifier.doi | 10.1109/NCA.2013.17 | |
dc.description.startingpage | 235 | |
dc.description.endingpage | 242 | |
dc.author.faculty | 002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences | |
dc.author.department | Τμήμα Πληροφορικής / Department of Computer Science | |
dc.type.uhtype | Conference Object | en |
dc.description.notes | <p>Sponsors: The IEEE Computer Society Technical Committee on Distributed Processing (TCDP) | en |
dc.description.notes | Akamai Technologies, Inc. | en |
dc.description.notes | International Research Institute on Autonomic Network Computing (IRIANC) | en |
dc.description.notes | IEEE Computers Society | en |
dc.description.notes | Conference code: 101074</p> | en |
dc.contributor.orcid | Georgiou, Chryssis [0000-0003-4360-0260] | |
dc.gnosis.orcid | 0000-0003-4360-0260 | |