TP

Towards Critical Abstraction for Software

Alice Mira Chung, Devamardeep Hayatpur, Philip J. Guo, Tomas Petricek

In Proceedings of Onward! Essays 2026

Abstraction in computer science is typically understood as generalization that removes non-essential details and captures key shared characteristics across multiple instances. This is a limited view of abstraction when contrasted with fields like art, architecture, media theory or philosophy, where abstraction has been repeatedly re-examined and re-imagined, providing space for self-reflection and critical discourse. To show that abstraction can play a similarly critical role in computer science, we examine three pairs of related software artifacts where one part of each pair uses abstraction in a conventional way, while the other invites critical reflection. We demonstrate how different modes of abstraction express critical ideas about computing, in the form of software artifacts. Taken together, we argue that pluralistic approaches to abstraction can make computing into a more self-reflective field aware of the methodological and sociopolitical issues it faces.

Paper and more information

Bibtex

If you want to cite the paper, you can use the following BibTeX information.

 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
@inproceedings{chung-2026-abstraction,
  author    = {Alice Mira Chung and Devamardeep Hayatpur and Philip J. Guo
               and Tomas Petricek},
  title     = {Towards Critical Abstraction for Software},
  booktitle = {Proceedings of the 2026 {ACM} {SIGPLAN} International
               Symposium on New Ideas, New Paradigms, and Reflections on
               Programming and Software, Onward! 2026, Oakland, CA, USA,
               October 4-9, 2026},
  publisher = {{ACM}},
  year      = {2026},
  isbn      = {979-8-4007-2934-8},
  doi       = {10.1145/3840586.3843748}
}

If you have any comments, suggestions or related ideas, I'll be happy to hear from you! Send me an email at tomas@tomasp.net or get in touch via BlueSky at @tomasp.net.

Published: Monday, 5 October 2026, 12:00 am
Author: Tomas Petricek
Typos: Send me a pull request!