Application of model-driven techniques to the design of non-functional concerns of service-oriented software systems

Silva Gallino, Juan Pedro (2012). Application of model-driven techniques to the design of non-functional concerns of service-oriented software systems. Tesis (Doctoral), E.T.S.I. Telecomunicación (UPM). https://doi.org/10.20868/UPM.thesis.10491.

Descripción

Título: Application of model-driven techniques to the design of non-functional concerns of service-oriented software systems
Autor/es:
  • Silva Gallino, Juan Pedro
Director/es:
  • Miguel Cabello, Miguel Ángel de
Tipo de Documento: Tesis (Doctoral)
Fecha: 5 Marzo 2012
Materias:
Escuela: E.T.S.I. Telecomunicación (UPM)
Departamento: Ingeniería de Sistemas Telemáticos [hasta 2014]
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (3MB) | Vista Previa

Resumen

Internet se ha convertido en la herramienta por excelencia para el intercambio de servicios de negocio e información entre empresas. En este contexto, las arquitecturas orientadas a servicios (SOA) y los servicios web (WS) han surgido como la plataforma más apropiada para las interacciones aplicación-aplicación. Por otra parte, el desarrollo guiado por modelos (MDD), y Model-Driven Architecture (MDA) en particular, son nuevos paradigmas que promueven el uso de modelos del sistema como elementos fundamentales en el proceso de desarrollo. Estos nuevos enfoques soportan la aplicación de mejores prácticas, patrones, y la reutilización en el desarrollo de familias de sistemas. Sin embargo, a las propiedades o características no funcionales (NF) (tales como seguridad, adaptabilidad, calidad de servicio, etc.) no se les ha prestado suficiente atención por parte de estos enfoques. Recientemente, han surgido nuevas propuestas que estudian específicamente el tema de las propiedades no-funcionales del software, permitiendo una separación de las características funcionales y no funcionales de los sistemas en la etapa de diseño. Entre los ejemplos de dichas propuestas encontramos Viewpoints, Multi-Dimensional Separation of Concerns (MDSOC), Aspect-Oriented Modeling (AOM) or Early Aspects (EA). Actualmente, las organizaciones de estándares, tales como el Object Management Group (OMG), se encuentran proponiendo soluciones que ofrezcan alternativas estándar al modelado de servicios. Herramientas y descripciones sobre la experiencia del uso de dichos estándares se esperan en el corto plazo. Sin embargo, no ha sido hasta muy recientemente que los aspectos no funcionales de los servicios han sido considerados para estos procesos de estandarización. Por ende, soluciones en este área no son esperadas en los años venideros. Dentro de las carencias de la computación orientada a servicios se destaca la necesidad de metodologías que soporten la especificación y el diseño de servicios y composiciones de servicios, asociando de esta forma las metodologías de diseño con las técnicas de modelado de procesos de negocio. La conciencia de calidad de servicio es también destacada como otro gran desafío en el futuro de las arquitecturas orientadas a servicios. Estos desafíos, nuevos enfoques y metodologías que han sido enumerados previamente, los cuales brindan soporte para la inclusión de características no funcionales en el desarrollo de sistemas SOA, son los motores que impulsan este trabajo. Aunque existen múltiples tecnologías de implementación que buscan facilitar el desarrollo de servicios web y sistemas SOA, la falta de una sólida base metodológica para el desarrollo de tales aplicaciones acentúa la necesidad de nuevas técnicas o métodos de modelado que pudieran garantizar la calidad del desarrollo de este tipo de sistemas. Esta tesis presenta un enfoque para lograr una solución para el desarrollo de arquitecturas orientadas a servicios con conciencia de características no funcionales, integrada, guiada por modelos, y que engloba múltiples áreas de investigación. La solución propuesta brinda, entre otros beneficios, una mejor comprensión del sistema al completo, y un desarrollo independiente de la plataforma objetivo, mejorando así la reutilización de diseño, y simplificando la evolución del sistema, con el consecuente aumento de la productividad. i Abstract Internet has become the tool “par excellence” for business and information exchange between companies. In this context, service-oriented architectures (SOA) and web services (WS) have emerged as the most suitable platform for application-to-application interactions. On a different token, model-driven development (MDD), and Model-Driven Architecture (MDA) in particular, are new paradigms that promote the use of system models as primary artifacts in the development process. These approaches support the application of best practices, patterns, and reuse in the development of families of systems. However, non-functional (NF) properties or concerns (such as security, adaptability, quality of service, etc.) have not been sufficiently addressed by these approaches. Recently, new proposals have risen that specifically focus on the area of non-functional concerns, allowing for the separation of functional and extra-functional characteristics of the systems at design time. Examples of those are Viewpoints, Multi-Dimensional Separation of Concerns (MDSoC), Aspect-Oriented Modeling (AOM) or Early Aspects (EA). Currently, standardization organizations, such as the OMG, are proposing standard solutions for service modeling. Tools and experiences on the use of such standards are expected in the short term. However, it has not been until very recently that non-functional aspects of services have been considered for standardization processes. Thus, no solution in this area is expected within the next few years. In the research roadmap for service-oriented computing, the need for methodologies supporting the specification and design of services and service compositions is remarked, in that way associating the design methodology with business process modeling techniques. QoS-awareness is also stressed as another grand challenge in the future of service-oriented architectures. These challenges and new approaches and methodologies enumerated above, supporting the inclusion of non-functional concerns development into SOA systems, are the engines propelling this research. Although multiple implementation technologies exist to facilitate the development of web services and SOA systems, the lack of a sound methodological base for the development of such applications stresses the need for new modeling methods or techniques that could guarantee the quality of the development of this type of systems. This dissertation presents an approach for the achievement of an integrated, model-driven solution for the development of service-oriented architectures with non-functional awareness, spanning over multiple areas of research. The proposed approach provides, among other benefits, a greater understanding of the system as a whole and a platform-independent development, improving reusability of designs, and simplifying the evolution of the system, thus increasing productivity.

Más información

ID de Registro: 10491
Identificador DC: http://oa.upm.es/10491/
Identificador OAI: oai:oa.upm.es:10491
Identificador DOI: 10.20868/UPM.thesis.10491
Depositado por: Archivo Digital UPM 2
Depositado el: 14 Mar 2012 07:45
Ultima Modificación: 10 Oct 2017 07:05
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM