• DocumentCode
    3549525
  • Title

    A slice monad transformer and its applications in program slicing

  • Author

    Zhang, Yingzhou ; Xu, Baowen

  • Author_Institution
    Dep. of Comput. Sci. & Eng., Southeast Univ., Nanjing, China
  • fYear
    2005
  • fDate
    16-20 June 2005
  • Firstpage
    147
  • Lastpage
    154
  • Abstract
    Monad transformers, each representing a single notion of computation, can be designed once and for all. In this paper we abstract the computation of program slicing as slice monad transformer, which allows program slices to be computed on any type of computation represented by an arbitrary monad. We define and verify the slice monad transformer. With the use of the slice monad transformer, we propose a new approach for program slicing based on modular monadic semantics, called modular monadic slicing. It could compute slices directly on abstract syntax, without explicit construction of intermediate structures such as dependence graphs in slicers. Moreover, it could have excellent flexibility and reusability properties.
  • Keywords
    program slicing; program verification; programming language semantics; abstract syntax; modular monadic semantics; modular monadic slicing; program slicing; slice monad transformer; Application software; Computer science; Computer science education; Debugging; Design engineering; Laboratories; Software engineering; Software measurement; Software quality; Software testing; Program slicing; modular monadic semantics; monad transformers; slice monad transformer;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings. 10th IEEE International Conference on
  • Print_ISBN
    0-7695-2284-X
  • Type

    conf

  • DOI
    10.1109/ICECCS.2005.13
  • Filename
    1467895