Forms - A Flexible Notion for Software Composition
Markus Lumpe, Jean-Guy Schneider · Swinburne figshare (Swinburne University of Technology) · 2000
The development of flexible and reusable programming abstractions has suffered from the inherent problem that reusability and extensibility are limited due to position-dependent parameters. To tackle this problem, we have been working on the definition of a general-purpose composition language based on a variant of the _-calculus as formal semantics, in which agents communicate by passing immutable extensible records, called forms, rather than tuples. Using this approach, we are able to define compositional abstractions in a more natural and robust way. In this position paper, we will extend the notion of forms and illustrate that forms may serve as a unifying concept for component-based software development.