Observation-based approximate dependency modeling and its use for program slicing

Cited 2 time in webofscience Cited 0 time in scopus
  • Hit : 306
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorLee, Seongminko
dc.contributor.authorBinkley, Davidko
dc.contributor.authorFeldt, Robertko
dc.contributor.authorGold, Nicolasko
dc.contributor.authorYoo, Shinko
dc.date.accessioned2021-06-15T02:30:13Z-
dc.date.available2021-06-15T02:30:13Z-
dc.date.created2021-06-10-
dc.date.created2021-06-10-
dc.date.issued2021-09-
dc.identifier.citationJOURNAL OF SYSTEMS AND SOFTWARE, v.179, pp.110988-
dc.identifier.issn0164-1212-
dc.identifier.urihttp://hdl.handle.net/10203/285915-
dc.description.abstractWhile dependency analysis is foundational to much program analysis, many techniques have limited scalability and handle only monolingual systems. We present a novel dependency analysis technique that aims to approximate program dependency from a relatively small number of perturbed executions. Our technique, MOAD (Modeling Observation-based Approximate Dependency), reformulates program dependency as the likelihood that one program element is dependent on another (instead of a Boolean relationship). MOAD generates program variants by deleting parts of the source code and executing them while observing the impact. MOAD thus infers a model of program dependency that captures the relationship between the modification and observation points. We evaluate MOAD using program slices obtained from the resulting probabilistic dependency models. Compared to the existing observation-based backward slicing technique, ORBS, MOAD requires only 18.6% of the observations, while the resulting slices are only 12% larger on average. Furthermore, we introduce the notion of the observation-based forward slices. Unlike ORBS, which inherently computes backward slices, MOAD’s model’s dependences can be traversed in either direction allowing us to easily compute forward slices. In comparison to the static forward slice, MOAD only misses deleting 0–6 lines (median 0), while excessively deleting 0–37 lines (median 8) from the slice.-
dc.languageEnglish-
dc.publisherELSEVIER SCIENCE INC-
dc.titleObservation-based approximate dependency modeling and its use for program slicing-
dc.typeArticle-
dc.identifier.wosid000658823600007-
dc.identifier.scopusid2-s2.0-85107756982-
dc.type.rimsART-
dc.citation.volume179-
dc.citation.beginningpage110988-
dc.citation.publicationnameJOURNAL OF SYSTEMS AND SOFTWARE-
dc.identifier.doi10.1016/j.jss.2021.110988-
dc.contributor.localauthorYoo, Shin-
dc.contributor.nonIdAuthorBinkley, David-
dc.contributor.nonIdAuthorFeldt, Robert-
dc.contributor.nonIdAuthorGold, Nicolas-
dc.description.isOpenAccessN-
dc.type.journalArticleArticle-
dc.subject.keywordAuthorDependency analysis-
dc.subject.keywordAuthorProgram slicing-
dc.subject.keywordAuthorModel learning-
dc.subject.keywordAuthorMOAD-
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 2 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0