• DocumentCode
    351616
  • Title

    System-dependence-graph-based slicing of programs with arbitrary interprocedural control flow

  • Author

    Sinha, Saurabh ; Harrold, Mary Jean ; Rothermel, Gregg

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Ohio State Univ., Columbus, OH, USA
  • fYear
    1999
  • fDate
    22-22 May 1999
  • Firstpage
    432
  • Lastpage
    441
  • Abstract
    Many algorithms for automating software engineering tasks require program slices. To be applicable to large software systems, these slices must be computed interprocedurally. Slicing techniques based on the system dependence graph (SDG) provide one approach for computing interprocedural slices, but these techniques are defined only for programs in which called procedures necessarily return to call sites. When applied to programs that contain arbitrary interprocedural control flow, existing SDG-based slicing techniques can compute incorrect slices; this limits their applicability. This paper presents an approach to constructing SDGs, and computing slices on SDGs, that accommodates programs with arbitrary interprocedural control flow. The main benefit of our approach is that it allows the use of the SDG-based slicing technique on a wide class of practical programs to which it did not previously apply.
  • Keywords
    computer aided software engineering; program slicing; arbitrary interprocedural control flow; call sites; large software systems; software engineering task automation; system-dependence-graph-based program slicing; Application software; Computer science; Control systems; Data analysis; Java; Permission; Software algorithms; Software debugging; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1999. Proceedings of the 1999 International Conference on
  • Conference_Location
    Los Angeles, CA, USA
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-074-0
  • Type

    conf

  • Filename
    841033