skip to main content
10.1145/1509825.1509833acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

MARISA-DP -- from architecture to design: an MDD approach

Published: 03 March 2009 Publication History

Abstract

In general, aspect-oriented approaches associated to different activities in the software development process are independent and the new models and artifacts are not aligned or inserted in a coherent process. The model-driven development, where several models and the correspondence among them are rigorously specified, can support the integration among AO approaches that handle different activities of the software process. This paper presents MARISA-DP, a model based development approach to integrate aspect-oriented architecture and detailed project, aligning their models and artifacts. The proposed approach is part of a rigorous and coherent process where each activity has AO models (and corresponding metamodels) and a set of transformations among the models. To illustrate the viability of the proposed approach, this paper presents a mapping between AspectualACME, an aspect-oriented architectural description language, and aSideML, a modeling language to aspect-oriented detailed project. This mapping is formalized using ATL transformation rules.

References

[1]
Filman, R.et al. 2005. Aspect-Oriented Software Development. Addison-Wesley.
[2]
Stahl, T. et al. 2006. Model-Driven Software Development, Technology, Engineering, Management. England: John Wiley & Sons.
[3]
Silva, L. et al. 2007. On the Symbiosis of Aspect-Oriented Requirements and Architectural Descriptions. In Proceedings of Early Aspects co-located with AOSD (Vancouver, Canada, March 2007). 73--85.
[4]
Silva, L. F. 2006. Uma Estratégia Orientada a Aspectos e Requisitos. PhD Thesis -- PUC-Rio, (Rio de Janeiro, 2006).
[5]
Batista T. et al. 2006. Aspectual Connectors: supporting the seamless integration of aspects and ADLs. In Proceedings of Brazilian Symposium on Software Engineering. SBES 2006. (Florianópolis, Brazil, 2006).17--32.
[6]
Medeiros, A. et al. 2007. MARISA -- Uma Ferramenta para mapeamento bidirecional de Modelos Orientados a Aspectos: Requisitos e Arquitetura de Software. In Proceedings of Latin Workshop on Aspect- Oriented Software Development. LA-WASP 2007. (João Pessoa -- Pb, Out. 2007). 55--66.
[7]
Chavez, C. V. 2004. Um Enfoque Baseado em Modelos para Design Orientado a Aspectos. PhD Thesis -- PUC-Rio. Rio de Janeiro, 2004.
[8]
Jouaulat. F. et.al. 2003. KM3: a DSL for Metamodelo Specification. In Proceedings 8th International Conference on Formal Methods for Open object-based Distributed Systems. IFIP. (Bologna, Italy, 2003). 171--185.
[9]
Jouaulat. F. et .al. 2006. TCS: a DSL for the specification of textual concrete syntaxes in model engineering. In Proceedings of Generative Programming and Component Engineering. GPCE 2006. 249--254.
[10]
Garlan, D. Et. al. 1997. ACME: An Architecture Description Interchange Language. In Proceedings of the Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research. CASCON '97, (1997).
[11]
Pérez, J. et al. 2003. PRISMA: Towards Quality, Aspect-Oriented and Dynamic Software Architectures. In Proceedings of the 3rd IEEE Intl Conf. on Quality Software. QSIC 2003, (Dallas, USA, 2003). 84--91.
[12]
Pinto, M., Fuentes, L. Troya, J. 2005. A Dynamic Component and Aspect Platform, The Computer Journal, v. 1, n. 2, 401--420.
[13]
Sant'Anna, C. et al. 2006. On the Quantitative Assessment of Modular Multi-Agent Architectures. In Proccedings of NetObjectDays, (Sept, Germany, 2006).
[14]
Garcia, A., Lucena, C. 2006. Taming Heterogeneous Agent Architectures with Aspects. Communications of the ACM, (July,2006). 7--19.
[15]
Kulesza, U., et al. 2006. Quantifying the Effects of Aspect-Oriented Programming: A the Maintenance Study. In Proceedings of the 9 Int. Conf. on Soft. Maintenance. ICSM'06. (Philadelphia, USA, 2006). 223--233.
[16]
Garcia, A. et al. 2006. On the Modular Representation of Architectural Aspects. In Proccedings of the 3rd. European Workshop on Software Architecture, (Nantes, France, 2006). 87--97.
[17]
Filho, F. et al. 2006. Exceptions and Aspects: the Devil is in the Details. In Proceedings of the 14th International Conference on Foundations on Software Engineering. FSE-14., (Portland, USA, 2006). 152--162.
[18]
Soares, S. et al. 2002. Implementing Distribution and Persistence Aspects with AspectJ. Proceedings of the OOPSLA'02. (Washington, USA). 174--196.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EA '09: Proceedings of the 15th workshop on Early aspects
March 2009
52 pages
ISBN:9781605584560
DOI:10.1145/1509825
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 March 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented software development
  2. detailed design
  3. model driven software development
  4. requirements models
  5. software architecture
  6. transformations

Qualifiers

  • Research-article

Conference

AOSD '09

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 176
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media