Title :
Software Networks of Java Class and Application in Fault Localization
Author :
Li Chunfang ; Liu Lianzhong ; Li Xiangyu
Author_Institution :
Sch. of Autom. Sci. & Electr. Eng., Beihang Univ., Beijing, China
Abstract :
Complex networks are backbones of complex systems. A lot of empirical analysis demonstrates that software is kind of artificial complex systems that expose the small-world effects and follow scale-free degree distribution. Here analyzed is Java class complex networks construction in binary file with BCEL (Byte Code Engineering Library) of Apache Jakarta Project. This method needn´t source code to generate networks, so it can extract all java software´s inner structure to assist programmer to understand software macroscopic features. Existing lectures almost verified variety of software networks are complex networks, and some investigators have concluded software networks cannot yet produce factual instruction in software engineering. Here we utilize log information in Java networks to diagnose software fault and exception. Experiments show that software networks can not only visualize the software structure, but also really instruct software fault localization.
Keywords :
Java; complex networks; large-scale systems; software engineering; software fault tolerance; Apache Jakarta Project; BCEL; Java class; Java software; artificial complex systems; byte code engineering library; complex networks construction; empirical analysis; fault localization; scale free degree distribution; software engineering; software fault localization; software macroscopic features; software networks; software structure; Complex networks; Java; Layout; Software algorithms; Software engineering; Software systems; Complex Networks; Fault Localization; Java; Software Networks;
Conference_Titel :
Intelligent System Design and Engineering Application (ISDEA), 2012 Second International Conference on
Conference_Location :
Sanya, Hainan
Print_ISBN :
978-1-4577-2120-5
DOI :
10.1109/ISdea.2012.403