Technical Report


A Framework for Interaction Description with Roles


Author(s): Barbara Paech
Year: 1997
Number: TUM-I9731
Editor:
CR Classification: D.2, D.2.1, F.3.1
CR General Terms: Design
Keywords: Software Architecture, Object-Orientation, Software, Development Methodology, Interaction Description, Roles, Processes, Event Traces
Abstract:We propose a framework for interaction description based on the paradigm of roles to be used in software development. It includes processes to formulate global interaction requirements abstracting from configuration and interaction details and event traces to analyze global interaction properties like deadlock-freedom. The main constituent of the framework are role descriptions which are structured into state space, services, configuration and interaction. They capture the component behaviour in a particular context. This allows for the description of a wide range of software architectures and designs. Our approach ties together work in the area of object-oriented programming languages and software architecture.


Available as compressed Postscript

BibTeX-Entry:

@techreport{ TUM-I9731, author = {Barbara Paech}, title = {A Framework for Interaction Description with Roles}, number = {TUM-I9731}, institution = {Technische Univerit\"at M\"unchen}, year = {1997}, url = {http://www4.informatik.tu-muenchen.de/reports/TUM-I9731.html}, abstract = {We propose a framework for interaction description based on the paradigm of roles to be used in software development. It includes processes to formulate global interaction requirements abstracting from configuration and interaction details and event traces to analyze global interaction properties like deadlock-freedom. The main constituent of the framework are role descriptions which are structured into state space, services, configuration and interaction. They capture the component behaviour in a particular context. This allows for the description of a wide range of software architectures and designs. Our approach ties together work in the area of object-oriented programming languages and software architecture.}, CRClassification = {D.2, D.2.1, F.3.1}, CRGenTerms = {Design} }