Results 1 
2 of
2
Separation of Concerns and Then What?
 Workshop on Advanced Separation of Concerns
, 2000
"... Separation of concerns by explicit aspectualization is but one tool in a more complex toolbox. In particular, integration of separately expressed aspects must also be considered, and this integration may be so tight that the aspects cannot be expressed fully independently in the first place. This gi ..."
Abstract

Cited by 4 (0 self)
 Add to MetaCart
Separation of concerns by explicit aspectualization is but one tool in a more complex toolbox. In particular, integration of separately expressed aspects must also be considered, and this integration may be so tight that the aspects cannot be expressed fully independently in the first place. This gives rise to a broader notion of aspectualization, including techniques which will support readers of a program in understanding a particular aspect, even when that aspect is embedded and perhaps entangled in other things. This broad notion of aspectualization is then analyzed in a hierarchical manner, uncovering a tree of dimensions which may be used to characterize various approaches. However, this analysis does not go into the nature of integration, and hence an example of a tight integration of aspects and types is covered in more detail.
A Stratification of Class Family Dependencies
, 2002
"... . Instances of a group of classes used together generally only work correctly if each object interacts with other objects that satisfy certain constraints. For example, a Node in a graph might expect to be attached to an Edge, and similarly for ColorNode and ColorEdge. This paper analyzes a seri ..."
Abstract
 Add to MetaCart
. Instances of a group of classes used together generally only work correctly if each object interacts with other objects that satisfy certain constraints. For example, a Node in a graph might expect to be attached to an Edge, and similarly for ColorNode and ColorEdge. This paper analyzes a series of progressively richer constraints that such objects may place on each other, thereby establishing a stratification of several kinds of dependencies in class families. We examine the constraint specification mechanisms available with traditional objectoriented polymorphism, Fbounded parametric polymorphism, and virtual attributes, and explain the tradeo#s. 1