Title :
Software restructuring by enforcing localization and information hiding
Author :
Chu, William C. ; Patel, Sukesh
Author_Institution :
Lockheed Palo Alto Res. Labs., CA, USA
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
Keywords :
data encapsulation; high level languages; software maintenance; Ada; C++; abstract data types; antisubmarine warfare subsystem; conventional imperative languages; hierarchical system structure; hierarchical view; information hiding; input source code system; localization properties; maintainability benefits; modern system structure constructs; restructuring technique; semantic basis; understandability; Cost function; Documentation; Hierarchical systems; Information resources; Large-scale systems; Modems; Packaging; Software engineering; Software maintenance; Software systems;
Conference_Titel :
Software Maintenance, 1992. Proceerdings., Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-2980-0
DOI :
10.1109/ICSM.1992.242546