• DocumentCode
    1567340
  • Title

    Modular monadic program slicing

  • Author

    Zhang, Yingzhou ; Xu, Baowen ; Shi, Liang ; Li, Bixin ; Yang, Hongji

  • fYear
    2004
  • Firstpage
    66
  • Abstract
    Program slicing is widely used in applications such as program comprehension, software testing, debugging, measurement, and reengineering. This paper proposes a new approach for program slicing, called modular monadic slicing, basing on modular monadic semantics of the program analysed. We abstract the computation of program slicing as a language-independence entity: slice monad transformer. On the basis of this, we present and illustrate modular monadic dynamic and static slice algorithms in detail. We conclude that modular monadic slicing has excellent flexibility and reusability properties comparing with the existing program slicing algorithms. It computes program slices on abstract syntax directly without intermediate structures such as dependence graphs
  • Keywords
    program slicing; programming language semantics; software reusability; abstract syntax; modular monadic dynamic slice algorithm; modular monadic program slicing; modular monadic semantics; modular monadic static slice algorithm; program comprehension; reusability; slice monad transformer; software debugging; software measurement; software reengineering; software testing; Application software; Computer science; Computer science education; Debugging; Educational programs; Laboratories; Software engineering; Software measurement; Software quality; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2004. COMPSAC 2004. Proceedings of the 28th Annual International
  • Conference_Location
    Hong Kong
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-2209-2
  • Type

    conf

  • DOI
    10.1109/CMPSAC.2004.1342807
  • Filename
    1342807