Skip to main navigation Skip to search Skip to main content

Incremental Computation: What Is the Essence? (Invited Contribution)

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

7 Scopus citations

Abstract

Incremental computation aims to compute more efficiently on changed input by reusing previously computed results. We give a high-level overview of works on incremental computation, and highlight the essence underlying all of them, which we call incrementalization-The discrete counterpart of differentiation in calculus. We review the gist of a systematic method for incrementalization, and a systematic method centered around it, called Iterate-Incrementalize-Implement, for program design and optimization, as well as algorithm design and optimization. At a meta-level, with historical contexts and for future directions, we stress the power of high-level data, control, and module abstractions in developing new and better algorithms and programs as well as their precise complexities.

Original languageEnglish
Title of host publicationPEPM 2024 - Proceedings of the 2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation, Co-located with
Subtitle of host publicationPOPL 2024
EditorsGabriele Keller, Meng Wang
PublisherAssociation for Computing Machinery, Inc
Pages39-52
Number of pages14
ISBN (Electronic)9798400704871
DOIs
StatePublished - Jan 11 2024
Event2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation, PEPM 2024, in affiliation with the annual Symposium on Principles of Programming Languages, POPL 2024 - London, United Kingdom
Duration: Jan 16 2024 → …

Publication series

NamePEPM 2024 - Proceedings of the 2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation, Co-located with: POPL 2024

Conference

Conference2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation, PEPM 2024, in affiliation with the annual Symposium on Principles of Programming Languages, POPL 2024
Country/TerritoryUnited Kingdom
CityLondon
Period01/16/24 → …

Keywords

  • Algorithm Design and Optimization
  • High-Level Abstractions
  • Incrementalization
  • Program Design and Optimization
  • ncremental Computation

Fingerprint

Dive into the research topics of 'Incremental Computation: What Is the Essence? (Invited Contribution)'. Together they form a unique fingerprint.

Cite this