• Home
  • Search
  • Slicing Functional Programs by Calculation
  • Cite Icon1
  • https://doi.org/10.4230/dagsemproc.05451.8Copy DOI Icon

Slicing Functional Programs by Calculation

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Program slicing is a well known family of techniques used to identify code fragments which depend on or are depended upon specific program entities. They are particularly useful in the areas of reverse engineering, program understanding, testing and software maintenance. Most slicing methods, usually targeting either the imperative or the object oriented paradigms, are based on some sort of graph structure representing program dependencies. Slicing techniques amount, therefore, to (sophisticated) graph transversal algorithms. This paper proposes a completely different approach to the slicing problem for functional programs. Instead of extracting program information to build an underlying dependencies’ structure, we resort to standard program calculation strategies, based on the so-called Bird-Meertens formalism. The slicing criterion is specified either as a projection or a hiding function which, once composed with the original program, leads to the identification of the intended slice. Going through a number of examples, the paper suggests this approach may be an interesting, even if not completely general alternative to slicing functional programs.

Similar Papers
  • Conference Article
  • Citations1

Static and dynamic attribute slicing tool for object-oriented programs

  • Feb 26, 2010
  • M S Lydia +2
  • Research Article
  • Citations2

On the computational complexity of dynamic slicing problems for program schemas

  • Oct 27, 2011
  • Mathematical Structures in Computer Science
  • Sebastian Danicic +2
  • Research Article

복잡한 자료 구조를 지니는 프로그램 슬라이싱

  • Jan 01, 2003
  • The KIPS Transactions:PartD
  • Ho-Yeon Ryu +2
  • Research Article
  • Citations2

DYNAMIC SLICING OF ASPECT-ORIENTED UML COMMUNICATION DIAGRAM

  • Oct 01, 2014
  • International Journal of Computer Science and Informatics
  • Alina Mishra +2
  • Research Article
  • Citations293

Dynamic program slicing

  • Jun 01, 1990
  • ACM SIGPLAN Notices
  • Hiralal Agrawal +1
  • Conference Article
  • Citations16

Lightweight program specialization via dynamic slicing

  • Sep 29, 2005
  • Claudio Ochoa +2
  • Conference Article
  • Citations6

Forward slicing algorithm based test data generation

  • Jul 01, 2010
  • Philip Samuel +1
  • Research Article
  • Citations1

On Using Mutation Testing for Teaching Programming to Novice Programmers

  • Nov 30, 2014
  • International Conference on Computers in Education
  • Rafael A P Oliveira +3
  • Conference Article

Study on the Maintenance and Management Technology of Computer Software

  • Jan 01, 2015
  • Jixin Xing
  • Research Article
  • Citations46

Extracting and answering why and why not questions about Java program output

  • Aug 01, 2010
  • ACM Transactions on Software Engineering and Methodology
  • Amy J Ko +1
  • Research Article
  • Citations1

Syntax-preserving program slicing for C-based software product lines

  • Oct 16, 2024
  • The Journal of Systems & Software
  • Lea Gerling
  • Conference Article
  • Citations7

Analysis of Obfuscated Code with Program Slicing

  • Jun 01, 2019
  • Mahin Talukder +2
  • Conference Article
  • Citations4

An Approach of Concurrent Object-Oriented Program Slicing Based on LTL Property

  • Jan 01, 2008
  • Zhang Guangquan +1
  • Conference Article
  • Citations26

Hypothesis-driven understanding processes during corrective maintenance of large scale software

  • Jan 01, 1997
  • A Von Mayrhauser +1
  • Conference Article
  • Citations72

Dynamic slicing method for maintenance of large C programs

  • Mar 14, 2001
  • Arpad Beszedes +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.