
Abstract:
This paper proposes a novel technique for aspect-oriented design and architecture of component-based software systems. It separates design into domain-oriented, possibly non-orthogonal aspects for which an optimal, local design may be developed first. Later, the individual aspects are combined into an overall system design. To this means, we introduce well-defined contracts for the specification of interface, interaction protocol, and applicable restrictions. A constructive composition algorithm is presented which reliably detects conflicts between individual aspects.
BibTeX file
title = { Towards Aspect-oriented Design and Architecture },
year = { 2000 },
abstract = { This paper proposes a novel technique for aspect-oriented design and architecture of component-based software systems. It separates design into domain-oriented, possibly non-orthogonal aspects for which an optimal, local design may be developed first. Later, the individual aspects are combined into an overall system design. To this means, we introduce well-defined contracts for the specification of interface, interaction protocol, and applicable restrictions. A constructive composition algorithm is presented which reliably detects conflicts between individual aspects. },
month = { 0 },
editor = { Peri Tarr and Lodewijk Bergmans and Martin Griss and Harold Ossher },
booktitle = { Workshop on Advanced Separation of Concerns held at the 15th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications October 15-19, 2000, Minneapolis, Minnesota, USA }
Copyright Notice
This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
last change: Fri, 09 May 2008 16:02:29 +0200


