Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/14209

Registo completo
Campo DCValorIdioma
dc.contributor.authorBarros, José Bernardo-
dc.contributor.authorCruz, Daniela da-
dc.contributor.authorHenriques, Pedro Rangel-
dc.contributor.authorPinto, Jorge Sousa-
dc.date.accessioned2011-11-09T14:51:22Z-
dc.date.available2011-11-09T14:51:22Z-
dc.date.issued2012-
dc.identifier.issn0934-5043por
dc.identifier.urihttps://hdl.handle.net/1822/14209-
dc.description.abstractThis paper revisits the idea of slicing programs based on their axiomatic semantics, rather than using criteria based on control/data dependencies. We show how the forward propagation of preconditions and the backward propagation of postconditions can be combined in a new slicing algorithm that is more precise than the existing specification-based algorithms. The algorithm is based on (i) a precise test for removable statements, and (ii) the construction of a \emph{slice graph}, a program control flow graph extended with semantic labels and additional edges that ``short-circuit'' removable commands. It improves on previous approaches in two aspects: it does not fail to identify removable commands; and it produces the smallest possible slice that can be obtained (in a sense that will be made precise). Iteration is handled through the use of loop invariants and variants to ensure termination. The paper also discusses in detail applications of these forms of slicing, including the elimination of (conditionally) unreachable and dead code, and compares them to other related notions.por
dc.description.sponsorshipFundação para a Ciência e a Tecnologia (FCT)por
dc.language.isoengpor
dc.publisherSpringer por
dc.relationinfo:eu-repo/grantAgreement/FCT/5876-PPCDTI/108995/PT-
dc.rightsopenAccesspor
dc.subjectProgram slicingpor
dc.subjectProgram analysispor
dc.subjectVerification conditionspor
dc.subjectControl flow graphspor
dc.titleAssertion-based slicing and slice graphspor
dc.typearticle-
dc.peerreviewedyespor
dc.relation.publisherversionThe original publication is available at http://www.springerlink.com/content/j45m7rtv2563r135/por
sdum.publicationstatusin publicationpor
oaire.citationStartPage217por
oaire.citationEndPage248por
oaire.citationIssue2por
oaire.citationTitleFormal Aspects of Computingpor
oaire.citationVolume24por
dc.identifier.doi10.1007/s00165-011-0196-1-
dc.subject.wosScience & Technologypor
sdum.journalFormal Aspects of Computingpor
Aparece nas coleções:HASLab - Artigos em revistas internacionais
DI/CCTC - Artigos (papers)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
SEFM2010specSlicing-journal.pdfDocumento principal422,49 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID