Skip to main navigation Skip to search Skip to main content

Abstracting Program Dependencies Using the Method Dependence Graph

  • University of Notre Dame

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

While empowering a wide range of software engineering tasks, the traditional fine-grained software dependence (TSD) model can face great scalability challenges that hinder its applications. Many dependence abstraction approaches have been proposed, yet most of them either target very specific clients or model partial dependencies only, while others have not been fully evaluated for their accuracy with respect to the TSD model, especially in approximating forward dependencies on object-oriented programs. To fill this gap, we present a new dependence abstraction called the method dependence graph (MDG) that approximates the TSD model at method level, and compare it against a recent TSD abstraction, called the Static-Exectue-After (SEA), concerning forward-dependence approximation. We also evaluate the cost-effectiveness of both approaches in the application context of impact analysis. Our results show that the MDG can approximate TSD safely, for method-level forward dependence at least, with little loss of precision yet huge gain in efficiency, and for the same purpose, while both are safe, the MDG can achieve significantly higher precision than SEA at practical costs.

Original languageEnglish
Title of host publicationProceedings - 2015 IEEE International Conference on Software Quality, Reliability and Security, QRS 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages49-58
Number of pages10
ISBN (Electronic)9781467379892
DOIs
StatePublished - Sep 21 2015
EventIEEE International Conference on Software Quality, Reliability and Security, QRS 2015 - Vancouver, Canada
Duration: Aug 3 2015Aug 5 2015

Publication series

NameProceedings - 2015 IEEE International Conference on Software Quality, Reliability and Security, QRS 2015

Conference

ConferenceIEEE International Conference on Software Quality, Reliability and Security, QRS 2015
Country/TerritoryCanada
CityVancouver
Period08/3/1508/5/15

Keywords

  • Dependence abstraction
  • impact analysis
  • method dependence graph
  • slicing

Fingerprint

Dive into the research topics of 'Abstracting Program Dependencies Using the Method Dependence Graph'. Together they form a unique fingerprint.

Cite this