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
- Download the paper (PDF)
- Some parts of the paper are inspired by my Critical Architecture/Software Theory essay
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: |
|
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!