Components, objects, and contracts
Olaf Owe, Gerardo Schneider, Martin A. Steffen · 2007
Being a composite part of a larger system, a crucial feature of a component is its interface, as it describes the component's interaction with the rest of the system in an abstract manner. It is now commonly accepted that simple syntactic interfaces are not expressive enough for components, and the trend is towards behavioral interfaces.