Item request has been placed! ×
Item request cannot be made. ×
loading  Processing Request

Demystifying dependence

Item request has been placed! ×
Item request cannot be made. ×
loading   Processing Request
  • المؤلفون: Koppel, James; Jackson, Daniel
  • المصدر:
    ACM
  • نوع التسجيلة:
    article in journal/newspaper
    conference object
  • اللغة:
    English
  • معلومة اضافية
    • Contributors:
      Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
    • بيانات النشر:
      ACM
    • الموضوع:
      2022
    • Collection:
      DSpace@MIT (Massachusetts Institute of Technology)
    • نبذة مختصرة :
      © 2020 Owner/Author. 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 several notions of dependence, including build, correctness, and performance dependences. Overall, our work provides a path to making conversations about software dependence fully objective, and might serve as a basis for future work that automatically checks forms of dependence that were previously too abstract or high-level to be candidates for tools.
    • File Description:
      application/pdf
    • Relation:
      Onward! 2020 - Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Co-located with SPLASH 2020; https://hdl.handle.net/1721.1/143684; Koppel, James and Jackson, Daniel. 2020. "Demystifying dependence." Onward! 2020 - Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Co-located with SPLASH 2020.
    • الدخول الالكتروني :
      https://hdl.handle.net/1721.1/143684
    • Rights:
      Creative Commons Attribution 4.0 International license ; https://creativecommons.org/licenses/by/4.0/
    • الرقم المعرف:
      edsbas.5EE6A602