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 条
  • [21] Patterns for Safety-Critical Java']Java Memory Usage
    Rios, Juan Ricardo
    Nilsen, Kelvin
    Schoeberl, Martin
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 1 - 8
  • [22] Safety-Critical Java']Java: level 2 in practice
    Luckcuck, Matt
    Wellings, Andy
    Cavalcanti, Ana
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (06):
  • [23] The Safety-Critical Java']Java memory model formalised
    Cavalcanti, Ana
    Wellings, Andy
    Woodcock, Jim
    FORMAL ASPECTS OF COMPUTING, 2013, 25 (01) : 37 - 57
  • [24] Testing Java']Java interrupts and timed waits
    Wildman, L
    Long, B
    Strooper, P
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 438 - 447
  • [25] Inferring visual contracts from Java']Java programs
    Alshanqiti, Abdullah
    Heckel, Reiko
    Kehrer, Timo
    AUTOMATED SOFTWARE ENGINEERING, 2018, 25 (04) : 745 - 784
  • [26] Function point measurement from Java']Java programs
    Kusumoto, S
    Imagawa, M
    Inoue, K
    Morimoto, S
    Matsusita, K
    Tsuda, M
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 576 - 582
  • [27] Extracting Visual Contracts from Java']Java Programs
    Alshanqiti, Abdullah
    Heckel, Reiko
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 104 - 114
  • [28] Changing Java']Java programs
    Eisenbach, S
    Sadler, C
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 479 - 487
  • [29] On the visualization of Java']Java programs
    Eichelberger, H
    von Gudenberg, JW
    SOFTWARE VISUALIZATION, 2002, 2269 : 295 - 306
  • [30] The treewidth of Java']Java programs
    Gustedt, J
    Mæhle, OA
    Telle, JA
    ALGORITHM ENGINEERING AND EXPERIMENTS, 2002, 2409 : 86 - 97