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 条
  • [31] Applying Java']Java™ technologies to mission-critical and safety-critical development
    Nilsen, K
    Larkham, A
    Constituents of Modern System-safety Thinking, 2005, : 211 - 223
  • [32] Private Memory Allocation Analysis for Safety-Critical Java']Java
    Dalsgaard, Andreas E.
    Hansen, Rene Rydhof
    Schoeberl, Martin
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 9 - 17
  • [33] The Safety-Critical Java']Java Mission Model: A Formal Account
    Zeyda, Frank
    Cavalcanti, Ana
    Wellings, Andy
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2011, 6991 : 49 - 65
  • [34] Garbage collection for safety critical Java
    Institute of Computer Engineering, Vienna University of Technology
    不详
    (85-93):
  • [35] Formal analysis of Java']Java programs in Java']JavaFAN
    Farzan, A
    Chen, F
    Meseguer, J
    Rosu, G
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 501 - 505
  • [36] LeakWatch: Estimating Information Leakage from Java']Java Programs
    Chothia, Tom
    Kawamoto, Yusuke
    Novakovic, Chris
    COMPUTER SECURITY - ESORICS 2014, PT II, 2014, 8713 : 219 - 236
  • [37] Formalizing the safety of Java']Java, the Java']Java virtual machine, and Java']Java card
    Hartel, PH
    Moreau, L
    ACM COMPUTING SURVEYS, 2001, 33 (04) : 517 - 558
  • [38] Evolution of distributed Java']Java programs
    Eisenbach, S
    Sadler, C
    Shaikh, S
    COMPONENT DEPLOYMENT, 2002, 2370 : 51 - 66
  • [39] Are Java']Java applets independent programs?
    Ball, S
    Crawford, JM
    DR DOBBS JOURNAL, 1999, 24 (04): : 101 - +
  • [40] Program slicing of Java']Java programs
    Galindo, Carlos
    Perez, Sergio
    Silva, Josep
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 130