Testing tool for distributed Java']Java applications

被引:0
|
作者
Ghosh, S [1 ]
Bawa, N [1 ]
Craig, G [1 ]
Kalgaonkar, K [1 ]
机构
[1] Colorado State Univ, Dept Comp Sci, Ft Collins, CO 80526 USA
来源
JAVA/JINI TECHNOLOGIES | 2001年 / 4521卷
关键词
distributed applications; !text type='Java']Java[!/text] RMI; !text type='Java']Java[!/text] reflection; object oriented technologies; software testing; test coverage; performance;
D O I
10.1117/12.433001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Issues involved in testing large distributed applications employing distributed object technologies are discussed. A testing tool, RIOT, that addresses these issues are described. RIOT can be used for testing distributed Java applications that use Java RMI, Jini, or Jiro technologies. It relies on the availability of the interface descriptions of the objects and services provided in the application. This information is used to define coverage domains that are used to assess the adequacy of tests. These interface-based coverage domains are based on 1) the methods and exceptions that are defined in the interfaces, 2) mutations that can be created from the methods and parameters, and 3) method sequences that can be defined from the methods. RIOT allows injection of faults at the interfaces of objects. Testers can observe the effects of fault injection and assess the fault handling capabilities of the application. RIOT can also be used to evaluate performance of the application using profiling information. RIOT employs a hierarchical monitoring framework for collecting test execution data. The components of RIOT communicate using Java RMI and rely on the use of the reflection mechanism for their functionality. RiOT's architecture is being extended with a distributed debugging and architecture visualization mechanism.
引用
收藏
页码:74 / 85
页数:12
相关论文
共 50 条
  • [1] An extensible framework for testing distributed Java']Java applications
    Ghosh, S
    Bawa, N
    Craig, G
    Kalgaonkar, K
    JOURNAL OF RESEARCH AND PRACTICE IN INFORMATION TECHNOLOGY, 2001, 33 (02): : 120 - 132
  • [2] Epidaure:: A Java']Java distributed tool for building DAI applications
    Fezzani, D
    Desbiens, J
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 785 - 789
  • [3] Constructing a reproducible testing environment for distributed Java']Java applications
    Chen, J
    Wang, K
    THIRD INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2003, : 402 - 409
  • [4] LCT: A Parallel Distributed Testing Tool for Multithreaded Java']Java Programs
    Kahkonen, Kari
    Saarikivi, Olli
    Heljanko, Keijo
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2013, 296 : 253 - 259
  • [5] A Java']Java CPU calibration tool for load balancing in distributed applications
    Paroux, G
    Toursel, B
    Olejnik, R
    Felea, V
    ISPDC 2004: THIRD INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING/HETEROPAR '04: THIRD INTERNATIONAL WORKSHOP ON ALGORITHMS, MODELS AND TOOLS FOR PARALLEL COMPUTING ON HETEROGENEOUS NETWORKS, PROCEEDINGS, 2004, : 155 - 159
  • [6] Monitoring of distributed Java']Java applications
    Bubak, M
    Funika, W
    Wismüller, R
    Metel, P
    Orlowski, R
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2003, 19 (05): : 651 - 663
  • [7] A Java']Java unit and integration testing tool
    Penaloza, M
    Logar, A
    Johnson, J
    Boucher, M
    COMPUTERS AND THEIR APPLICATIONS, 2001, : 358 - 361
  • [8] Judy - a mutation testing tool for Java']Java
    Madeyski, Lech
    Radyk, Norbert
    IET SOFTWARE, 2010, 4 (01) : 32 - 42
  • [9] Mobility and coordination for distributed Java']Java applications
    Ciancarini, P
    Giovannini, A
    Rossi, D
    ADVANCES IN DISTRIBUTED SYSTEMS, 2000, 1752 : 402 - 425
  • [10] A security infrastructure for distributed Java']Java applications
    Balfanz, D
    Dean, D
    Spreitzer, M
    2000 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 2000, : 15 - 26