Handling crosscutting constraints in domain-specific modeling

An Aspect-Oriented (AO) approach can be beneficial at different stages of the software lifecycle and at various levels of abstraction. Whenever the description of a software artifact exhibits crosscutting structure, the principles of modularity espoused by AO offer a powerful technology for supporting separation of concerns. We have found this to be true especially in the area of domain-specific modeling [3].

[1]  Cristina V. Lopes,et al.  A study on exception detection and handling using aspect-oriented programming , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[3]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[4]  Gabor Karsai,et al.  Self-adaptive software for signal processing , 1998, CACM.

[5]  Sandeep Neema,et al.  Aspectifying Constraints in Model-Integrated Computing , 2000 .

[6]  Gabor Karsai,et al.  Metamodeling-rapid design and evolution of domain-specific modeling environments , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[7]  Jeffrey G. Gray,et al.  Using software component generators to construct a meta-weaver framework , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[8]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[9]  E. Long,et al.  Increasing Productivity at Saturn , 1998, Computer.

[10]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[11]  Terence Parr Language Translation Using PCCTS and C , 1999 .

[12]  Jos Warmer,et al.  The object constraint language , 1998 .

[13]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[14]  Mitchell Wand,et al.  A language for specifying recursive traversals of object structures , 1999, OOPSLA '99.