cospecui
Cospecui is a term used in software engineering to describe a design principle and tooling approach that aims to co-specify two or more related aspects of a software system, typically the user interface (UI) and the underlying data model or domain logic. The name is a contraction of co-specification for UI, reflecting the idea of a single, unified specification that governs multiple components.
Definition and core ideas: In cospecui, developers create a joint specification that includes UI layout, behavior,
History and usage: The term has appeared in academic and industry literature since the 2010s, though it
Applications and challenges: Potential domains include form-heavy enterprise applications, data-entry systems, and editors for domain-specific languages,
See also: bidirectional transformations, lenses, model-driven engineering, reactive programming.