July 2000 Bertrand Meyer Contracts for Components Interface Definition Languages as we know them today are doomed. After a few more words on what software components are, we move on to the territory of contracts. A component is really a large-scale object used in an idiomatic way. What to Compose Going beyond the defintion of components as units of composition requires asking what and how we compose. Counterpoint In which the author takes issue with Bertrand Meyer's views on components, information hiding and reuse.
Different methodologies have divergent ideas on what constitutes an architectural element.
The Significance of Components Information hiding only makes sense if it's enforced pitilessly. DLL Hell Assembling components holds great promise for next-generation software engineering. But first, you must confront the challenge of versioning and components.