TY - GEN
T1 - Analyzing distributed java applications by automatic centralization
AU - Ma, Lei
AU - Artho, Cyrille
AU - Sato, Hiroyuki
N1 - Copyright:
Copyright 2013 Elsevier B.V., All rights reserved.
PY - 2013
Y1 - 2013
N2 - The verification and analysis of distributed applications are difficult. They involve large combinational states, interactive network communication between peers, and concurrency. Some dynamic analysis tools can analyze the runtime behavior of a single-process application. However, they do not support the analysis of a whole distributed application, where multiple processes run simultaneously. Centralization is a general solution, which transforms multi-process applications into a single-process one that can be directly analyzed by such existing tools. In this paper, we adopt centralization as a general framework for analyzing distributed applications. We propose and solve the essential issue of a class version conflict during centralization. We also propose a clean solution for the shutdown semantics. We implement and apply our centralization tool to some network benchmarks. Experiments, where existing tools are used on the centralized application, support the usefulness of our automatic centralization tool. Centralization enables existing single-process tools to analyze distributed applications.
AB - The verification and analysis of distributed applications are difficult. They involve large combinational states, interactive network communication between peers, and concurrency. Some dynamic analysis tools can analyze the runtime behavior of a single-process application. However, they do not support the analysis of a whole distributed application, where multiple processes run simultaneously. Centralization is a general solution, which transforms multi-process applications into a single-process one that can be directly analyzed by such existing tools. In this paper, we adopt centralization as a general framework for analyzing distributed applications. We propose and solve the essential issue of a class version conflict during centralization. We also propose a clean solution for the shutdown semantics. We implement and apply our centralization tool to some network benchmarks. Experiments, where existing tools are used on the centralized application, support the usefulness of our automatic centralization tool. Centralization enables existing single-process tools to analyze distributed applications.
UR - http://www.scopus.com/inward/record.url?scp=84885575472&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84885575472&partnerID=8YFLogxK
U2 - 10.1109/COMPSACW.2013.137
DO - 10.1109/COMPSACW.2013.137
M3 - Conference contribution
AN - SCOPUS:84885575472
SN - 9780769549873
T3 - Proceedings - International Computer Software and Applications Conference
SP - 691
EP - 696
BT - Proceedings - 2013 IEEE 37th Annual Computer Software and Applications Conference Workshops, COMPSACW 2013
T2 - 2013 IEEE 37th Annual Computer Software and Applications Conference Workshops, COMPSACW 2013
Y2 - 22 July 2013 through 26 July 2013
ER -