Equivalence Checking of Java']Java Methods - Toward Ensuring IoT Dependability -

被引:0
|
作者
Okano, Kozo [1 ]
Harauchi, Satoshi [2 ]
Sekizawa, Toshifusa [3 ]
Ogata, Shinpei [1 ]
Nakajima, Shin [4 ]
机构
[1] Shinshu Univ, Fac Engn, 4-17-1 Wakasato, Nagano 3808553, Japan
[2] Mitsubishi Electr Corp, Adv Technol R&D Ctr, 8-1-1 Tsukaguchi Honmachi, Amagasaki, Hyogo 6618661, Japan
[3] Nihon Univ, Coll Engn, 1 Tamuramachi Tokusada, Koriyama, Fukushima 9638642, Japan
[4] Natl Inst Informat, Chiyoda Ku, 2-1-2 Hitotsubashi, Tokyo 1018430, Japan
关键词
software verification; !text type='Java']Java[!/text; hash code; and equivalence; VERIFICATION;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
IoT devices are software-rich and Java is sometimes chosen as the developing programming language. Although Java is highly productive in constructing large advanced programs, application or user-defined Java classes must be responsible for safety and security issues. In particular, two fundamental methods hashCode and equals play key roles in safety and security assurance. Some existing studies for ensuring the correctness of these two methods rely on static analysis, which are limited to loop-free programs only. This paper proposes a new solution to this important problem, based on equivalence checking of methods or functions. The proposed approach makes use of software analysis workbench (SAW), an open source tool. The approach is also useful in reducing the cost of regression testing when program refactoring is conducted.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] Specifying and checking method call sequences of Java']Java programs
    Cheon, Yoonsik
    Perumandla, Ashaveena
    SOFTWARE QUALITY JOURNAL, 2007, 15 (01) : 7 - 25
  • [32] Software model checking for Internet Protocols with Java']Java Pathfinder
    Martinez, Jesss
    Jimenez, Cristobal
    MSVVEIS 2008: MODELLING, SIMULATION, VERIFICATION AND VALIDATION OF ENTERPRISE INFORMATION SYSTEMS, 2008, : 91 - 100
  • [33] Java']Java Memory Model-Aware Model Checking
    Jin, Huafeng
    Yavuz-Kahveci, Tuba
    Sanders, Beverly A.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 220 - 236
  • [34] Model checking real time Java using Java PathFinder
    Lindstrom, Gary
    Mehlitz, Peter C.
    Visser, Willem
    Lect. Notes Comput. Sci., (444-456):
  • [35] A type system for checking applet isolation in Java']Java Card
    Dietl, W
    Müller, P
    Poetzsch-Heffter, A
    CONSTRUCTION AND ANALYSIS OF SAFE, SECURE, AND INTEROPERABLE SMART DEVICES, 2005, 3362 : 129 - 150
  • [36] CSTNU Tool: A Java']Java library for checking temporal networks
    Posenato, Roberto
    SOFTWAREX, 2022, 17
  • [37] Type Checking for Java']JavaScript
    Anderson, Christopher
    Giannini, Paola
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 138 (02) : 37 - 58
  • [38] Firm Deadline Checking of Safety-Critical Java']Java Applications with Statistical Model Checking
    Ravn, Anders P.
    Thomsen, Bent
    Luckow, Kasper Soe
    Leth, Lone
    Bogholm, Thomas
    MODELS, ALGORITHMS, LOGICS AND TOOLS: ESSAYS DEDICATED TO KIM GULDSTRAND LARSEN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2017, 10460 : 269 - 288
  • [39] The Equivalence of Reduction and Translation Semantics of Java']Java Simple Closures
    Bellia, Marco
    Occhiuto, M. Eugenia
    FUNDAMENTA INFORMATICAE, 2012, 119 (3-4) : 249 - 264
  • [40] MET: a Java']Java package for fast molecule equivalence testing
    Schueler, Jordis-Ann
    Rechner, Steffen
    Mueller-Hannemann, Matthias
    JOURNAL OF CHEMINFORMATICS, 2020, 12 (01)