How Notations Evolve: A Historical Analysis with Implications for Supporting User-Defined Abstractions
Jingyue Zhang, J. D. Zamfirescu-Pereira, Elena L. Glassman, Damien Masson, Ian Arawjo
TL;DR
This work investigates how notations and abstractions emerge, evolve, and become formalized by analyzing historical case studies across disciplines. It proposes a three-stage social framework (invention/incubation, dispersion/divergence, institutionalization/sanctification) and a three-function lens (descriptive, generative, evaluative), identifying 33 patterns that govern notation development. A key contribution is an emerging theory that dimensions of meaningful variation map to perceptual channels via grounding and linking metaphors, with rapid iteration and social processes shaping evolution. The paper concludes with design implications and a roadmap for systems that support dynamic, user-defined, incrementally formalized abstractions, including tools for governance, testing, sharing, and cross-domain notation evolution, aided by AI.
Abstract
Traditional human-computer interaction takes place through formally-specified systems like structured UIs and programming languages. Recent AI systems promise a new set of informal interactions with computers through natural language and other notational forms. These informal interactions can then lead to formal representations, but depend upon pre-existing formalisms known to both humans and AI. What about novel formalisms and notations? How are new abstractions created, evolved, and incrementally formalized over time -- and how might new systems, in turn, be explicitly designed to support these processes? We conduct a comparative historical analysis of notation development to identify some relevant characteristics. These include three social stages of notation development: invention & incubation, dispersion & divergence, and institutionalization & sanctification, as well as three functional stages: descriptive, generative, and evaluative. Within and across these stages, we detail several patterns, such as the role of linking and grounding metaphors, dimensions of meaningful variation, and analogical alignment. Finally, we offer some implications for design.
