• DocumentCode
    2297657
  • Title

    Program and interface slicing for reverse engineering

  • Author

    Beck, Jon ; Eichmann, David

  • Author_Institution
    Dept. of Stat. & Comput. Sci., West Virginia Univ., Morgantown, WV, USA
  • fYear
    1993
  • fDate
    17-21 May 1993
  • Firstpage
    509
  • Lastpage
    518
  • Abstract
    A case is presented for the use of conventional and interface slicing as enabling mechanisms for numerous reverse engineering and reengineering tasks. The authors first discuss the applicability of conventional slicing to algorithm extraction and design recovery at statement-level granularity. They then present interface slicing and show how it provides similar capabilities at module-level granularity. Module is a general term for a collection of subprograms, possibly with information hiding mechanisms: It includes but is not limited to Ada packages. Component refers to a module in a reuse repository. A component is thus a code asset of a repository, possibly also incorporated into a program. Ada is used for the example, as Ada´s features facilitate the types of transformations which are invoked
  • Keywords
    Ada; program diagnostics; software maintenance; software reusability; Ada packages; algorithm extraction; design recovery; enabling mechanisms; information hiding; interface slicing; module-level granularity; reengineering; reuse repository; reverse engineering; statement-level granularity; Algorithm design and analysis; Computer science; Hardware; Lattices; Programming; Reverse engineering; Software design; Software maintenance; Software systems; Statistics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1993. Proceedings., 15th International Conference on
  • Conference_Location
    Baltimore, MD
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-3700-5
  • Type

    conf

  • DOI
    10.1109/ICSE.1993.346015
  • Filename
    346015