Abstract
Interface specifications play a vital role in component-based software development. A proper component interface specification acts as a contract between component developers and application developers. It defines which properties of the component are guaranteed by the component developer and can be relied on by the application developer. This allows component development and application development to be decoupled. The application developer can create applications without knowledge of the component implementation and the component developer can create and modify implementations without breaking existing application code. In addition, interface specifications can be used for several other purposes such as component verification (black-box testing) and code generation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jonkers, H. (2004). Interface Specification: A Balancing Act. In: Crnkovic, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2004. Lecture Notes in Computer Science, vol 3054. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24774-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-24774-6_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21998-9
Online ISBN: 978-3-540-24774-6
eBook Packages: Springer Book Archive