18.01.2013 Views

Iteration: MIDAS-CASE - Universidad Rey Juan Carlos

Iteration: MIDAS-CASE - Universidad Rey Juan Carlos

Iteration: MIDAS-CASE - Universidad Rey Juan Carlos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Abstract<br />

During the last 20 years, there has been a continuous tendency towards<br />

raising the level of abstraction at which software is designed and developed. This<br />

way, assembly languages gave way to structured programming that yielded to<br />

object-orientation and so on. The last step in this line has been the Model-Driven<br />

Engineering (MDE) paradigm,that promotes the use of models as primary actors<br />

in the software development.<br />

The underlying idea is to capture the system requirements and specification<br />

in high-level abstraction models that are automatically refined into low-level<br />

abstraction models. The latter takes into account the details of the targetting<br />

platforms and could be shown as the plans for the working-code. Indeed, such<br />

models are directly serialized into the working-code that implements the system.<br />

This way, automation comes as the other key of MDE: there is a need of tools for<br />

defining models, connecting them by means of model transformations, serializing<br />

them into code, etc.<br />

During the last years, the impact of the MDE paradigm has resulted in the<br />

advent of a number of methodological proposals for Model-Driven Software<br />

Development (MDSD). According to the MDE principles, the authors of such<br />

proposals have developed the corresponding tools that should provide with the<br />

technical support for them. However, the absence of standards and their closed<br />

nature have resulted in tools providing with ad-hoc solutions that do not make the<br />

most of IDM‘s advantages in the form of less costly, rapid software development.<br />

In this context, this thesis addresses the specification of M2DAT (<strong>MIDAS</strong><br />

MDA Tool), a framework for semi-automatic model-driven development of Web<br />

Information Systems. To that end, instead of developing the technical support for<br />

each task comprised in a MDSD proposal, M2DAT integrates the isolated<br />

functionality provided by a set of existing tools for MDE tasks that will be used as<br />

building blocks.<br />

This way, as part of this thesis we will define a conceptual architecture for<br />

MDSD frameworks. It will be an extensible, modular and dynamic architecture<br />

that promotes the integration of new capabilities in the form of new modules or<br />

subsystems and supports introducing desing decisions to drive the embedded<br />

model transformations. As well, since the proposed environtment follows a<br />

modular architecture, the development process to follow in order to build and<br />

integrate new modules will be defined.<br />

III

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!