Applying critical pair analysis in Graph Transformation systems to detect syntactic aspect interaction in UML state diagrams. Altahat, Z., Elrad, T., & Tahat, L. In 20th International Conference on Software Engineering and Knowledge Engineering, SEKE 2008, pages 905-911, 2008.
abstract   bibtex   
Aspect Oriented Modeling (AOM) separates crosscutting concerns by defining Aspects and composition mechanisms at the model level. Composition of multiple Aspects will most likely result in more than one Aspect matching the same join points. This will create interaction among Aspects, in the sense that one Aspect will enable or disable another Aspect. Aspect Interaction is similar to a phenomenon that exists in graph transformation systems where multiple Graph Transformation (GT) rules share some conflicting elements, it is referred to as Critical Pair Analysis (CPA) and it provides an algebraic-based mechanism to detect and analyze the interaction of the rules. In our proposed framework the same mechanism is used to analyze and detect Aspect Interaction in UML State Diagrams. It achieves that by performing a model-transformation of the Aspects to the graph transformation rules. This will enable developers to specify only the order precedence for interacting Aspects rather than for the combinations of every Aspect to every other Aspect in the system. The interaction detection is modular, independent of the base model; this adds the advantage of not having to re-evaluate the interaction each time the base model changes.
@inProceedings{
 id = {0681b10b-93de-331b-ad66-9982ea21e2d2},
 title = {Applying critical pair analysis in Graph Transformation systems to detect syntactic aspect interaction in UML state diagrams},
 type = {inProceedings},
 year = {2008},
 identifiers = {[object Object]},
 keywords = {Aspect Oriented Modeling,Aspect interaction,Aspect oriented software development,Critical pair analysis},
 created = {2014-11-04T17:16:59.000Z},
 pages = {905-911},
 websites = {http://www.scopus.com/inward/record.url?eid=2-s2.0-84886872796&partnerID=tZOtx3y1},
 file_attached = {false},
 profile_id = {6b46cd49-f8a1-3799-91ac-6861cf9a050e},
 group_id = {f76fdab6-f3b3-324f-8ded-1f7ff6220077},
 last_modified = {2014-11-21T20:27:59.000Z},
 read = {false},
 starred = {false},
 authored = {false},
 confirmed = {true},
 hidden = {false},
 abstract = {Aspect Oriented Modeling (AOM) separates crosscutting concerns by defining Aspects and composition mechanisms at the model level. Composition of multiple Aspects will most likely result in more than one Aspect matching the same join points. This will create interaction among Aspects, in the sense that one Aspect will enable or disable another Aspect. Aspect Interaction is similar to a phenomenon that exists in graph transformation systems where multiple Graph Transformation (GT) rules share some conflicting elements, it is referred to as Critical Pair Analysis (CPA) and it provides an algebraic-based mechanism to detect and analyze the interaction of the rules. In our proposed framework the same mechanism is used to analyze and detect Aspect Interaction in UML State Diagrams. It achieves that by performing a model-transformation of the Aspects to the graph transformation rules. This will enable developers to specify only the order precedence for interacting Aspects rather than for the combinations of every Aspect to every other Aspect in the system. The interaction detection is modular, independent of the base model; this adds the advantage of not having to re-evaluate the interaction each time the base model changes.},
 bibtype = {inProceedings},
 author = {Altahat, Zaid and Elrad, Tzilla and Tahat, Luay},
 booktitle = {20th International Conference on Software Engineering and Knowledge Engineering, SEKE 2008}
}

Downloads: 0