• DocumentCode
    3347042
  • Title

    Software restructuring by enforcing localization and information hiding

  • Author

    Chu, William C. ; Patel, Sukesh

  • Author_Institution
    Lockheed Palo Alto Res. Labs., CA, USA
  • fYear
    1992
  • fDate
    9-12 Nov 1992
  • Firstpage
    165
  • Lastpage
    172
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1992. Proceerdings., Conference on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-8186-2980-0
  • Type

    conf

  • DOI
    10.1109/ICSM.1992.242546
  • Filename
    242546