Title :
A Control Flow Representation for Component-Based Software Reliability Analysis
Author :
Mohamed, Atef ; Zulkernine, Mohammad
Author_Institution :
Sch. of Comput., Queen´´s Univ., Kingston, ON, Canada
Abstract :
Current reliability analysis techniques encounter a prohibitive challenge with respect to the control flow representation of large software systems with intricate control flow structures. Some techniques use a component-based Control Flow Graph (CFG) structure which represents only inter-component control flow transitions. This CFG structure disregards the dependencies among multiple outward control flow transitions of a system component and does not provide any details about a component internal control flow structure. To overcome these problems, some techniques use statement-based or block-based CFGs. However, these CFG structures are remarkably complex and difficult to use for large software systems. In this paper, we propose a simple CFG structure called Connection Dependency Graph (CDG) that represents inter-component and intra-component control flow transitions and preserves the dependencies among them. We describe the CDG structure and explain how to derive it from a program source code. Our derivation exploits a number of architectural patterns to capture the control flow transitions and identify the execution paths among connections. We provide a case study to examine the effect of program size on the CDG, the statement-based, and the block-based CFGs by comparing them with respect to complexity using the PostgreSQL open source database system.
Keywords :
SQL; computational complexity; graph theory; object-oriented programming; program compilers; public domain software; software reliability; CDG; PostgreSQL open source database system; block-based CFG structure; component-based control flow graph structure; component-based software reliability analysis; connection dependency graph; control flow representation; current reliability analysis techniques; intercomponent control flow transitions; intracomponent control flow transitions; large software systems; multiple outward control flow transitions; program source code; statement-based CFG structure; system component; Complexity theory; Connectors; Software reliability; Software systems; Syntactics; Software architectures; component-based software; connection dependency graph; control flow graph; reliability analysis;
Conference_Titel :
Software Security and Reliability (SERE), 2012 IEEE Sixth International Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
978-1-4673-2067-2
DOI :
10.1109/SERE.2012.33