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 Kim | 1 | 78 | 10.36 |
Yong Rae Kwon | 2 | 1031 | 50.37 |
In Sang Chung | 3 | 64 | 6.76 |