Affordable Access

Separation and composition of Concerns in the Object-Oriented Model

Publication Date
  • Computer Science


ACM Computing Surveys 28(4es), December 1996, http://www ACM Computing Surveys 28(4es), December 1996, 28-4es/a148-aksit/. Copyright © 1996 by the Association for Computing Machinery, Inc. See the permissions statement below. This article derives from a position statement prepared for the Workshop on Strategic Directions in Computing Research. Separation and Composition of Concerns in the Object-Oriented Model Mehmet Aksit University of Twente, Department of Computer Science, The TRESE Project P.O. Box 217, 7500 AE Enschede, The Netherlands [email protected], Abstract: This is a position statement for the workshop on strategic directions in computing research held at MIT in June 1996. Categories and Subject Descriptors: D.2.10 [Software Engineering] Design; D.3.2 [Programming Languages] Object-Oriented Languages; D.2.2 [Software Engineering] Tools and Techniques; D.2.7 [Software Engineering] Enhancement; General Terms: Object-Oriented Programming Additional Key Words and Phrases: software composition, application-domain concerns, composition filters In the (conventional) OO model, the separation of concerns principle is supported basically in three ways: 1. By defining objects as the models of real-world concepts that are ``naturally'' separated from each other 2. By separating the concerns of providing an abstract object interface and its implementation 3. By grouping functions together around objects so that functions that are less related are structurally separated from one another Composition of Concerns To be able to construct complex software systems, the separate concerns must be put together with minimum effort. The OO model provides various ways in composing concerns together: 1. In the implementation part of an object, the structure and the behavior of the nested implementation objects can be composed under the

There are no comments yet on this publication. Be the first to share your thoughts.