Software restructuring by enforcing localization and information hiding
- 2 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 165-172
- https://doi.org/10.1109/icsm.1992.242546
Abstract
It is shown how the semantic basis underlying modern system structure constructs (supported in languages such as Ada and C++) can be used to simplify the understanding of software written in conventional imperative languages. The restructuring technique analyzes the input source code system into a hierarchical system structure that exploits information hiding and localization properties. This hierarchical view will help to accurately identify a component's dependencies and visibility relationships with other system subcomponents. Besides obvious understandability and maintainability benefits, this form of restructure offers a convenient framework for translating conventional languages into languages that support modularity, abstract data types, and hierarchical system structure. The current restructuring tool has been successfully applied to an antisubmarine warfare subsystem Author(s) Chu, W.C. Lockheed Palo Alto Res. Labs., CA, USA Patel, S.Keywords
This publication has 11 references indexed in Scilit:
- Improving software maintenance using system-level reverse engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Composing subsystem structures using (k,2)-partite graphsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A measure for composite module cohesionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- Extracting and restructuring the design of large systemsIEEE Software, 1990
- Error localization during software maintenance: generating hierarchical system descriptions from the source code alonePublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- System Structure Analysis: Clustering with Data BindingsIEEE Transactions on Software Engineering, 1985
- Software Renewal: A case StudyIEEE Software, 1984
- System partitioning and its measureJournal of Systems and Software, 1981
- Salvaging your software assetPublished by Association for Computing Machinery (ACM) ,1981
- The management of software engineering, Part I: Principles of software engineeringIBM Systems Journal, 1980