Interactions of abstractions in programming

2Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Computer programs written by humans are largely composed of instances of well-understood data and procedural abstractions. Clearly, it should be possible to generate programs automatically by reuse of abstract components. However, despite much effort, the use of abstract components in building practical software remains limited. We argue that software components constrain and parameterize each other in complex ways. Commonly used means of parameterization of components are too simple to represent the multiple views of components used by human programmers. In order for automaticgen eration of application software from components to be successful, constraints between abstract components must be represented, propagated, and where possible satisfied by inference. A simple application program is analyzed in detail, and its abstract components and their interactions are identified. This analysis shows that even in a small program the abstractions are tightly interwoven in the code. We show how this code can be derived by composition of separate genericp rogram components using view types. Next we c onsider how the view types can be constructed from a minimal specification provided by the user.

Cite

CITATION STYLE

APA

Novak, G. S. (2000). Interactions of abstractions in programming. In Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science) (Vol. 1864, pp. 185–201). Springer Verlag. https://doi.org/10.1007/3-540-44914-0_11

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free