Identifying key classes of object-oriented software based on software complex network

Author(s):  
Jiaming Wang ◽  
Jun Ai ◽  
Yiwen Yang ◽  
Wenzhu Su
2015 ◽  
Vol 15 (5) ◽  
pp. 121-130
Author(s):  
Georgi Kirov

Abstract The study is dedicated to High Level Architecture (HLA) standard for software architecture of interoperable distributed simulations. The paper discusses the differences between object-oriented programming and HLA. It presents an extended simulation architecture providing a mechanism for HLA data exchange through Object-Oriented (OO) objects. This eliminates the complex network programming for HLA distributed simulations. The paper shows a sample code that implements the architecture for OO HLA/RTI simulation.


2015 ◽  
Vol 26 (09) ◽  
pp. 1550101 ◽  
Author(s):  
Guoyan Huang ◽  
Bing Zhang ◽  
Rong Ren ◽  
Jiadong Ren

The critical execution paths play an important role in software system in terms of reducing the numbers of test date, detecting the vulnerabilities of software structure and analyzing software reliability. However, there are no efficient methods to discover them so far. Thus in this paper, a complex network-based software algorithm is put forward to find critical execution paths (FCEP) in software execution network. First, by analyzing the number of sources and sinks in FCEP, software execution network is divided into AOE subgraphs, and meanwhile, a Software Execution Network Serialization (SENS) approach is designed to generate execution path set in each AOE subgraph, which not only reduces ring structure's influence on path generation, but also guarantees the nodes' integrity in network. Second, according to a novel path similarity metric, similarity matrix is created to calculate the similarity among sets of path sequences. Third, an efficient method is taken to cluster paths through similarity matrices, and the maximum-length path in each cluster is extracted as the critical execution path. At last, a set of critical execution paths is derived. The experimental results show that the FCEP algorithm is efficient in mining critical execution path under software complex network.


2018 ◽  
Vol 2018 ◽  
pp. 1-10
Author(s):  
Qian Wang ◽  
Jiadong Ren ◽  
Xiaoli Yang ◽  
Yongqiang Cheng ◽  
Darryl N. Davis ◽  
...  

The scale and complexity of software systems are constantly increasing, imposing new challenges for software fault location and daily maintenance. In this paper, the Security Feature measurement algorithm of Frequent dynamic execution Paths in Software, SFFPS, is proposed to provide a basis for improving the security and reliability of software. First, the dynamic execution of a complex software system is mapped onto a complex network model and sequence model. This, combined with the invocation and dependency relationships between function nodes, fault cumulative effect, and spread effect, can be analyzed. The function node security features of the software complex network are defined and measured according to the degree distribution and global step attenuation factor. Finally, frequent software execution paths are mined and weighted, and security metrics of the frequent paths are obtained and sorted. The experimental results show that SFFPS has good time performance and scalability, and the security features of the important paths in the software can be effectively measured. This study provides a guide for the research of defect propagation, software reliability, and software integration testing.


Sign in / Sign up

Export Citation Format

Share Document