Midas : a model-driven approach for context-aware applications
Date
2018Authors
Bocanegra García, José JoaquínPublisher
Pontificia Universidad Javeriana
Faculty
Facultad de Ingeniería
Program
Doctorado en Ingeniería
Obtained title
Doctor en Ingeniería
Type
Tesis/Trabajo de grado - Monografía - Doctorado
COAR
Tesis de doctoradoShare this record
Citación
Metadata
Show full item record
PDF documents
Resumen
Los usuarios de los sistemas informáticos son cada vez más exigentes y requieren
soluciones software que entiendan sus necesidades y se adapten a sus entornos cambiantes. Por
tanto, las aplicaciones sensibles al contexto son una alternativa novedosa puesto que tienen la
capacidad de usar datos del contexto para ofrecerle al usuario información y servicios relevantes. Tradicionalmente, tanto los requisitos como el comportamiento de este tipo de aplicaciones tienden
a especificarse directamente en el código fuente, y su desarrollo se hace codificando la aplicación
de forma manual. Esto conlleva que realizar aplicaciones sensibles al contexto sea una tarea
compleja que dista mucho de ser trivial.
La hipótesis de esta disertación es que la ingeniería dirigida por modelos es una alternativa que
permite representar, de forma abstracta, los requisitos y el comportamiento de las aplicaciones
sensibles al contexto, y que permite derivar modelos de implementación a partir de las
especificaciones de requisitos y comportamiento.
La contribución de esta disertación es Midas, una aproximación dirigida por modelos para
automatizar el desarrollo de aplicaciones sensibles al contexto. Midas ofrece un lenguaje específico
de dominio para modelar requisitos y comportamiento y un conjunto de transformaciones para
traducir especificaciones de requisitos y modelos de comportamiento a implementaciones concretas.
La propuesta fue probada en dos casos de estudio y la evaluación demostró que el lenguaje
desarrollado tiene la capacidad de representar requisitos y comportamiento, y que las
transformaciones propuestas permiten la transición entre especificaciones de requisitos, modelos de
comportamiento, hasta llegar a un modelo de implementación.
Abstract
Users of computer systems require solutions highly tailored to their special requirements.
Therefore, context-aware applications are a promising approach because they use context to
provide the users with relevant information or services.
Generally, requirements and behavior of context-aware applications are directly specified in the
source code, and their implementation is performed in a non-automatic fashion. As a consequence,
these kinds of applications tend to be complex to develop.
The hypothesis of this dissertation is that a model-driven approach can be used to specify, in an
abstract way, the requirements and behavior of context-aware applications, and to translate
requirements specifications and behavioral models to implementation models. Thus, software
developers should not worry about issues inherent to the solution domain, and the development
process of context-aware applications will be easier tan the traditional.
The core contribution of this dissertation is Midas, a model-driven approach to automate the
development of context-aware applications. Midas comprises a domain-specific language to model,
at a higher level of abstraction, requirements and behavior; and a set of transformations to derive
implementation models from the requirement specifications and the behavioral models.
The approach was applied on two case studies. The results of the research performed indicate that
the proposed language addresses the representation of requirements and behavior of context-aware
applications, and that the transformations translate requirements specifications and behavioral
models to implementation models.
Google Analytics Statistics