Abstract
The primary goal of this work is to provide an easy and systematic way of developing safe soft real-time systems. To achieve this goal, we propose a method of generating real-time programs from formally verified models written as systems of timed automata. The models are verified using UPPAAL model checker prior to be processed by our code generators. A characteristic of our code generator is that the generated code runs in a non-real-time environment, i.e., a runtime environment without inherent real-time schedulers. To realize this, the code generator weaves timing checking code fragments within the generated programs. The generated code explicitly checks the real-time clock of its runtime to obey the timing constraints specified in the model. In this paper, we describe how to generate Java/C programs from UPPAAL timed automata and show the benefits of our method using a robot controller case study.
Original language | English |
---|---|
Title of host publication | Proceedings - 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, SNPD 2012 |
Subtitle of host publication | 8-10 August, 2012, Kyoto, Japan |
Place of Publication | Piscataway, NJ |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 269-274 |
Number of pages | 6 |
ISBN (Print) | 9780769547619 |
DOIs | |
Publication status | Published - 2012 |
Externally published | Yes |
Event | International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing 2012 - Kyoto, Japan Duration: 8 Aug 2012 → 10 Aug 2012 Conference number: 13th http://www.springer.com/in/book/9783642321719 |
Conference
Conference | International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing 2012 |
---|---|
Abbreviated title | SNPD 2012 |
Country/Territory | Japan |
City | Kyoto |
Period | 8/08/12 → 10/08/12 |
Internet address |
Keywords
- code generation
- model-based development
- real-time systems
- timed automata
- UPPAAL