An approach to composing aspect-oriented design models
| dc.contributor.author | Reddy, Y. Raghu, author | |
| dc.contributor.author | France, Robert B., advisor | |
| dc.contributor.author | Ghosh, Sudipto, committee member | |
| dc.contributor.author | Bieman, James, committee member | |
| dc.contributor.author | Turk, Daniel E., committee member | |
| dc.date.accessioned | 2026-03-16T18:23:39Z | |
| dc.date.issued | 2006 | |
| dc.description.abstract | Developers of complex software systems are often required to address security, fault-tolerance and other extra-functional goals. The features that realize these goals are often spread across and tangled with other features in a design. It can be difficult to modify and evolve these crosscutting features. Localizing crosscutting features in a design can help developers manage the evolution of the features. The aspect-oriented modeling (AOM) approach supports separation of crosscutting features from other features during design. An aspect-oriented design consists of a primary (base) model and a set of aspect models. A primary model describes the dominant structure of a design and an aspect model describes a feature that crosscuts the dominant structure. The aspect models and the primary model must be composed to obtain a system view that integrates features described by the models. Composing aspect and primary models using a general-purpose model composition procedure may produce a composed model with undesirable properties. Composition directives can be used to alter how a general-purpose composition procedure composes models in the case where it is known or expected th at the procedure will produce incorrect results. In this thesis, we provide a technique for composing aspect and primary design models consisting of class and sequence models. Model composition involves merging aspect class models with primary class models and incorporating sequences of interactions specified in aspect models into primary sequence models. The aspect and primary class models are merged using signatures consisting of model element properties. The signatures provide a more flexible way to merge class models than the name based approach used by other researchers. We describe a general-purpose composition procedure that can be varied using composition directives. The research provides composition metamodels that can be used as the basis for developing model composition tools. The class model composition metamodel developed in this research is very detailed than the metamodel provided by other researchers. The composition metamodel described in this thesis contains specifications of composition behavior that can be used to implement the composition. We have developed a prototype tool that implements the composition metamodel. The interaction model composition technique developed in this research for composing aspect and primary sequence models is novel. Composition of sequence models has not been addressed by any other researcher previously. The class model and sequence model composition techniques are applied in pilot studies to demonstrate the usage of the composition techniques. | |
| dc.format.medium | doctoral dissertations | |
| dc.identifier.uri | https://hdl.handle.net/10217/243678 | |
| dc.identifier.uri | https://doi.org/10.25675/3.026398 | |
| dc.language | English | |
| dc.language.iso | eng | |
| dc.publisher | Colorado State University. Libraries | |
| dc.relation.ispartof | 2000-2019 | |
| dc.rights | Copyright and other restrictions may apply. User is responsible for compliance with all applicable laws. For information about copyright law, please see https://libguides.colostate.edu/copyright. | |
| dc.rights.license | Per the terms of a contractual agreement, all use of this item is limited to the non-commercial use of Colorado State University and its authorized users. | |
| dc.subject | computer science | |
| dc.title | An approach to composing aspect-oriented design models | |
| dc.type | Text | |
| dcterms.rights.dpla | This Item is protected by copyright and/or related rights (https://rightsstatements.org/vocab/InC/1.0/). You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). | |
| thesis.degree.discipline | Computer Science | |
| thesis.degree.grantor | Colorado State University | |
| thesis.degree.level | Doctoral | |
| thesis.degree.name | Doctor of Philosophy (Ph.D.) |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- ETDF_PQ_2006_3233363.pdf
- Size:
- 4.02 MB
- Format:
- Adobe Portable Document Format
