From Safety Critical Java']Java Programs to Timed Process Models

被引:4
|
作者
Thomsen, Bent [1 ]
Luckow, Kasper Soe [2 ]
Leth, Lone [1 ]
Bogholm, Thomas [1 ]
机构
[1] Aalborg Univ, Dept Comp Sci, Aalborg, Denmark
[2] NASA Ames, Carnegie Mellon Silicon Valley, Moffett Field, CA USA
关键词
D O I
10.1007/978-3-319-25527-9_21
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The idea of analysing real programs by process algebraic methods probably goes back to the Occam language using the CSP process algebra [43]. In [16,24] Degano et al. followed in that tradition by analysing Mobile Agent Programs written in the Higher Order Functional, Concurrent and Distributed, programming language Facile [47], by equipping Facile with a process algebraic semantics based on true concurrency. This semantics facilitated analysis of programs revealing subtle bugs that would otherwise be very hard to find. Inspired by the idea of translating real programs into process algebraic frameworks, we have in recent years pursued an agenda of translating hard-real-time embedded safety critical programs written in the Safety Critical Java Profile [33] into networks of timed automata [4] and subjecting those to automated analysis using the UPPAAL model checker [10]. Several tools have been built and the tools have been used to analyse a number of systems for properties such as worst case execution time, schedulability and energy optimization [12-14,19,34,36,38]. In this paper we will elaborate on the theoretical underpinning of the translation from Java programs to timed automata models and briefly summarize some of the results based on this translation. Furthermore, we discuss future work, especially relations to the work in [16,24] as Java recently has adopted first class higher order functions in the form of lambda abstractions.
引用
收藏
页码:319 / 338
页数:20
相关论文
共 50 条
  • [1] Safety-critical Java']Java programs from Circus models
    Cavalcanti, Ana
    Zeyda, Frank
    Wellings, Andy
    Woodcock, Jim
    Wei, Kun
    REAL-TIME SYSTEMS, 2013, 49 (05) : 614 - 667
  • [2] Circus Models for Safety-Critical Java']Java Programs
    Zeyda, Frank
    Lalkhumsanga, Lalkhumsanga
    Cavalcanti, Ana
    Wellings, Andy
    COMPUTER JOURNAL, 2014, 57 (07): : 1046 - 1091
  • [3] Safety-critical Java programs from Circus models
    Ana Cavalcanti
    Frank Zeyda
    Andy Wellings
    Jim Woodcock
    Kun Wei
    Real-Time Systems, 2013, 49 : 614 - 667
  • [4] Circus models for safety-critical java programs
    Zeyda, F. (frank.zeyda@york.ac.uk), 1600, Oxford University Press (57):
  • [5] Specifying subtypes in Safety Critical Java']Java programs
    Haddad, Ghaith
    Leavens, Gary T.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (16): : 2290 - 2306
  • [6] Rigorous development process of a safety-critical system: from ASM models to Java']Java code
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (02) : 247 - 269
  • [7] Semantics-driven extraction of timed automata from Java']Java programs
    Liva, Giovanni
    Khan, Muhammad Taimoor
    Pinzger, Martin
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (05) : 3114 - 3150
  • [8] Safety-Critical Java']Java on a Java']Java Processor
    Schoeberl, Martin
    Rios, Juan Ricardo
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 54 - 61
  • [9] A profile for safety critical Java']Java
    Schoeberl, Martin
    Sondergaard, Hans
    Thomsen, Bent
    Ravn, Anders P.
    10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 94 - +
  • [10] An Evaluation of Safety-Critical Java']Java on a Java']Java Processor
    Rios, Juan Ricardo
    Schoeberl, Martin
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 276 - 283