A Comparison of Design Patterns and Roles in the Context of Behavioural Evolution
Autor: | George Gyftodimos, Dimitrios Theotokis, Anya Sotiropoulou, Panagiotis Georgiadis |
---|---|
Rok vydání: | 2003 |
Předmět: |
business.industry
Computer science Design pattern media_common.quotation_subject Separation of concerns Software development Extensibility Adaptability Strategy pattern Component-based software engineering Software design pattern Software system business Software engineering Algorithm Reusability media_common |
Zdroj: | Advances in Informatics ISBN: 9783540075448 Panhellenic Conference on Informatics |
DOI: | 10.1007/3-540-38076-0_27 |
Popis: | Component-based software development focuses on building software systems by integrating existing software components. Central to component-based software development are the notions of reusability, extensibility and adaptability. Components as well as their composition must be easily reused and extended to meet new requirements. Variation-oriented programming is concerned with the incorporation of context-dependent variations in existing object-oriented systems. Based on the principle of separation of concerns, variation-oriented programming addresses - amongst other issues - behavioural evolution and behaviour composition, at runtime. We identify the limitations imposed by the use of design patterns when used for behavioural evolution, in terms of behaviour composition, while at the same time satisfying reusability and extensibility. Then we proceed to present the Atoma framework as an architecture and a means for achieving behaviour composition, as this is guided by the incorporation of context-dependent behavioural variations based on the concept of roles. Roles are considered, in this light, as pluggable behavioural adjustments of an existing object-oriented system. |
Databáze: | OpenAIRE |
Externí odkaz: |