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 条
  • [1] Model checking real time Java']Java using Java']Java PathFinder
    Lindstrom, G
    Mehlitz, PC
    Visser, W
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2005, 3707 : 444 - 456
  • [2] Model checking real time Java using Java PathFinder
    Lindstrom, Gary
    Mehlitz, Peter C.
    Visser, Willem
    [J]. Lect. Notes Comput. Sci., (444-456):
  • [3] A real-time Java']Java component model
    Plsek, Ales
    Merle, Philippe
    Seinturier, Lionel
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 281 - 288
  • [4] MODEL-CHECKING IN DENSE REAL-TIME
    ALUR, R
    COURCOUBETIS, C
    DILL, D
    [J]. INFORMATION AND COMPUTATION, 1993, 104 (01) : 2 - 34
  • [5] Hard real-time implementation of embedded software in JAVA']JAVA
    Talpin, JP
    Gamatié, A
    Berner, D
    Le Dez, B
    Le Guernic, P
    [J]. SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2004, 2952 : 33 - 47
  • [6] Model-checking multi-threaded distributed Java']Java programs
    Stoller, SD
    [J]. SPIN MODEL CHECKING AND SOFTWARE VERIFICATON, 2000, 1885 : 224 - 244
  • [7] Real-time Java']Java
    Gliss, B
    [J]. COMMUNICATIONS OF THE ACM, 1998, 41 (09) : 27 - 27
  • [8] Java']Java for real-time
    Nilsen, K
    [J]. REAL-TIME SYSTEMS, 1996, 11 (02) : 197 - 205
  • [9] MODEL-CHECKING FOR PROBABILISTIC REAL-TIME SYSTEMS
    ALUR, R
    COURCOUBETIS, C
    DILL, D
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 510 : 115 - 126
  • [10] Symbolic execution and timed automata model checking for timing analysis of Java']Java real-time systems
    Luckow, Kasper S.
    Pasareanu, Corina S.
    Thomsen, Bent
    [J]. EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2015, (01)