• DocumentCode
    3132734
  • Title

    Building executable union slices using conditioned slicing

  • Author

    Danicic, Sebastian ; De Lucia, Andrea ; Harman, Mark

  • Author_Institution
    Dept. of Comput., London Univ., UK
  • fYear
    2004
  • fDate
    24-26 June 2004
  • Firstpage
    89
  • Lastpage
    97
  • Abstract
    Program slicing can be used as a support for program comprehension, because it allows a large program to be divided up into smaller slices, each of which can be understood in isolation from the rest. As such, slicing facilitates the familiar approach of ´divide and conquer´. Union slicing (the union of dynamic slices) is a useful technique for approximating a precise static slice. For program comprehension (and many other applications) it is often important that the union slice be an executable program, rather than merely a collection of statements which are relevant to the slicing criterion. This paper presents an algorithm for computing executable union slices, using conditioned slicing. A case study is used to illustrate the algorithm and how the executable union slice is preferable to the (possibly nonexecutable) union slice. The paper also shows, briefly, that the approach has wider applications than comprehension.
  • Keywords
    program slicing; reverse engineering; divide-and-conquer approach; program comprehension; program slicing; program understanding; union slicing; Conferences; Debugging; Educational institutions; Information systems; Terminology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2004. Proceedings. 12th IEEE International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2149-5
  • Type

    conf

  • DOI
    10.1109/WPC.2004.1311051
  • Filename
    1311051