Program Slicing by Calculation

dc.creatorRodrigues,Nuno
dc.creatorBarbosa,Luís
dc.date2006
dc.date.accessioned2024-02-06T12:54:38Z
dc.date.available2024-02-06T12:54:38Z
dc.descriptionProgram 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 oriented towards the imperative or object 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.
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-012-07-0828
dc.identifierhttps://lib.jucs.org/article/28635/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/9087
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 12(7): 828-848
dc.subjectprogram slicing
dc.subjectfunctional programming
dc.subjectprogram analysis
dc.titleProgram Slicing by Calculation
dc.typeResearch Article
Файлы