Wed 18 Nov 2020 00:00 - 00:20 at SPLASH-III - T-3-Onward Chair(s): Crista Lopes
Programmers are told “depend on interfaces, not implementations.” But, given a program, is it possible even to assess objectively whether such advice has been followed?
Programmers frequently talk in ways like this about dependence, but the very term, like many used in software engineering, has hitherto eluded precise definition. In this work, we resolve a variety of confusions about dependence, and present a formal definition unifying multiple varieties of software dependence, grounded in Halpern and Pearl’s theory of actual causation. This definition is parameterized by the formal system characterizing the property of interest, and by constraints on “reasonable changes” to the program. By picking different choices of formal system, one can specialize our definition to characterize dynamic dependence (slicing), static dependence (correctness), and dependence of performance properties. Overall, our work provides a path to making conversations about software dependence fully objective, and might serve as a basis for future work automatically checking forms of dependence which were previously too abstract or high-level to be candidates for tools.
Tue 17 NovDisplayed time zone: Central Time (US & Canada) change
11:00 - 12:20 | T-3-OnwardOnward! Essays / Onward! Papers at SPLASH-III +12h Chair(s): William Cook University of Texas at Austin, Stephen Kell University of Kent | ||
11:00 20mTalk | How (Not) to Write Java Pointer Analyses after 2020 Onward! Essays Manas Thakur IIT Mandi Link to publication DOI Pre-print | ||
11:20 20mTalk | The Wonderful Wizard of LoC: Paying Attention to the Man behind the Curtain of Lines-of-Code Metrics Onward! Essays Kalev Alpernas Tel Aviv University, Yotam M. Y. Feldman Tel Aviv University, Hila Peleg University of California at San Diego Link to publication DOI | ||
11:40 20mTalk | Putting the Semantics into Semantic Versioning Onward! Essays Patrick Lam University of Waterloo, Jens Dietrich Victoria University of Wellington, David J. Pearce Victoria University of Wellington, New Zealand Link to publication DOI Pre-print | ||
12:00 20mTalk | Demystifying Dependence Onward! Papers Link to publication |
23:00 - 00:20 | T-3-OnwardOnward! Papers / Onward! Essays at SPLASH-III Chair(s): Crista Lopes University of California, Irvine | ||
23:00 20mTalk | How (Not) to Write Java Pointer Analyses after 2020 Onward! Essays Manas Thakur IIT Mandi Link to publication DOI Pre-print | ||
23:20 20mTalk | The Wonderful Wizard of LoC: Paying Attention to the Man behind the Curtain of Lines-of-Code Metrics Onward! Essays Kalev Alpernas Tel Aviv University, Yotam M. Y. Feldman Tel Aviv University, Hila Peleg University of California at San Diego Link to publication DOI | ||
23:40 20mTalk | Putting the Semantics into Semantic Versioning Onward! Essays Patrick Lam University of Waterloo, Jens Dietrich Victoria University of Wellington, David J. Pearce Victoria University of Wellington, New Zealand Link to publication DOI Pre-print | ||
00:00 20mTalk | Demystifying Dependence Onward! Papers Link to publication |