Font Size: a A A

Composition of aspects represented as UML sequence diagrams

Posted on:2011-12-20Degree:M.A.ScType:Thesis
University:Carleton University (Canada)Candidate:Motshegwa, PantanowitzFull Text:PDF
GTID:2447390002462434Subject:Engineering
Abstract/Summary:
Aspect Oriented modeling (AOM) empowers software architects to isolate and work with cross-cutting concerns as aspect models, and methodically integrate them with the core system model using aspect composition techniques. The goal of this thesis is to compose aspect models represented as UML sequence diagrams using transformation models written in ATL (Atlas Transformation Language). We propose and implement a Complete Composition Algorithm implemented using three ATL transformation models namely JoinPointsCount, Instantiate, and Compose. The JoinPointsCount transformation determines the number of join points in the primary (core system) model. The Instantiate transformation is used to instantiate generic aspect models in the context of the application using a set of binding rules defined in mark models to produce context specific aspect models. The Compose transformation then takes the primary model and context specific aspect model as inputs, and produces a composed (integrated) model. The composed model is validated using a custom Java package we created to check the model against a list of defined constraints. The implementation is tested using a pair of case studies and several test cases.
Keywords/Search Tags:Aspect, Using, Composition
Related items