A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems



Similar documents
Software Adaptation Patterns for Service-Oriented Architectures

A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business Process Driven SOA using BPMN and BPEL

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service Computing: Basics Monica Scannapieco

Service Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Future Internet Architecture

Service-oriented architecture in e-commerce applications

Enabling Business Experts to Discover Web Services for Business Process Automation. Emerging Web Service Technologies

Service Oriented Architectures Using DoDAF1

Business Process Management and IT Architecture Design. The T case study. Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory

JOURNAL OF OBJECT TECHNOLOGY

Oracle SOA Reference Architecture

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Dr. Jana Koehler IBM Zurich Research Laboratory

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

An Open Platform for Digitizing Real World through Sentient Artefact Model. Fahim Kawsar Waseda University, Japan

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Service Oriented Architecture 1 COMPILED BY BJ

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

SOA for Healthcare: Promises and Pitfalls

Introduction to Service Oriented Architectures (SOA)

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Service-Oriented Architectures

Model driven Security of Service Oriented Systems based on Security as a Service

Safety Driven Design with UML and STPA M. Rejzek, S. Krauss, Ch. Hilbes. Fourth STAMP Workshop, March 23-26, 2015, MIT Boston

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Designing Real-Time and Embedded Systems with the COMET/UML method

Roles for Maintenance and Evolution of SOA-Based Systems

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Distributed systems. Distributed Systems Architectures

Service-Oriented Computing: Service Foundations

Approach to Service Management

Useful Patterns for BPEL Developers

Enterprise Architecture: Practical Guide to Logical Architecture

SOA Success is Not a Matter of Luck

Network Mission Assurance

Developing SOA solutions using IBM SOA Foundation

Dynamic Hybrid (Cloud) Applications. Introducing the INAETICS project. Bram de Kruijff Luminis Technologies

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION

PATTERN-BASED BUSINESS-DRIVEN ANALYSIS AND DESIGN OF SERVICE ARCHITECTURES

SOA GOVERNANCE MODEL

Applying SOA to OSS. for Telecommunications. IBM Software Group

Assurance in Service-Oriented Environments

Developing the Architectural Framework for SOA Adoption

Toward Configurable Performance Monitoring Introduction to Mathematical Support for Metric Representation and Instrumentation of the CIM Metric Model

DEVS Unified Process for Web-Centric Development and Testing of System of Systems

Towards Model-Driven Software Development in Robotics: Motivation, Perspectives, Benefits, Challenges

Rapid Prototyping for Service- Oriented Architectures

A NOVEL APPROACH FOR EXCEPTION HANDLING IN SOA

Prerequisites for Successful SOA Adoption

Online Performance Prediction with Architecture-Level Performance Models

Data Mining Governance for Service Oriented Architecture

Modeling Business Processes for SOA: Designing the Service Oriented Enterprise

Software Engineering II

Overview of SOA Implementation Methodology

Using temporal business rules to verify and guide service composition

Flexible and Adaptive. Challenges and Solutions

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Tactical Service Bus: The flexibility of service oriented architectures in constrained theater environments

FIA 2011 Linked Data Session Linked Data for Telecom Networks

Programming Without a Call Stack: Event-driven Architectures

How To Deploy A Banking System In Java On A Server With A Bank On A Network (E-Banking) On A Microsoft Server (Ebt) On An Ebt (Eb) On The Network (Jee) On Your

Healthcare Services - education and research - developed in the INSEED project

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Deploying QoS sensitive services in OSGi enabled home networks based on UPnP

Corresponding Author

Service Oriented Architecture (SOA) Michael Herrmann Applying Semantics within SOA

A Survey of Quality Assurance Frameworks for Service Oriented Systems

Service Oriented Architecture (SOA) An Introduction

SOA Enabled Workflow Modernization

Kirsten Sinclair SyntheSys Systems Engineers

Achieving Semantic Interoperability By UsingComplex Event Processing Technology

10 Years of Hype Cycles - Do We Forget Knowledge?

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

MODELING VIRTUAL ORGANIZATION ARCHITECTURE WITH THE VIRTUAL ORGANIZATION BREEDING METHODOLOGY

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

From reconfigurable transceivers to reconfigurable networks, part II: Cognitive radio networks. Loreto Pescosolido

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Business Process Modeling and Standardization

Service-Orientation and Next Generation SOA

A Variability Viewpoint for Enterprise Software Systems

Visual Modelling for Information Management. Author: Alex Jouravlev, Consultant with Business Abstraction

How To Solve The Interoperability Problem Of An Enterprise Software Application (Eos)

Horizontal IoT Application Development using Semantic Web Technologies

Overview of major concepts in the service oriented extended OeBTO

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

Scientific versus Business Workflows

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing

Decentralized multi-agent service composition

Transcription:

A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems Naeem Esfahani Sam Malek João P. Sousa Hassan Gomaa Daniel A. Menascé 12th International Conference on Model Driven Engineering Languages and Systems Department of computer science Fairfax, Virginia, USA

Overview Usable by domain-expert Specify requirements Build SOA systems Sufficient semantics Generate executable architecture 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 2

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 3

Situated Software Systems Situated software systems Smart spaces, wirelessly connected sensors, highly mobile platforms, and so on Primary role of the system is not known at design-time Smart emergency response system Smart buildings with sensors Smart fire stations that monitor the sensors and dispatch fire engines Smart fire engines wirelessly connected to the rest of the system Smart hospitals monitoring the situation and when necessary dispatch smart ambulances The role of the system may change Traffic accident, hurricane, etc. 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 4

Key Characteristics Rapid run-time composition by end-user Role of the system is not completely known at design-time Dynamic and unpredictable New Breed of Systems Requirements may change at run-time Autonomous entities expected to integrate and operate at run-time QoS requirements are the key drivers 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 5

What is needed? Different way of composing software systems Minimize human reasoning and manual intervention Rapid composition Automatic From requirements Autonomous reconfiguration at run-time QoS requirements (Adaptation) User s changing need (Evolution) 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 6

State of the Art Commonly agreed that reasoning about adaptation choices requires a proper model of the system Architecture as the primary focus of reasoning Proper level of granularity Self-Adaptive Software Automatic change of functionality at run-time E.g., Darwin from Imperial, ArchStudio from UCI, Rainbow from CMU, etc. Underlying assumption The primary functionality of system is known at design-time An architectural model of the system is available What about the situations where the role of the system changes at run-time? 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 7

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 8

SASSY: Self-Architecting Software SYstems Pushing the envelope Self-adaptive software f self-architecting software User specifies the functional and QoS requirements An activity-oriented modeling language Vision Construct an architectural model and the corresponding software system automatically Satisfy the user s need (functional) Near optimal (QoS) Underlying assumptions (standards, abstraction) Service orientation (standards, loose coupling, ) Domain ontology (well-defined terms and concepts) 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 9

SASSY Concepts Service Activity Schemas (SAS) An activity oriented language Used to model domain-expert s requirements Service Sequence Scenarios (SSS) A construct in SAS Used to specify QoS requirements Architecture Executable model of the system Generated from the SAS Augmented with the services 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 10

SASSY s Overall Process Monitoring data Service Activity Schema Base Architecture Alternative Architecture 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 11

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 12

Language Requirements Usable by domain-expert Support long-living activities Abstraction for physical entities that may be initiated/engaged at any point in time E.g., sensors and actuators Treat QoS requirements as first class constructs Used for adaptation Precisely defined Be able to generate executable system UML Mainly intended for software engineers Lacks native support for modeling QoS requirements Semantic BPEL Too low-level to be used by domain-expert No support for modeling QoS requirements Lacks sufficient support for modeling long-living activities BPMN Not formally defined Not intended for execution No support for modeling QoS requirements Lacks sufficient support for modeling long-living activities 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 13

An Example of SAS 911 Dispatcher 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 14

An Example of SAS 911 Dispatcher QoS Requirements QoS Dimension: Availability Goal Value: 99% 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 15

An Example of SAS High Level Composition 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 16

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 17

Meta-modeling Structure of the language Domain Specific Modeling Language Generic Modeling Environment 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 18

Meta-Model Model Atom Connection Reference Set FCO 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 19

Overview of the Meta-Model Flow Defines the constructs in the SAS How they are interconnected by flow 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 20

Overview of the Meta-Model Services Defines the role of service placeholders in SAS Subset of SAS which is used to model inside of the service 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 21

Overview of the Meta-Model QoS Defines the QoS dimensions and some examples How they are related to the SSS 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 22

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 23

Z Specification Definition and Axioms Use Z Abstracts away from the implementation details Formal enough to precisely specify the behavior [Node,Token] Type ::= In Out Start End ExclusiveGW InclusiveGW ParallelGW Activity LoopingActivity ÆInput: Node x P Token f P Token ÆLoop: Node x P Token f P Token ÆMerge: Node x P Token f P Token ÆGenerate: Node x P Token f P Token ÆAll: Node x P Token f P Token ÆPossible: Node x P Token f P Token ÆOnePoss: Node x P Token f P Token Given operations Consume input(s) Produce result(s) Replicate output(s) 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 24

Z Specification an Example»SAS ÆTokens : P Token»SASInit ÆSAS' «ÆTokens' = 0»ActivityNode ÆDSAS; n?: Node; t?: Type; i: P Token «Æt? = Activity i = Input(n?,Tokens) ÆTokens' = (Tokens U Possible(n?,Generate(n?,i))) \ i 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 25

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 26

Architecture Generation Using GReAT Refers to Refers to SAS Meta-model Transformation Modeling Model Transformation Specification in GReAT Architecture Meta-model Transformation Execution Input SAS to Architecture Model Transformer GReAT Engine Transforms SAS Model Architecture Model 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 27

Outline Motivation SASSY Framework Activity-Oriented Language Overview Structural properties Behavioral properties Architecture Generation Conclusion 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 28

Ongoing Work Optimal architecture selection (WOSP/SIPEW 2010) Modeling transactions Modeling faults Verifying composition by LTSA Adaptation and evolution infrastructure Developing a repository of QoS patterns Automated application 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 29

Conclusion An activity-oriented language Usable by domain expert Allows modeling functional and QoS requirements Sufficient semantics to generate executable architectural models automatically The centerpiece of Self-Architecting Software SYstems (SASSY) Supported by 10/08/2009 A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems 30