Title
Restructuring Programs Through Program Slicing
Abstract
Software restructuring is recognized as a promising method to improve logical structure and understandability of a software system which is composed of modules with loosely-coupled elements. In this paper, we present methods of restructuring an ill-structured module at the software maintenance phase. The methods identify modules performing multiple functions and restructure such modules. For identifying the multi-function modules, the notion of the tightly-coupled module that performs a single specific function modules, the notion of the tightly-coupled module that performs a single specific function is formalized. This method utilizes information on data and control dependence, and applies program slicing to carry out the task of extracting the tightly-coupled modules from the multi-function module. The identified multi-function module is restructured into a number of functional strength modules or an informational strength module. The module strength is used as a criterion to decide how to restructure. The proposed methods can be readily automated and incorporated in a software tool.
Year
DOI
Venue
1994
10.1142/S0218194094000179
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING
Keywords
Field
DocType
SOFTWARE MAINTENANCE, PROGRAM RESTRUCTURING, PROGRAM SLICING, PROGRAM PARTITIONING, MODULE STRENGTH, PROGRAM DEPENDENCE GRAPH
Software tool,Program slicing,Program Dependence Graph,Systems engineering,Computer science,Software system,Structure (mathematical logic),Software maintenance,Software restructuring,Restructuring
Journal
Volume
Issue
ISSN
4
3
0218-1940
Citations 
PageRank 
References 
16
1.08
0
Authors
3
Name
Order
Citations
PageRank
Hyeon Soo Kim17810.36
Yong Rae Kwon2103150.37
In Sang Chung3646.76