How MDA Can Help Designing Component- and Aspect-based Applications

  • Authors:
  • Lidia Fuentes;Mónica Pinto;Antonio Vallecillo

  • Affiliations:
  • -;-;-

  • Venue:
  • EDOC '03 Proceedings of the 7th International Conference on Enterprise Distributed Object Computing
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Distributed systems are inherently complex, and thereforedifficult to design and develop. Experience shows thatnew technologies-such as components, aspects, and applicationframeworks-can be effectively used for building distributedapplications. However, our experience also showsthat most of the applications built in that way are difficult tobe re-used, documented, and maintained. Probably, one ofthe major reasons is the lack of a clear separation betweenthe concepts used at different levels (application domain,application architecture, supporting application platform,programming language, etc.). In this paper we present ourexperience with a platform we developed for building distributedapplications using components and aspects. In particular,we show how many of the (conceptual) problems wehit when trying to document, re-use, and implement it indifferent contexts can be naturally solved with the adoptionof the MDA concepts. In addition, we describe the processwe followed for identifying and separating the entities thatlive in different "models" (in the MDA sense), and the requiredtransformations between them. MDA offers a goodframework for specifying different views of our model, andmappings to platform-specific profiles. In this way, we areable to address the particular needs of different stakeholders:from the designer interested in developing new applicationsfollowing our (component and aspect-based) modelingapproach, to the software vendor that wants to implementa proprietary version of our supporting middlewareframework in CORBA, EJB or .NET.