Sunday, November 6, 2011

Ebook Service Oriented Architectural Design

Service orientation is becoming a standard paradigm in the development of software  applications. The paradigm is centred around the notion of service, i.e. a computational entity whose functional and non-functional aspects can be described in a standard document to be advertised  in some service registries and made available for discovery. Contrary to traditional applications, service oriented ones are not just statically assembled. Instead, they have the potentialities for allowing dynamic assembly via publication, discovery, selection and binding.

SEnSOria (Software Engineering for Service-Oriented Overlay Computers) is a research project that aims to develop a novel and comprehensive approach for engineering service oriented computations. Key issues of SEnSOria concern the early stage and development of service specification, like design and reconfiguration of service-based architectures. In this setting, the configuration of a system consists of the present components and interconnections (i.e. the architecture), together with their current state. Architectural styles can be applied to reuse existing design patterns and thus facilitate software development.

In addition, they offer a further benefit when architectural information is carried over the execution of the system, since one can control whether changes in the system imply changes in the architecture. During run-time, changes in the configuration like dynamic binding require reconfigurations of the architecture. Static reconfiguration of an architecture may also be necessary, e.g. when deploying an existing architecture on a platform it was not originally designed for. Often, the architectural style must be preserved or consistently changed.

In this paper, we propose Architectural Design Rewriting (ADR) as a novel formal approach to tackle some of the aforementioned issues of service oriented software development. A formal metamodel for static and dynamic aspects of SEnSOria Reference Modelling Language (SRML) is given in order to demonstrate the expressiveness and flexibility of ADR. SRML has been inspired by various formalisms: orchestration languages such as ORC, transactional process calculi such as Sagas, Web service conversation models and, most notably, IBM’s Service Component Architecture (SCA) which has become part of the Open Service Oriented Application initiative involving many major industrial partners (IBM, Sun and Oracle, among others). SCA and SRML are complementary approaches. Indeed, SRML is aimed at the definition of mathematical semantics for modules while SCA focuses on implementation.

Be the first to comment

Post a Comment

  ©Download Free PDF | Free PDF eBooks - All rights reserved.

Template by New Elegance 9504 | Top