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 条
  • [21] Evaluation of A Tool for Java']Java Structural Specification Checking
    Dil, Anton
    Osunde, Joseph
    PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EDUCATION TECHNOLOGY AND COMPUTERS (ICETC 2018), 2018, : 99 - 104
  • [22] CoffeeStrainer - Statically checking structural constraints on Java']Java programs
    Bokowski, B
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 380 - 381
  • [23] A JPSL Based Model Checking Approach for Java']Java Programs
    Shu, XinFeng
    Li, YanLin
    Gao, WeiRan
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, SOFL+MSVL 2022, 2023, 13854 : 30 - 49
  • [24] Tool demonstration: CHET: Checking specifications in Java']Java systems
    Reiss, SP
    13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 165 - 168
  • [25] Checking Access to Protected Members in the Java']Java Virtual Machine
    Coglio, Alessandro
    JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (08): : 55 - 76
  • [26] Checking the conformance of Java']Java classes against algebraic specifications
    Nunes, Isabel
    Lopes, Antonia
    Vasconcelos, Vasco
    Abreu, Joao
    Reis, Luis S.
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4260 : 494 - +
  • [27] Model Checking of Concurrent Algorithms: From Java']Java to C
    Artho, Cyrille
    Hagiya, Masami
    Leungwattanakit, Watcharin
    Tanabe, Yoshinori
    Yamamoto, Mitsuharu
    DISTRIBUTED, PARALLEL AND BIOLOGICALLY INSPIRED SYSTEMS, 2010, 329 : 90 - +
  • [28] Towards Model Checking of Computer Games with Java']Java PathFinder
    Shafiei, Nastaran
    van Breugel, Franck
    2013 3RD INTERNATIONAL WORKSHOP ON GAMES AND SOFTWARE ENGINEERING: ENGINEERING COMPUTER GAMES TO ENABLE POSITIVE, PROGRESSIVE CHANGE (GAS), 2013, : 15 - 21
  • [29] A local approach for temporal model checking of Java']Java bytecode
    Santone, A
    Vaglini, G
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2005, 70 (02) : 258 - 281
  • [30] Checking Event-Based Specifications in Java']Java Systems
    Reiss, Steven P.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (03) : 107 - 132