2001
DOI: 10.1145/383845.383864
|View full text |Cite
|
Sign up to set email alerts
|

Handling crosscutting constraints in domain-specific modeling

Abstract: AAn aspect-oriented approach can be beneficial at different stages of the software life cycle and at various levels of abstraction. Whenever the description of a software artifact exhibits crosscutting structure, the principles of modularity espoused by AOP offer a powerful technology for supporting separation of concerns. We have found this to be true especially in the area of domainspecific modeling [3].In domain-specific modeling, a design engineer describes a system by constructing a model using the termin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
64
0

Year Published

2003
2003
2009
2009

Publication Types

Select...
3
3
2

Relationship

5
3

Authors

Journals

citations
Cited by 106 publications
(65 citation statements)
references
References 11 publications
1
64
0
Order By: Relevance
“…In the same manner that crosscutting code detracts from the cohesiveness of an implementation, the utility of specifying constraints within a model is often diminished due to their scattering throughout the model hierarchy [14]. It is often the case that the meta-model forces the emergence of a "dominant decomposition" (i.e., the primordial criteria for modular decomposition) [8,36] that imposes the subjugation of other concerns, such as those captured by constraints.…”
Section: Model Weavers For Separating Crosscutting Constraintsmentioning
confidence: 99%
See 1 more Smart Citation
“…In the same manner that crosscutting code detracts from the cohesiveness of an implementation, the utility of specifying constraints within a model is often diminished due to their scattering throughout the model hierarchy [14]. It is often the case that the meta-model forces the emergence of a "dominant decomposition" (i.e., the primordial criteria for modular decomposition) [8,36] that imposes the subjugation of other concerns, such as those captured by constraints.…”
Section: Model Weavers For Separating Crosscutting Constraintsmentioning
confidence: 99%
“…An AOSD approach can be beneficial at different stages of the software lifecycle and at various levels of abstraction. In particular, it can be advantageous to apply AOSD principles at levels closer to the problem space, e.g., architectural analysis [18], requirements engineering [30], and modeling [14], as well as the solution space, e.g, design [5,10,33], and implementation/coding [4,19,21,36].…”
Section: Introductionmentioning
confidence: 99%
“…Aspect-Oriented Modeling (AOM) [7,17,38] has emerged as a powerful method of untangling and managing scattered concerns in large enterprise application models [19,21]. With AOM, any scattered concern can be extracted into its own view.…”
Section: Introductionmentioning
confidence: 99%
“…Most current model weavers [9,16,21,38,45] rely on techniques, such as specifying queries or patterns to match against model elements, that are ideal for matching advice against methods and constructors in application code, but are not necessarily ideal for static weaving problems. Many enterprise applications require developers to incorporate global constraints into the weaving process that can only be solved in a static weaving problem.…”
Section: Introductionmentioning
confidence: 99%
“…In this second approach, after the unified metamodel is formulated, we use an "SQL-like" declarative language that allows one to query and change the model to define model transformation rules. The Embedded Constraint Language (ECL), used by the C-SAW GME plug-in (Gray, 2001), is such a language. ECL is a textual language for describing transformations on visual models.…”
Section: Integration Of Syntactic-based and Semantic-based Domain Modmentioning
confidence: 99%