DocumentCode :
2869784
Title :
Architecture recovery and abstraction from the perspective of processes
Author :
Qingshan, Li ; Hua, Chu ; Shengming, Hu ; Ping, Chen ; Yun, Zhao
Author_Institution :
Software Eng. Inst., XiDian Univ., Xi´´an, China
fYear :
2005
fDate :
7-11 Nov. 2005
Abstract :
For the increasing complexity of software systems, the main work of software development, maintenance and evolution has been focused on the comprehension of the existing systems. In order to help users comprehend at all aspects and levels of a target system, it is necessary to reversely recover and abstract its high-level architecture, which can reflect the framework and holistic behavioral features of the software system. This paper deals with the problems of architecture recovery from the perspective of process. An approach of extracting process structure graph (PSG) from a target system is presented based on the features of the relations among processes on UNIX platform. First, the static code fragment of a dynamic process can be recognized, then a mapping algorithm that can identify the correspondence between the dynamic process ID and the static process module is given. On the basis of the algorithm, an incremental construction algorithm of PSG and a slicing algorithm for class structure in a process module are implemented respectively. The experimental results show that the extracted PSG is correct, effective and can reflect the high-level structure of the target system in detail at the process level.
Keywords :
Unix; formal specification; program slicing; software architecture; software maintenance; software metrics; software reusability; UNIX platform; architecture abstraction; architecture recovery; class structure; dynamic process ID; high-level architecture; incremental construction algorithm; mapping algorithm; process structure graph; program comprehension; reverse engineering; slicing algorithm; software development; software evolution; software maintenance; software system complexity; static code fragment; static process module; Computer architecture; Computer science; Costs; Modular construction; Programming; Reverse engineering; Software design; Software engineering; Software maintenance; Software systems; Architecture Recovery; Object Orientation; Process; Program Comprehension; Reverse Engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 12th Working Conference on
ISSN :
1095-1350
Print_ISBN :
0-7695-2474-5
Type :
conf
DOI :
10.1109/WCRE.2005.6
Filename :
1566146
Link To Document :
بازگشت