5 research outputs found

    Dealing with non-functional requirements in model-driven development

    Get PDF
    The impact of non-functional requirements (NFRs) over software systems has been widely documented. Consequently, cost-effective software production method shall provide means to integrate this type of requirements into the development process. In this vision paper we analyze this assumption over a particular type of software production paradigm: model-driven development (MDD). We report first the current state of MDD approaches with respect to NFRs and remark that, in general, NFRs are not addressed in MDD methods and processes, and we discuss the effects of this situation. Next, we outline a general framework that integrates NFRs into the core of the MDD process and provide a detailed comparison among all the MDD approaches considered. Last, we identify some research issues related to this framework.Preprin

    Lenguaje espec铆fico de dominio para la definici贸n de la plataforma en el desarrollo de software dirigido por modelos

    Get PDF
    Los enfoques tradicionales de Desarrollo de Software Dirigido por Modelos (MDSD) basados en la vista funcional han arrojado resultados positivos en los 煤ltimos a帽os, no obstante, han presentado dificultades en aspectos como: el soporte multi-plataforma, la expresividad de los modelos y la intervenci贸n de las transformaciones. Este trabajo presenta una propuesta de modelado de la plataforma (vistas l贸gica y f铆sica de una aplicaci贸n), dentro de un enfoque multi-vistas para MDSD, de tal forma que se puedan expresar y reutilizar arquitecturas de software mediante el uso de modelos. Lo anterior se logra a trav茅s de la elaboraci贸n de un Lenguaje Espec铆fico de Dominio (DSL) que hace parte del desarrollo de una herramienta de modelado MDSD ejemplificada a trav茅s de la aplicaci贸n de un estudio de caso del proceso gesti贸n de incidentes de la Biblioteca de Infraestructura de Tecnolog铆as de Informaci贸n (ITIL). Esta propuesta inicia con la identificaci贸n de los elementos propios de la vista l贸gica y f铆sica, incluyendo una clasificaci贸n detallada de los tipos de artefactos de c贸digo. De aqu铆 se elicitan los requisitos con los que se construye el meta-modelo del DSL de plataforma y se procede a desarrollar los mecanismos para su instanciaci贸n. Las vistas l贸gica y f铆sica se instancian a trav茅s de un modelador gr谩fico de Lenguaje de Modelado Unificado (UML), y luego se enlazan a trav茅s de manifestaciones que se definen en un editor de combinaci贸n de modelos (weaving, en ingl茅s). Con los dos modelos UML m谩s el modelo de weaving se definen varias reglas de Transformaci贸n de Modelo a Modelo (M2M), incluyendo operaciones de comparaci贸n, validaci贸n y combinaci贸n, que los traducen en una instancia del meta-modelo de plataforma. Por 煤ltimo, se definen las reglas de Transformaci贸n de Modelo a Texto (M2T) que producen el c贸digo fuente
    corecore