Towards Model-Checking Security of Real-Time Java']Java Software

被引:5
|
作者
Spalazzi, Luca [1 ]
Spegni, Francesco [1 ]
Liva, Giovanni [2 ]
Pinzger, Martin [2 ]
机构
[1] Univ Politecn Marche Ancona, Dipartimento Ingn Informaz, Ancona, Italy
[2] Alpen Adria Univ Klagenfurt, Software Engn Res Grp, Klagenfurt, Austria
关键词
model checking; security; formal verification; high performance computing;
D O I
10.1109/HPCS.2018.00106
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
More and more software libraries and applications in high-performance computing and distributed systems are coded using the Java programming language. The correctness of such pieces of code w.r.t. a given set of security policies often depends on the correct handling of timing between concurrent or recurrent events. Model-checking has proven to be an effective tool for verifying the correctness of software. In spite of the growing importance of this application area of formal methods, though, no approach exists that targets the problem of verifying the correctness of real-time software w.r.t. timed specifications. The few existing works focus on very different problems, such as schedulability analysis of Java tasks. In this paper we present an approach combining rule-based static analysis together with symbolic execution of Java code to extract networks of timed automata from existing software and then use Uppaal to model-check them against timed specifications. We show through a real-world case study that this approach can be helpful in model-checking security policies of real-time Java software.
引用
收藏
页码:642 / 649
页数:8
相关论文
共 50 条
  • [41] Towards an extension of real-time Java']Java supporting several multimedia applications
    Teresa Higuera-Toledano, M.
    2007 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2, 2007, : 521 - 527
  • [42] Project golden gate: Towards real-time Java']Java in space missions
    Dvorak, D
    Bollella, G
    Canham, T
    Carson, V
    Champlin, V
    Giovannoni, B
    Indictor, M
    Meyer, K
    Murray, A
    Reinholtz, K
    SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 15 - 22
  • [43] Java for real-time
    Nilsen, Kelvin
    Real-Time Systems, 1996, 11 (02): : 197 - 205
  • [44] Hard real-time implementation of embedded software in JAVA
    Talpin, Jean-Pierre
    Gamatié, Abdoulaye
    Berner, David
    Le Dez, Bruno
    Le Guernic, Paul
    Lect. Notes Comput. Sci., 1600, (33-47):
  • [46] A New I/O Model for the Real-Time Specification for Java']Java
    Hunt, James J.
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 26 - 33
  • [47] A real-time performance visualizer for Java']Java
    Borton, JJ
    Whaley, J
    DR DOBBS JOURNAL, 1998, 23 (03): : 44 - +
  • [48] Real-Time Stream Processing in Java']Java
    Mei, HaiTao
    Gray, Ian
    Wellings, Andy
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2016, 2016, 9695 : 44 - 57
  • [49] Adding real-time capabilities to Java']Java
    Nilsen, K
    COMMUNICATIONS OF THE ACM, 1998, 41 (06) : 49 - 56
  • [50] JBED: Java']Java for real-time systems
    Tryggvesson, J
    Mattsson, T
    Heeb, H
    DR DOBBS JOURNAL, 1999, 24 (11): : 78 - +