Using role components in implement collaboration-based designs
- 1 October 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 31 (10) , 359-369
- https://doi.org/10.1145/236338.236375
Abstract
In this paper we present a method of code implementation that works in conjunction with collaboration and responsibility based analysis modeling techniques to achieve better code reuse and resilience to change. Our approach maintains a closer mapping from responsibilities in the analysis model to entities in the implementation. In so doing, it leverages the features of flexible design and design reuse found in collaboration-based design models to provide similar adaptability and reuse in the implementation. Our approach requires no special development tools and uses only standard features available in the C++ language. In an earlier paper we described the basic mechanisms used by our approach and discussed its advantages in comparison to the framework approach. In this paper we show how our approach combines code and design reuse, describing specific techniques that can be used in the development of larger applications.This publication has 8 references indexed in Scilit:
- Decoupling change from designPublished by Association for Computing Machinery (ACM) ,1996
- Extending object-oriented systems with rolesACM Transactions on Information Systems, 1996
- Algorithm‐oriented generic librariesSoftware: Practice and Experience, 1994
- Subject-oriented programmingPublished by Association for Computing Machinery (ACM) ,1993
- Mixin-based inheritancePublished by Association for Computing Machinery (ACM) ,1990
- Contracts: specifying behavioral compositions in object-oriented systemsPublished by Association for Computing Machinery (ACM) ,1990
- Object-oriented design: a responsibility-driven approachPublished by Association for Computing Machinery (ACM) ,1989
- A laboratory for teaching object oriented thinkingPublished by Association for Computing Machinery (ACM) ,1989