• DocumentCode
    2348658
  • Title

    Finding reusable software components in large systems

  • Author

    Neighbors, James M.

  • Author_Institution
    Bayfront Technol. Inc., USA
  • fYear
    196
  • fDate
    8-10 Nov 196
  • Firstpage
    2
  • Lastpage
    10
  • Abstract
    The extraction of reusable software components from existing systems is an attractive idea. The goal of the paper is not to extract a component automatically, but to identify its tightly coupled region (subsystem) for extraction by hand or knowledge-based system. Much of the author´s experience is anecdotal. His experience with scientific systems differs from much of the work in reverse engineering that focuses on COBOL systems. Module and data interconnection was collected from three large scientific systems over a 12 year period from 1980 to 1992. The interconnection data was analyzed in an attempt to identify subsystems that correspond to domain-specific components. The difficulties of dealing with large scientific systems and their organizations are discussed. The failures and successes of various subsystem analysis methods is discussed. A simple algorithm for the identification of subsystems is presented. A pattern of object hierarchies of subsystems is briefly mentioned. The average subsystem is surprisingly large at 17000 source lines and 35 modules. The concept of a subsystem is informally validated by developers from subsystem interconnection diagrams. The actual reusability of these identified components is not assessed
  • Keywords
    knowledge based systems; reverse engineering; software reusability; data interconnection; domain-specific components; knowledge-based system; large systems; module interconnection; object hierarchies; reusable software component extraction; reverse engineering; scientific systems; subsystem analysis methods; subsystem identification; subsystem interconnection diagrams; subsystems; Computer architecture; Data analysis; Data mining; Failure analysis; Knowledge based systems; Pattern analysis; Pattern recognition; Reverse engineering; Software reusability; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 1996., Proceedings of the Third Working Conference on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    0-8186-7674-4
  • Type

    conf

  • DOI
    10.1109/WCRE.1996.558783
  • Filename
    558783