Using Contracts and Use Cases to Build Pluggable Architectures. - Ivar Jacobson; Stefan Bylund; Patrik Jonsson; Staffan Ehneboom (J. Object Oriented Program., 1995)