7 research outputs found
On the semantics of redefinition, specialization and subsetting of associations in UML (extended version)
The definition of the exact meaning of conceptual modeling concepts is considered a relevant issue since it enhances their effective and appropriate use by designers and facilitates the automatic processing of the models where they are included. Three related concepts that permit to improve the definition of an association in UML and which still lack of a formal semantic definition are: association redefinition, association specialization and association subsetting. This paper formalizes their semantics and points out the similarities and differences that exist among them. The formalization we propose is based on the meta-modelling approach and a semantic domain composed of a set of basic UML concepts and OCL expressions, which have a previous formal definition in the literature and which are well-understood.Preprin
Generating operation specifications from UML class diagrams: A model transformation approach
One of the more tedious and complex tasks during the specification of conceptual schemas (CSs) is modeling the operations that define the system behavior. This paper aims to simplify this task by providing a method that automatically generates a set of basic operations that complement the static aspects of the CS and suffice to perform all typical life-cycle create/update/delete changes on the population of the elements of the CS. Our method guarantees that the generated operations are executable, i.e. their executions produce a consistent state wrt the most typical structural constraints that can be defined in CSs (e.g. multiplicity constraints). In particular, our method takes as input a CS expressed as a Unified Modeling Language (UML) class diagram (optionally defined using a profile to enrich the specification of associations) and generates an extended version of the CS that includes all necessary operations to start operating the system. If desired, these basic operations can be later used as building blocks for creating more complex ones. We show the formalization and implementation of our method by means of model-to-model transformations. Our approach is particularly relevant in the context of Model Driven Development approaches. © 2011 Elsevier B.V. All rights reserved.The authors want to thank the anonymous referees of this journal for their interesting suggestions. This work has been partly supported by the MICINN under projects TIN2008-00444, Grupo Consolidado and TIN2010-18011, and by the Generalitat Valenciana under the project OKA PROMETEO/2009/015, and co-financed with the European Regional Development Fund.Albert Albiol, M.; Cabot Sagrera, J.; Gómez Seoane, C.; Pelechano Ferragud, V. (2011). Generating operation specifications from UML class diagrams: A model transformation approach. Data and Knowledge Engineering. 70(4):365-389. https://doi.org/10.1016/j.datak.2011.01.003S36538970
Redefinición de asociaciones en UML: semántica y utilización
Un inconveniente importante que presenta hoy en día UML es
la falta de semántica formal. Existen muchos conceptos que no
define con la suficiente precisión como para que puedan ser
interpretados sin ambigüedades.
Uno de los principales objetivos de este trabajo es precisar la
semántica de la redefinición de asociaciones, un constructor de
UML que nos permite definir de manera más específica extremos
de asociaciones. Así mismo, comparamos este constructor con
conceptos similares, como el subsetting (de UML) o el
refinamiento de asociaciones (de otros lenguajes de modelado),
con el objetivo de mostrar claramente que se tratan de conceptos
semánticamente diferentes. Todo ello ayudará al diseñador a hacer
un uso correcto del constructor de la redefinición de asociaciones.
Otra contribución significativa de este trabajo es la de
incorporar a UML la semántica del refinamiento de asociaciones.
Para ello, creamos nuevos estereotipos que nos permitirán
incorporar todos aquellos casos que podemos expresar con el
refinamiento y que no quedan cubiertos por la redefinición de
asociaciones. Finalmente, implementamos estos estereotipos en la
herramienta CASE PoseidonUML
Integración de UML y Lenguajes de Modelado Específicos de Dominio Mediante la Generación Automática de Perfiles UML
Definición de un proceso completo que permita generar las extensiones necesarias, para integrar en UML la precisión semántica requerida por una propuesta MDE específica.Giachetti Herrera, GA. (2008). Integración de UML y Lenguajes de Modelado Específicos de Dominio Mediante la Generación Automática de Perfiles UML. http://hdl.handle.net/10251/12289Archivo delegad
Supporting Automatic Interoperability in Model-Driven Development Processes
By analyzing the last years of software development evolution, it is possible to observe that
the involved technologies are increasingly focused on the definition of models for the
specification of the intended software products. This model-centric development schema is the
main ingredient for the Model-Driven Development (MDD) paradigm.
In general terms, the MDD approaches propose the automatic generation of software
products by means of the transformation of the defined models into the final program code.
This transformation process is also known as model compilation process. Thus, MDD is
oriented to reduce (or even eliminate) the hand-made programming, which is an error-prone and
time-consuming task. Hence, models become the main actors of the MDD processes: the
models are the new programming code.
In this context, the interoperability can be considered a natural trend for the future of
model-driven technologies, where different modeling approaches, tools, and standards can be
integrated and coordinated to reduce the implementation and learning time of MDD solutions
as well as to improve the quality of the final software products. However, there is a lack of
approaches that provide a suitable solution to support the interoperability in MDD processes.
Moreover, the proposals that define an interoperability framework for MDD processes are still
in a theoretical space and are not aligned with current standards, interoperability approaches,
and technologies.
Thus, the main objective of this doctoral thesis is to develop an approach to achieve the
interoperability in MDD processes. This interoperability approach is based on current
metamodeling standards, modeling language customization mechanisms, and model-to-model
transformation technologies. To achieve this objective, novel approaches have been defined to
improve the integration of modeling languages, to obtain a suitable interchange of modeling
information, and to perform automatic interoperability verification.Giachetti Herrera, GA. (2011). Supporting Automatic Interoperability in Model-Driven Development Processes [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/11108Palanci
A service-oriented approach for the i* framework
Nuevas áreas de aplicación como comercio electrónico, aplicaciones para provisión de
servicios y computación P2P (peer-to-peer) requieren de sistemas de software complejos
que puedan soportar procesos de negocio en línea . Actualmente, los ingenieros de
software han descubierto la efectividad de usar técnicas de modelado organizacional para
guiar el proceso de producción de este tipo de sistemas complejos.
En este contexto, el framework i* es una de las técnicas de modelado organizacional mejor
fundamentadas hoy en día. i* se enfoca en dos aspectos principales: a) la representación de
las relaciones sociales e intencionales que existen entre la red de actores de un negocio. b)
la representación del comportamiento interno requerido para satisfacer las dependencias
entre actores. El framework i* permite describir una organización como una red de actores
que tienen libertad de acción, pero que dependen de otros actores para lograr sus metas y
objetivos.
Sin embargo, a pesar de las bien conocidas ventajas de i*, existen ciertos problemas que
necesitan ser resueltos para asegurar su efectividad en ambientes reales de desarrollo. En
este sentido, el framework necesita ser evaluado en la práctica con el objetivo de identificar
sus fortalezas y debilidades en casos de estudio reales.
Uno de los objetivos de esta tesis fue realizar una evaluación empírica que nos permitiera
identificar y analizar los problemas prácticos de i*. Se presentan las lecciones aprendidas
en términos de fortalezas y de puntos débiles que necesitan ser resueltos. Además, la tesis
presenta soluciones a los puntos débiles que fueron detectados en la evaluación empírica.
Consideramos que la orientación a servicios es un paradigma muy prometedor para
enfrentar la complejidad del modelado de sistemas de tecnologías de información actuales.
En este sentido, el principal objetivo de esta tesis fue definir una arquitectura orientada a
servicios que nos permitiera resolver los problemas de complejidad de i*.Estrada Esquivel, H. (2008). A service-oriented approach for the i* framework [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/3305Palanci
Conceptual schemas generation from organizacional model in an automatic software production process
Actualmente, la ingeniería de software ha propuesto múltiples técnicas para mejorar
el desarrollo de software, sin embargo, la meta final no ha sido satisfecha. En
muchos casos, el producto software no satisface las necesidades reales de los
clientes finales del negocio donde el sistema operará.
Uno de los problemas principales de los trabajos actuales es la carencia de un
enfoque sistemático para mapear cada concepto de modelado del dominio del
problema (modelos organizacionales), en sus correspondientes elementos
conceptuales en el espacio de la solución (modelos conceptuales orientados a
objetos).
El principal objetivo de esta tesis es proveer un enfoque metodológico que permita
generar modelos conceptuales y modelos de requisitos a partir de descripciones
organizacionales. Se propone el uso de tres disciplinas, distintas pero
complementarias (modelado organizacional, requisitos de software y modelado
conceptual) para lograr este objetivo.
La tesis describe un proceso de elicitación de requisitos que permite al usuario crear
un modelo de negocios que representa la situación actual del negocio (requisitos
tempranos). Nosotros consideramos que este modelo, el cual refleja la forma en la
que se implementan actualmente los procesos de negocio, es la fuente correcta para
determinar la funcionalidad esperada del sistema a desarrollar. Se propone también
un proceso para identificar los elementos que son relevantes para ser automatizados
a partir del modelo de negocio. Como resultado de este proceso se genera un
modelo intermedio que representa los requisitos del sistema de software.
Finalmente, presentamos un conjunto de guías sistemáticas para generar un
esquema conceptual orientado a objetos a partir del modelo intermedio. Nosotros
también exploramos, como solución alternativa, la generación de una especificación
de requisitos tardíos a partir del modelo intermedio.Martínez Rebollar, A. (2008). Conceptual schemas generation from organizacional model in an automatic software production process [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/3304Palanci