Skip to main navigation Skip to search Skip to main content

Incrementalization across object abstraction

  • Stony Brook University
  • University of Manitoba

Research output: Contribution to conferencePaperpeer-review

27 Scopus citations

Abstract

Object abstraction supports the separation of what operations are provided by systems and components from how the operations are implemented, and is essential in enabling the construction of complex systems from components. Unfortunately, clear and modular implementations have poor performance when expensive query operations are repeated, while efficient implementations that incrementally maintain these query results are much more difficult to develop and to understand, because the code blows up significantly, and is no longer clear or modular. This paper describes a powerful and systematic method that first allows the "what" of each component to be specified in a clear and modular fashion and implemented straightforwardly in an object-oriented language; then analyzes the queries and updates, across object abstraction, in the straightforward implementation; and finally derives the sophisticated and efficient "how" of each component by incrementally maintaining the results of repeated expensive queries with respect to updates to their parameters. Our implementation and experimental results for example applications in query optimization, role-based access control, etc. demonstrate the effectiveness and benefit of the method.

Original languageEnglish
Pages473-486
Number of pages14
StatePublished - 2005
EventOOPSLA'05 - 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications - San Diego, CA, United States
Duration: Oct 16 2005Oct 20 2005

Conference

ConferenceOOPSLA'05 - 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications
Country/TerritoryUnited States
CitySan Diego, CA
Period10/16/0510/20/05

Keywords

  • Abstraction
  • Design
  • Incrementalization
  • Invariants
  • Object-oriented
  • Program analysis
  • Program optimization
  • Program transformation

Fingerprint

Dive into the research topics of 'Incrementalization across object abstraction'. Together they form a unique fingerprint.

Cite this