TY - GEN
T1 - A core theory of interfaces and architecture and its impact on object orientation
AU - Broy, Manfred
PY - 2006
Y1 - 2006
N2 - We discuss - on the basis of a theory of components, architectures, refinement, and interfaces - object orientation with its notions of objects and classes aiming at interfaces of classes and of components as well as their specification, We define and analyze, in particular, concepts of components and interfaces for object oriented software systems and their architecture. We discuss "design by contract" as well as "specification by contract" and analyze their limitations. We discuss how to model interfaces. We treat a formal definition of class composition and analyze semantic complications. We outline, in particular, how we can extend concepts from object orientation towards components and more sophisticated ways to handle interfaces. Our approach is based on the notion of states, state assertions, and state machines.
AB - We discuss - on the basis of a theory of components, architectures, refinement, and interfaces - object orientation with its notions of objects and classes aiming at interfaces of classes and of components as well as their specification, We define and analyze, in particular, concepts of components and interfaces for object oriented software systems and their architecture. We discuss "design by contract" as well as "specification by contract" and analyze their limitations. We discuss how to model interfaces. We treat a formal definition of class composition and analyze semantic complications. We outline, in particular, how we can extend concepts from object orientation towards components and more sophisticated ways to handle interfaces. Our approach is based on the notion of states, state assertions, and state machines.
UR - http://www.scopus.com/inward/record.url?scp=33746077704&partnerID=8YFLogxK
U2 - 10.1007/11786160_2
DO - 10.1007/11786160_2
M3 - Conference contribution
AN - SCOPUS:33746077704
SN - 3540358005
SN - 9783540358008
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 26
EP - 47
BT - Architecting Systems with Trustworthy Components - International Seminar, Revised Selected Papers
PB - Springer Verlag
T2 - International Seminar on Architecting Systems with Trustworthy Components
Y2 - 12 December 2004 through 17 December 2004
ER -