10 research outputs found
Semi-automatic distribution pattern modeling of web service compositions using semantics
Enterprise systems are frequently built by combining a
number of discrete Web services together, a process termed
composition. There are a number of architectural configurations or distribution patterns, which express how a composed system is to be deployed. Previously, we presented a Model Driven Architecture using UML 2.0, which took existing service interfaces as its input and generated an executable Web service composition, guided by a distribution pattern model. In this paper, we propose using Web service semantic descriptions in addition to Web service interfaces, to assist in the semi-automatic generation of the distribution pattern model. Web services described using semantic languages, such as OWL-S, can be automatically assessed for compatibility and their input and output messages can be mapped to each other
Aspect-Oriented Techniques for Web Services: a Model-Driven Approach
Web Service technologies offer a successful way for interoperability among applications,
but in order to tackle the entire web service life cycle, it is necessary to face how to
model systems based on service functionality and also how to add extra-functional properties
to modelled services. In this regard, we propose first of all a versatile and simple UML
profile based on the Service Component Architecture specification for modelling services,
in order to provide a model environment in which to add extra-functional properties.
Secondly, a new UML profile is proposed to model and reuse the said extra-functional
properties in service models. The implemented models based on these profiles will be
independent from a final implementation language or platform, thus it is necessary to
specify a particular type of model to convert the independent one into in a subsequent step.
In order to meet this requirement an object, an aspect and a policy based models are
proposed as the intermediate step between the independent model and the final code. We
acknowledge that there are tools available which convert Java models into web services\u27 Java
code, and it is not our aim to build a tool to fulfil this requirement. Regarding
extra-functional properties, aspect-oriented techniques allow them to be easily modularized
and reused; in this respect, properties are implemented as aspects in a totally transparent
way and avoid the need to modify service code in an intrusive manner on adding extra-functional
properties, improving our system maintenance. Furthermore, this way traceability between the
model and the code is perfectly maintained in both directions.
This work has been developed thanks to the support of CICYT under contract TIN2005-09405-C02-02
Towards UML Modelling Extra-Functional Properties in Web Services and their Clients
Web Services provide our systems with a platform independent and loosely coupled implementation environment, being time to face how the named systems can be modelled. Service Component Architecture (SCA) allows us to define services independently of the final implementation technology; however, it does not integrate the remaining development stages. Model Driven Architecture provides a method to face all stages in development from the platform independent model to final code, although it is not specific to service technologies. Regarding web service extra-functional properties, WS-Policy establishes how to describe them in a loosely coupled manner; however the loosely coupled environment is not always maintained when modelling or implementing these properties, which can be solved by using aspect-oriented techniques. In this paper, we propose to use a model driven approach for extra-functional properties in SCA service based models, where generated code will consist of the policy description and an aspect-oriented implementation
Web service composition: A survey of techniques and tools
Web services are a consolidated reality of the modern Web with tremendous, increasing impact on everyday computing tasks. They turned the Web into the largest, most accepted, and most vivid distributed computing platform ever. Yet, the use and integration of Web services into composite services or applications, which is a highly sensible and conceptually non-trivial task, is still not unleashing its full magnitude of power. A consolidated analysis framework that advances the fundamental understanding of Web service composition building blocks in terms of concepts, models, languages, productivity support techniques, and tools is required. This framework is necessary to enable effective exploration, understanding, assessing, comparing, and selecting service composition models, languages, techniques, platforms, and tools. This article establishes such a framework and reviews the state of the art in service composition from an unprecedented, holistic perspective
UML-SOA-Sec and Saleem's MDS Services Composition Framework for Secure Business Process Modelling of Services Oriented Applications
In Service Oriented Architecture (SOA) environment, a software application is a
composition of services, which are scattered across enterprises and architectures.
Security plays a vital role during the design, development and operation of SOA
applications. However, analysis of today's software development approaches reveals
that the engineering of security into the system design is often neglected. Security is
incorporated in an ad-hoc manner or integrated during the applications development
phase or administration phase or out sourced. SOA security is cross-domain and all of
the required information is not available at downstream phases. The post-hoc, low-level
integration of security has a negative impact on the resulting SOA applications. General
purpose modeling languages like Unified Modeling Language (UML) are used for
designing the software system; however, these languages lack the knowledge of the
specific domain and "security" is one of the essential domains. A Domain Specific
Language (DSL), named the "UML-SOA-Sec" is proposed to facilitate the modeling of
security objectives along the business process modeling of SOA applications.
Furthermore, Saleem's MDS (Model Driven Security) services composition framework
is proposed for the development of a secure web service composition
Investigations into the model driven design of distribution patterns for web service compositions
Increasingly, distributed systems are being used to provide enterprise level solutions with high scalability and fault tolerance These solutins are often built using Web servces that are composed to perform useful business functions Acceptance of these composed systems is often constrained by a number of non-functional properties of the system such as availability, scalability and performance There are a number of drstribution patterns that each exhibit different non-functional charactmstics These patterns are re-occuring distribution schemes that express how a system is to be assembled and subsequently deployed.
Traditional approaches to development of Web service compositions exhibit a number of Issues Firstly, Web service composition development is often ad-hoc and requires considerable low level coding effort for realisatlon Such systems often exhibit fixed architectures, making maintenance difficult and error prone Additionally, a number of the non-funchonal reqwements cannot be easily assessed by exammng low level code.
In this thesis we explicitly model the compositional aspects of Web service compositions usmg UML Activity diagrams Ths approach uses a modehng and transformation framework, based on Model Dnven Software Development (MDSD), going from high level models to an executable system The framework is guided by a methodological framework whose primary artifact is a distribution pattern model, chosen from the supplied catalog.
Our modelling and transfomation framework improves the development process of Web service compositions, with respect to a number of criteria, when compared to the traditional handcrafted approach Specifically, we negate the coding effort traditionally associated with Web service composition development Maintenance overheads of the solution are also slgnificantly reduced, while improved mutability 1s achieved through a flexible architecture when compared with existing tools We also improve the product output from the development process by exposing the non-functional runtime properties of Web service compositlons using distribution patterns
UML-SOA-Sec and Saleem’s MDS Services Composition Framework for Secure Business Process Modelling of Services Oriented Applications
In Service Oriented Architecture (SOA) environment, a software application is a
composition of services, which are scattered across enterprises and architectures.
Security plays a vital role during the design, development and operation of SOA
applications. However, analysis of today’s software development approaches reveals
that the engineering of security into the system design is often neglected. Security is
incorporated in an ad-hoc manner or integrated during the applications development
phase or administration phase or out sourced. SOA security is cross-domain and all of
the required information is not available at downstream phases. The post-hoc, low-level
integration of security has a negative impact on the resulting SOA applications. General
purpose modeling languages like Unified Modeling Language (UML) are used for
designing the software system; however, these languages lack the knowledge of the
specific domain and “security” is one of the essential domains. A Domain Specific
Language (DSL), named the “UML-SOA-Sec” is proposed to facilitate the modeling of
security objectives along the business process modeling of SOA applications.
Furthermore, Saleem’s MDS (Model Driven Security) services composition framework
is proposed for the development of a secure web service composition
Método para el modelado y especificación de procesos de negocio colaborativos
El modelado y la especificación de los procesos de negocio colaborativos constituyen un desafío importante para que las empresas puedan establecer colaboraciones Business-to-Business. El objetivo de esta tesis es definir y proponer un método robusto y sistemático que de soporte al desarrollo de procesos colaborativos, desde el modelado de los mismos, hasta la especificación de dichos procesos y de las interfaces de las empresas que conforman el sistema de información Business-toBusiness, en una tecnología particular. El método está basado en la filosofía del desarrollo conducido por modelos y fundamentalmente, en los principios y guías de la Arquitectura Conducida por Modelos. Como parte de este método, se propone el lenguaje de modelado UP-ColBPIP, para dar soporte al análisis y diseño de los procesos colaborativos. El lenguaje está basado en el concepto de protocolos de interacción para definir procesos colaborativos independientes de la tecnología. Además, se propone un método y una herramienta para definir y ejecutar transformaciones de modelos de procesos colaborativos en especificaciones basadas en un estándar Business-toBusiness. Finalmente, se definen las transformaciones que posibilitan generar, a partir de modelos definidos con UP-ColBPIP, soluciones tecnologías con dos tipos diferentes de estándares Business-to-Business.Fil: Villareal, Pablo David. Universidad Tecnológica. Nacional. Facultad Regional Santa Fe; Argentina.Peer ReviewedLa presente publicación corresponde a una tesis presentada para cumplir con los requisitos exigidos por la Universidad Tecnológica Nacional – Facultad Regional Santa Fe para obtener el grado Académico de Doctor en Ingeniería con Mención en Sistemas de Informació