Experiences show that concerns such as multiple views, synchronization, real-time, distributed services etc. This results in increased complexity, poor adaptability and reuse. By using an illustrative example, this talk will first present a number of crosscutting problems. As a solution, recent developments on Composition Filters will be presented. The Composition Filters model is a modular and composable extension to object-oriented programs.
Composition Filters can express and compose various concerns within and across multiple objects.
In architectural design of man-made constructions, a pivotal role is played by the struggle with gravity. In software architectures, it seems that this role is played by the struggle with complexity. We can all see around us how the software systems we develop, start to break down under their own weight. The complexity of these systems has already reached a point where no single person is able to grasp all details of a systems working. In other words, gradually adding more complexity while hiding implementation details.