The document describes a case study on a Car Crash Crisis Management System (CCCMS) to validate an approach for behavioral composition in service-oriented architectures. The CCCMS contains 8 main success scenarios, 27 business extensions, and 3 non-functional properties. The scenarios and extensions were modeled as business processes and atomic services respectively, which were then composed together using the proposed algorithms.
Thomas Erl Introducing S O A Design PatternsSOA Symposium
This document introduces SOA design patterns. It discusses how design patterns provide proven solutions to common SOA problems. The upcoming book "SOA Design Patterns" will document 85 patterns addressing issues like service architecture, composition, messaging and security. Patterns can be viewed as reusable building blocks for assembling SOA solutions. The presentation also outlines various SOA types, pattern types, relationships between patterns and examples like the domain inventory and enterprise service bus patterns.
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...virtual-campus
Here are the key problems with existing technologies for modeling business transactions:
1. They focus on implementation details rather than business elements. Business transactions involve complex real-world elements like policies, SLAs, activities which are not adequately captured.
2. They are implementation dependent, tied to specific execution engines. This makes the models not portable across heterogeneous systems.
3. They do not support the characteristics of business transactions like long-running nature, autonomy of participants, and dynamic variations. The all-or-nothing approach of ACID transactions is not suitable.
In summary, existing technologies are not expressive enough to model real-world business transactions. A new approach is needed that aligns business elements, supports cross-system
Using Domain Feature to handle Feature InteractionsSébastien Mosser
Software Product Lines in general and feature diagrams in particular support the modeling of software variability. Un- fortunately, features may interact with each other, leading to feature interaction issues. Even if detected at the im- plementation level, interaction resolution choices are part of the business variability. In this paper, we propose to use a stepwise process to deal with feature interactions at the domain level: the way an interaction is resolved is consid- ered as a variation point in the configuration process. This method and the associated implementation are applied onto a concrete case study (the jSeduite information system).
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
This presentation shows how the ADORE framework is used to tame the complexity of orchestration design, based on a case study defined by Kienzle et al. This case study (Car Crash Crisis Management System) is defined as a common requirement set used to compare Aspect Oriented Modeling techniques.
Thomas Erl Introducing S O A Design PatternsSOA Symposium
This document introduces SOA design patterns. It discusses how design patterns provide proven solutions to common SOA problems. The upcoming book "SOA Design Patterns" will document 85 patterns addressing issues like service architecture, composition, messaging and security. Patterns can be viewed as reusable building blocks for assembling SOA solutions. The presentation also outlines various SOA types, pattern types, relationships between patterns and examples like the domain inventory and enterprise service bus patterns.
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...virtual-campus
Here are the key problems with existing technologies for modeling business transactions:
1. They focus on implementation details rather than business elements. Business transactions involve complex real-world elements like policies, SLAs, activities which are not adequately captured.
2. They are implementation dependent, tied to specific execution engines. This makes the models not portable across heterogeneous systems.
3. They do not support the characteristics of business transactions like long-running nature, autonomy of participants, and dynamic variations. The all-or-nothing approach of ACID transactions is not suitable.
In summary, existing technologies are not expressive enough to model real-world business transactions. A new approach is needed that aligns business elements, supports cross-system
Using Domain Feature to handle Feature InteractionsSébastien Mosser
Software Product Lines in general and feature diagrams in particular support the modeling of software variability. Un- fortunately, features may interact with each other, leading to feature interaction issues. Even if detected at the im- plementation level, interaction resolution choices are part of the business variability. In this paper, we propose to use a stepwise process to deal with feature interactions at the domain level: the way an interaction is resolved is consid- ered as a variation point in the configuration process. This method and the associated implementation are applied onto a concrete case study (the jSeduite information system).
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
This presentation shows how the ADORE framework is used to tame the complexity of orchestration design, based on a case study defined by Kienzle et al. This case study (Car Crash Crisis Management System) is defined as a common requirement set used to compare Aspect Oriented Modeling techniques.
The document discusses HL7's Service Aware Enterprise Architecture Framework (SAEAF). It provides an overview of SAEAF, explaining that it uses a multi-dimensional specification pattern to create standards that enhance healthcare interoperability. SAEAF defines specifications across various viewpoints, including enterprise, information, computational, engineering, and conformance levels. The goal of SAEAF and HL7 specifications is to define the information, functions, terminology and technology bindings needed for implemented systems to work interoperably.
SCA is a component model for building service-oriented architecture applications. It defines how to assemble components that provide services into composites. Components implement business logic and expose services and references. Composites define the structure and connections between components. SCA supports multiple implementation technologies and communication protocols to allow for heterogeneous and loosely coupled integration.
Service Integration Goes Social with EasySOA - OpenWorldForum 2011Marc Dutoo
Service Oriented Architecture (SOA) involves complex technologies and, when done right, actors from the whole spectrum between business and IT. And it gets harder with new IT challenges such as cloud, agility and business architecture. How can we make SOA scale up ?
With the EasySOA project (*), Open Wide, Talend, Nuxeo, Bull and the INRIA labs bring a new component in the answer : an online, social, collaborative approach gathering business users and IT staff as well as SOA architects and developers. This allows on one side to add a lighter, agile SOA layer around « traditional » SOA, and on the other to provide an SOA framework that is really simple to use.
In this presentation, Cédric Carbone (Talend CTO) and Alain Boulze (EasiFab founder) team with Marc Dutoo (R&D head at Open Wide & EasySOA leader) to show how managing SOA in a collaborative platform such as Nuxeo DM can improve visibility and business relevance of SOA. It will then focus on how this fosters collaboration on business requirements and fast prototyping, and how a tailored, OSGi-embedded entreprise service bus (ESB) can provide an useful "SOA sandbox". It will conclude by showing how it can branch out to an « on demand » Open Source solution, through a use case demonstrating seamless integration with a "traditional", industry-grade SOA platform such as Talend Service Integration.
(*) http://www.easysoa.org - http://github.com/easysoa
This document provides an introduction to ArchiMate, an enterprise architecture modeling language. It was designed to facilitate communication between different groups and ease modeling of an enterprise's structure, business processes, information systems, and infrastructure. ArchiMate models these elements across business, application, and infrastructure layers and can be used to understand relationships and information flows at a high level. Tools like BiZZdesign Architect and Enterprise Architect support working with ArchiMate models.
Description of motivation for Enterprise Architecture, transformational challenges facing libraries as the move into the digital environment, thinking about software architecture, my organisation's specific context, and how SOA fits in to it all.
See my blog posting for more information http://scilib.typepad.com/science_library_pad/2007/11/my-presentation.html
This document discusses the importance and evolution of data modeling. It argues that data modeling is critical to all architecture disciplines, not just database development, as the data model provides common definitions and vocabulary. The document reviews the history of data management from the 1950s to today, noting how data modeling was originally used primarily for database development but now has broader applications. It discusses different types of data models for different purposes, and walks through traditional "top-down" and "bottom-up" approaches to using data models for database development. The overall message is that data modeling remains important but its uses and best practices have expanded beyond its original scope.
Service-Oriented Architecture Methods to Develop Networked Library ServicesRichard Akerman
This document discusses using service-oriented architecture (SOA) methods to develop networked library services. It outlines SOA methodologies and how SOA is being applied to develop Canada's scientific infostructure (Csi) to provide Canadians access to digital content. Csi is being built using an SOA approach with flexible architecture, and CISTI has implemented an SOA methodology to support growing services for Csi and facilitate its development as a Canada-wide research infostructure.
The document discusses improving project management using formal modeling and architectures. It covers applying enterprise architecture and modeling concepts to project management. Some key topics include modeling perspectives like business, system, and technical modeling; modeling standards and languages like SysML; and using modeling to better organize project information and provide common understanding of objectives, roles, and constraints.
It's easy to say... Microservices! Reality is we need to learn and apply concepts coming from many disciplines like SOA, EDA and DDD just to name a few! Mix them with some ALM and technical processes around Packaging and Deploying... and maybe then you get a true Microservices solution.
Cloud Computing and SOA from Enterprise PerspectiveYan Zhao
The document discusses the evolution of IT and IT infrastructure towards service orientation and cloud computing. It defines key concepts like enterprise architecture, service-oriented architecture, and cloud computing. It explains that cloud computing enhances service-oriented infrastructure by providing shared services and resources across organizations. Finally, it introduces a service-oriented infrastructure framework and discusses its relationship to the ITIL framework for IT service management.
OUCC2015 Service Oriented Enterprise (SOE)Colin Bell
Extending Service Oriented Architectures (SOA) to the whole organization from first principles in the Cloud (*aaS), through ITIL, and eventually landing at architected business services.
This is the deck of a webinar that I presented at the OpenGroup. The focus of this webinar is on the challenge of using these standards in practice to build a strong architecture capability in organizations.
Approach to SOA:Making this a successful endeavor for the whole organizationLonneke Dikmans
The document discusses the approach to implementing a service-oriented architecture (SOA). It defines SOA as an architecture based on reusable services that gives access to capabilities. Common drivers for adopting SOA include duplicating functionality and a mismatch between business and IT needs. The document recommends starting an SOA implementation by creating a target architecture, piloting one project, and incrementally expanding the scope. Key stakeholders in a SOA project include business users, architects, developers, and administrators.
This document provides an introduction and table of contents for the 22nd issue of The Architecture Journal. The issue focuses on business intelligence and includes articles on developing an enterprise BI strategy, embedding business insights into line-of-business applications, global data warehouse design, empowering business users with self-serve BI, and a semantic enterprise data model. There is also an article on lightweight service-oriented architecture implementations.
The document discusses layered architectures for enterprise applications. It introduces layered architectures as having three main layers - presentation layer, business logic layer, and data access layer. This separation of concerns helps address forces like complexity, reuse, and change. The document uses an example application to demonstrate how to implement layered architectures using patterns and best practices. It previews the upcoming sessions which will cover topics like business entities, business logic, data access, improvements, and distributed applications.
Information is at the heart of all architecture disciplines & why Conceptual ...Christopher Bradley
Information is at the heart of all of the architecture disciplines such as Business Architecture, Applications Architecture and Conceptual Data Modelling helps this.
Also, data modelling which helps inform this has been wrongly taught as being just for Database design in many Universities.
chris.bradley@dmadvisors.co.uk
This document discusses the role of architects in capability-based planning for the Department of Defense (DoD). It notes that DoD's capability value chain is missing a link between capability planning and development. The architect's role is to fill this gap by developing an architecture specification and engineerable requirements that can translate capability needs into systems that deliver capabilities. The document contrasts this role with platform-based planning of the past, where requirements and development focused more on individual platforms.
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Phil Wilkins
This is a presentation about Oracle Integration Cloud (ICS) and Oracle Integration Cloud Service - the relationship between the two products. We also look at customer use cases and what lead to an ICS based recommendation and what would we recommend now OIC has been made available
A commutative model composition operator to support software adaptationSébastien Mosser
The document proposes a commutative operator for composing software adaptation models. It introduces a set-based representation of adaptations as added and deleted model elements. This allows modeling adaptation composition as set operations, ensuring properties like commutativity and consistency checking. An implementation of the approach in a domain-specific language is described, along with validation using a car crash crisis management system case study.
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
The Cloud-computing paradigm advocates the use of re- sources available “in the clouds”. In front of the multiplicity of cloud providers, it becomes cumbersome to manually tackle this heterogene- ity. In this paper, we propose to define an abstraction layer used to model resources available in the clouds. This cloud modelling language (CloudML) allows cloud users to focus on their needs, i.e., the modelling the resources they expect to retrieve in the clouds. An automated provi- sioning engine is then used to automatically analyse these requirements and actually provision resources in clouds. The approach is implemented, and was experimented on prototypical examples to provision resources in major public clouds (e.g., Amazon EC2 and Rackspace).
The document discusses HL7's Service Aware Enterprise Architecture Framework (SAEAF). It provides an overview of SAEAF, explaining that it uses a multi-dimensional specification pattern to create standards that enhance healthcare interoperability. SAEAF defines specifications across various viewpoints, including enterprise, information, computational, engineering, and conformance levels. The goal of SAEAF and HL7 specifications is to define the information, functions, terminology and technology bindings needed for implemented systems to work interoperably.
SCA is a component model for building service-oriented architecture applications. It defines how to assemble components that provide services into composites. Components implement business logic and expose services and references. Composites define the structure and connections between components. SCA supports multiple implementation technologies and communication protocols to allow for heterogeneous and loosely coupled integration.
Service Integration Goes Social with EasySOA - OpenWorldForum 2011Marc Dutoo
Service Oriented Architecture (SOA) involves complex technologies and, when done right, actors from the whole spectrum between business and IT. And it gets harder with new IT challenges such as cloud, agility and business architecture. How can we make SOA scale up ?
With the EasySOA project (*), Open Wide, Talend, Nuxeo, Bull and the INRIA labs bring a new component in the answer : an online, social, collaborative approach gathering business users and IT staff as well as SOA architects and developers. This allows on one side to add a lighter, agile SOA layer around « traditional » SOA, and on the other to provide an SOA framework that is really simple to use.
In this presentation, Cédric Carbone (Talend CTO) and Alain Boulze (EasiFab founder) team with Marc Dutoo (R&D head at Open Wide & EasySOA leader) to show how managing SOA in a collaborative platform such as Nuxeo DM can improve visibility and business relevance of SOA. It will then focus on how this fosters collaboration on business requirements and fast prototyping, and how a tailored, OSGi-embedded entreprise service bus (ESB) can provide an useful "SOA sandbox". It will conclude by showing how it can branch out to an « on demand » Open Source solution, through a use case demonstrating seamless integration with a "traditional", industry-grade SOA platform such as Talend Service Integration.
(*) http://www.easysoa.org - http://github.com/easysoa
This document provides an introduction to ArchiMate, an enterprise architecture modeling language. It was designed to facilitate communication between different groups and ease modeling of an enterprise's structure, business processes, information systems, and infrastructure. ArchiMate models these elements across business, application, and infrastructure layers and can be used to understand relationships and information flows at a high level. Tools like BiZZdesign Architect and Enterprise Architect support working with ArchiMate models.
Description of motivation for Enterprise Architecture, transformational challenges facing libraries as the move into the digital environment, thinking about software architecture, my organisation's specific context, and how SOA fits in to it all.
See my blog posting for more information http://scilib.typepad.com/science_library_pad/2007/11/my-presentation.html
This document discusses the importance and evolution of data modeling. It argues that data modeling is critical to all architecture disciplines, not just database development, as the data model provides common definitions and vocabulary. The document reviews the history of data management from the 1950s to today, noting how data modeling was originally used primarily for database development but now has broader applications. It discusses different types of data models for different purposes, and walks through traditional "top-down" and "bottom-up" approaches to using data models for database development. The overall message is that data modeling remains important but its uses and best practices have expanded beyond its original scope.
Service-Oriented Architecture Methods to Develop Networked Library ServicesRichard Akerman
This document discusses using service-oriented architecture (SOA) methods to develop networked library services. It outlines SOA methodologies and how SOA is being applied to develop Canada's scientific infostructure (Csi) to provide Canadians access to digital content. Csi is being built using an SOA approach with flexible architecture, and CISTI has implemented an SOA methodology to support growing services for Csi and facilitate its development as a Canada-wide research infostructure.
The document discusses improving project management using formal modeling and architectures. It covers applying enterprise architecture and modeling concepts to project management. Some key topics include modeling perspectives like business, system, and technical modeling; modeling standards and languages like SysML; and using modeling to better organize project information and provide common understanding of objectives, roles, and constraints.
It's easy to say... Microservices! Reality is we need to learn and apply concepts coming from many disciplines like SOA, EDA and DDD just to name a few! Mix them with some ALM and technical processes around Packaging and Deploying... and maybe then you get a true Microservices solution.
Cloud Computing and SOA from Enterprise PerspectiveYan Zhao
The document discusses the evolution of IT and IT infrastructure towards service orientation and cloud computing. It defines key concepts like enterprise architecture, service-oriented architecture, and cloud computing. It explains that cloud computing enhances service-oriented infrastructure by providing shared services and resources across organizations. Finally, it introduces a service-oriented infrastructure framework and discusses its relationship to the ITIL framework for IT service management.
OUCC2015 Service Oriented Enterprise (SOE)Colin Bell
Extending Service Oriented Architectures (SOA) to the whole organization from first principles in the Cloud (*aaS), through ITIL, and eventually landing at architected business services.
This is the deck of a webinar that I presented at the OpenGroup. The focus of this webinar is on the challenge of using these standards in practice to build a strong architecture capability in organizations.
Approach to SOA:Making this a successful endeavor for the whole organizationLonneke Dikmans
The document discusses the approach to implementing a service-oriented architecture (SOA). It defines SOA as an architecture based on reusable services that gives access to capabilities. Common drivers for adopting SOA include duplicating functionality and a mismatch between business and IT needs. The document recommends starting an SOA implementation by creating a target architecture, piloting one project, and incrementally expanding the scope. Key stakeholders in a SOA project include business users, architects, developers, and administrators.
This document provides an introduction and table of contents for the 22nd issue of The Architecture Journal. The issue focuses on business intelligence and includes articles on developing an enterprise BI strategy, embedding business insights into line-of-business applications, global data warehouse design, empowering business users with self-serve BI, and a semantic enterprise data model. There is also an article on lightweight service-oriented architecture implementations.
The document discusses layered architectures for enterprise applications. It introduces layered architectures as having three main layers - presentation layer, business logic layer, and data access layer. This separation of concerns helps address forces like complexity, reuse, and change. The document uses an example application to demonstrate how to implement layered architectures using patterns and best practices. It previews the upcoming sessions which will cover topics like business entities, business logic, data access, improvements, and distributed applications.
Information is at the heart of all architecture disciplines & why Conceptual ...Christopher Bradley
Information is at the heart of all of the architecture disciplines such as Business Architecture, Applications Architecture and Conceptual Data Modelling helps this.
Also, data modelling which helps inform this has been wrongly taught as being just for Database design in many Universities.
chris.bradley@dmadvisors.co.uk
This document discusses the role of architects in capability-based planning for the Department of Defense (DoD). It notes that DoD's capability value chain is missing a link between capability planning and development. The architect's role is to fill this gap by developing an architecture specification and engineerable requirements that can translate capability needs into systems that deliver capabilities. The document contrasts this role with platform-based planning of the past, where requirements and development focused more on individual platforms.
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Phil Wilkins
This is a presentation about Oracle Integration Cloud (ICS) and Oracle Integration Cloud Service - the relationship between the two products. We also look at customer use cases and what lead to an ICS based recommendation and what would we recommend now OIC has been made available
A commutative model composition operator to support software adaptationSébastien Mosser
The document proposes a commutative operator for composing software adaptation models. It introduces a set-based representation of adaptations as added and deleted model elements. This allows modeling adaptation composition as set operations, ensuring properties like commutativity and consistency checking. An implementation of the approach in a domain-specific language is described, along with validation using a car crash crisis management system case study.
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
The Cloud-computing paradigm advocates the use of re- sources available “in the clouds”. In front of the multiplicity of cloud providers, it becomes cumbersome to manually tackle this heterogene- ity. In this paper, we propose to define an abstraction layer used to model resources available in the clouds. This cloud modelling language (CloudML) allows cloud users to focus on their needs, i.e., the modelling the resources they expect to retrieve in the clouds. An automated provi- sioning engine is then used to automatically analyse these requirements and actually provision resources in clouds. The approach is implemented, and was experimented on prototypical examples to provision resources in major public clouds (e.g., Amazon EC2 and Rackspace).
The document discusses tools for software engineering through the example of implementing Peano's axioms of natural numbers as a "Machine of Peano". It covers:
1. Specifying tests for the machine using a testing framework to ensure initial failure.
2. Implementing the machine's code to pass the tests.
3. Using version control systems like Git and code repositories to collaborate.
4. Packaging the machine as a reusable library using a build tool like Maven for dependencies, testing, and adding license headers.
5. Delivering continuous integration using Jenkins to automate building and publishing snapshots.
Cette présentation fait suite à l'atelier des doctorants LMO'08.
Elle à pour objectif de compiler le feed-back obtenu auprès des mentors de l'atelier, et d'amener à se poser les "bonnes questions" avant et pendant la thèse.
http://hal.inria.fr/hal-00669772
The document discusses the evolution of cloud computing from hype to reality. It describes how migrating applications to the cloud is just the beginning, and software must continue to evolve once in the cloud. The REMICS project aims to support this evolution by extracting code from legacy systems to UML models, but existing standards do not address the needs of distributed systems or software evolution in the cloud. The PIM4Cloud language is being developed to fill this gap and support migrating, deploying, and evolving cloud-based applications across multiple cloud providers. Future work includes developing a working prototype and obtaining feedback from users.
Introducing Security Access Control Policies into Legacy Business ProcessesSébastien Mosser
Applying separation of concerns approaches into business process context generally results in several initiatives oriented to automatic generation of aspect code, generation of specific code according to the kind of concern (code for mapping roles and permissions derived from RBAC model for example), or proposition of new mechanisms as dedicated aspectual languages. Most of these initiatives only consider functional behaviours of business process, omitting special behaviours derived from quality attributes such as security, which can be modelled as concerns that must be supported in the business process. In this paper we propose the integration of cross-cuttings standardized control access policies (based on RBAC model and Oasis XACML) into legacy business processes, using a separation of concerns approach.
Undoing Event-driven Adaptation of Business ProcessesSébastien Mosser
This document discusses undoing event-driven adaptations of business processes. It proposes automated unadaptation by identifying the triggering event, correlated adaptations, and yielding the system as if the adaptation never occurred. A demonstration shows events triggering adaptations, then automated unadaptation identifying the trigger, pruning correlated changes, and replaying the process. The approach aims to avoid corrupted processes from naive unadaptation and supports platform-independent unadaptation of running process instances over time.
Behavioral Compositions in Service-Oriented ArchitectureSébastien Mosser
The document discusses the benefits of exercise for both physical and mental health. It notes that regular exercise can reduce the risk of diseases like heart disease and diabetes, improve mood, and reduce feelings of stress and anxiety. Exercise is also credited with boosting brain health and improving cognitive function as we age.
This document describes the Adore framework for taming complexity in orchestration design. Adore uses a model-driven approach to automatically integrate incomplete process fragments into a complete process while preserving properties like execution order. It includes a domain-specific language for designers to model processes and services. Algorithms then weave and merge the fragments, applying rules to handle issues like equivalent activities and incomplete models. The demonstration shows Adore in action on a car crash crisis management case study.
Présentation du framework jSeduite pour les JM2L.
L’équipe MODALIS du laboratoire CNRS / I3S s’interesse à la définition de modèles pour les architectures largement distribuées. Dans le cadre de nos recherches sur les Architectures Orientées Services (SOA), nous avons mis en place (en partenariat avec l’Institut d’Education Sensoriel Clément Ader, établissement scolaire niçois accueillant de jeunes handicapés) une architecture orientée services permettant de diffuser des informations en milieu scolaire : menu de la cantine, Horaire de bus, Albums Photos, Vidéos, ... Le framework ainsi créé (jSeduite, publié sous licence LGPL) est déployé sur le site de l’EPU Polytech’Nice - Sophia Antipolis ainsi qu’à l’IES.
Nous nous proposons d’illustrer le fonctionnement d’une SOA sur cet exemple. Comment le Web 2.0, de par sa nature participative, nous permet de mettre en place un système de diffusion d’information libre relié aux principaux acteurs du marché (Google, Yahoo, Twitter, ...) ? Comment intégrer la multitude d’information existantes sur la toile dans le système ? Comment techniquement déployer une architecture orientée service sans être débordé ? Quelles solutions ’libres’ peuvent supporter une telle infrastructure ? Comment manipuler les informations récupérées pour les diffuser efficacement aux utilisateurs ? C’est à ces questions que nous tenterons de répondre en décrivant l’architecture ainsi que la mise en oeuvre du framework jSeduite.
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
Communicating effectively and consistently with students can help them feel at ease during their learning experience and provide the instructor with a communication trail to track the course's progress. This workshop will take you through constructing an engaging course container to facilitate effective communication.
Gender and Mental Health - Counselling and Family Therapy Applications and In...PsychoTech Services
A proprietary approach developed by bringing together the best of learning theories from Psychology, design principles from the world of visualization, and pedagogical methods from over a decade of training experience, that enables you to: Learn better, faster!
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
How to Make a Field Mandatory in Odoo 17Celine George
In Odoo, making a field required can be done through both Python code and XML views. When you set the required attribute to True in Python code, it makes the field required across all views where it's used. Conversely, when you set the required attribute in XML views, it makes the field required only in the context of that particular view.
Temple of Asclepius in Thrace. Excavation resultsKrassimira Luka
The temple and the sanctuary around were dedicated to Asklepios Zmidrenus. This name has been known since 1875 when an inscription dedicated to him was discovered in Rome. The inscription is dated in 227 AD and was left by soldiers originating from the city of Philippopolis (modern Plovdiv).
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
1. BEHAVIORAL COMPOSITIONS
IN SERVICE
ORIENTED ARCHITECTURE
Sébastien MOSSER,
University of Nice - Sophia Antipolis,
CNRS, I3S Lab, MODALIS Team
ADAM Seminary,
«The North», October 1th, 2010
1
3. ONCE UPON A TIME ...
« Service Oriented Architecture
( S OA ) i s a b u s i n e s s - c e n t ri c I T
architectural approach that supports
integrating your business as linked,
repeatable business tasks, or
services.» (IBM website)
a Commercial
an Architect
4. ONCE UPON A TIME ...
« Service Oriented Architecture
( S OA ) i s a b u s i n e s s - c e n t ri c I T
architectural approach that supports
integrating your business as linked,
repeatable business tasks, or
services.» (IBM website)
a Commercial
« Ok, so we will build atomic services and
then implement business processes to
orchestrate them all. It sounds exciting!
Let’s go! »
an Architect
5. AND THEY ALL LIVED
HAPPILY EVER AFTER ... SURE?
the (same)
Architect
the
(same)Comm
7. *
CONTEXT
Business Process Design in Service Oriented Architecture,
towards a Separation of Concerns driven approach.
* : not a state-of-the-art study**
** : but based on the thesis one.
8. SERVICE ORIENTED
ARCHITECTURES (SOA)
« Service Oriented Architecture is a paradigm for
organizing and utilizing distributed
capabilities that may be under the control of different
ownership domains. It provides a uniform means
to offer, discover, interact with and use
capabilities to produce desired effects
consistent with measurable preconditions and
expectations » [OASIS, 2006]
6
10. SERVICE ORIENTED
ARCHITECTURES
Services reflect a «service--oriented» approach to
programming, based on the idea of describing
available computational resources, e.g.,
application programs and information system
components, as services that can be delivered
through a standard and well-defined
interface. [Papazoglou, 2008]
8
12. TECH. VS BUSINESS CONCERNS
• «Technical» concerns integration through WS-*:
• e.g., WS-Security, WS-Authentication, WS-Transactions
[Curbera et al, 03]
• «Business» concerns integration in the composition:
• e.g., promotional offers, new industry partnerships
[Vinosky, 04]
10
13. BUSINESS PROCESS
user := receive()
Activity Activity
Parallelism
tag := profile::getTag(user)
key:= reg::get(‘twitter’)
tweets:= twitter::read(tag,key)
infos := transform(tweets) Business
Partnership
reply(infos)
11
14. COMPOSITION OF SERVICES
• «Business Processes» define the behavior of assemblies
• Activity-based: Invoke a service, assign a value, ...
• Business expressiveness, but still efficient [Glatard, 07]
•
•A real «jungle» of languages:
• Expressiveness benchmarks [van der Aalst, 08]
[Russel et al, 06]
12
15. *
SO WHAT ?
13 * i.e., «Where is the problem?»
20. TOWARDS A SEPARATION OF
CONCERNS (SOC) APPROACH
• Separation of concerns [Dijkstra, 72]:
• «Build complex things by composing small and simple ones.»
• (Main) existing approaches in the literature:
• Feature - Oriented Programming (FOP) [Batory, 04]
• Aspect - Oriented Programming (AOP) [Kickzales, 01]
17
21. CONCERNS IN JSEDUITE
• «Essence» of jSeduite:
• Retrieve information to be delivered to a given screen
• Technical concerns:
• e.g., cache, timeout, image compression
• Business concerns:
• e.g., new source of information, cardinality restriction, shuffle
towards a Software Product Line ...
18 [Thaker et al, 07]
22. FOP & AOP IN A FEW WORDS
• Feature - Oriented Programming (focus on «structure»)
• System = Feature 1 ● Feature 2 ● ...
• Based on mathematical ● operator
• Aspect - Oriented Programming (focus on «behavior»)
• System = Base Program + Aspect 1 + Aspect 2 + ...
• Based on a «weave» algorithm, and ordering mechanisms.
19
23. AOP & FOP FOR SOA ?
Property AOP FOP
P1 Business Expressiveness - +
P2 One cannot ignore reality ~ ~
P3 Concerns reification + +
P4 Concerns Behavioral Composition + ~
P5 Activity Parallelism ~ +
P6 Syntax Independence - ~
20
[Charfi and Mezzini, 04] [Courbis and Finklestein, 05] [Batory, 07] [Apel et al, 08]
24. APPLYING SOC TO SOA (1/2)
• Understandability:
•A business expert focuses on his/her own domain.[Stein et al, 08]
• Design:
• Different design strategies may coexists in the company
[Pawlak et al, 05]
21
25. APPLYING SOC TO SOA (2/2)
• Scalability
• Automatic reasoning leads to optimization [Liu and Batory, 04]
• Assessment
• Composition Conflicts may appear (intrinsic to SOC)
[Apel et al, 10]
22
27. REMINDER
SOA Desired Property
P1 Business Expressiveness
P2 One cannot ignore reality
P3 Concerns reification
P4 Concerns Behavioral Composition
P5 Activity Parallelism
P6 Syntax Independence
24
28. RATIONALE
TAMING ORCHESTRATION
DESIGN COMPLEXITY
• Modeler designs incomplete processes (fragments)
• Use case (base process) & extensions, NF properties
• Algorithms build the final (complete) process
• Automatic integration & properties preservation (e.g., orders)
25
29. P1 P2 P3
A (SMALL) METAMODEL
P4 P5 P6
Activities
Processes
Relations
«Concerns «Syntax
reification» Independence»
subset of
Variables
«One cannot
ignore reality» BPEL Standard [OASIS, 06] 26
30. P1 P2 P3
A (SIMPLE) P4 P5 P6
GRAPHICAL SYNTAX
Process Activity
«Business
Relation Expressiveness»
«Activity
Parallelism»
Variable
27
31. EXECUTION SEMANTICS
• Cutting-Edge approaches:
[Pourraz, 07] [Alloy]
• Process Algebra, Model-Checker
• Executability: Kermeta [Fleurey, 06]
• Logical-based approach
• «Activity-scoped»
• Composition props. definition
• hard to compute, but simple to check.
example: start(a21) => end(a1) & !val 28
32. P1 P2 P3
BEHAVIORAL P4 P5 P6
COMPOSITIONS
• An «Action-Based» approach to support compositions
[OMG, 06]
• Elementary actions: add, del [Blanc et al, 08]
• Composite actions: unify, replace, discharge
• Composite actions are «refined» into elementary ones.
• Compositions as «algorithms»
• Algorithms produce «action sets» to be executed.
29
33. PROCESS NAIVE CORRELATION
A1.
discharge
A2.
a := receive() x:= receive()
unify
b := do(a) y := do(x)
A3.
reply(b) reply(y)
unify
30
34. ALGORITHM EXECUTION
Naive Correlation Algorithm
+ Action Set
(a,x) := receive()
Execution b := do(a) y := do(x)
Engine
reply(b,y)
31
45. WEAVE PROPERTIES
Property
Order independence
Determinism
Path preservation
Execution order preservation (*)
Condition preservation (*)
Variable initialization
Process always returns a response
(*) can be explicitly bypassed by the designer 41
49. MERGING VS
ORDERING
• Order - Driven (e.g., AspectJ)
• Multiple possible results (n!)
• Explicit, or chosen
• Merge - Driven (ADORE)
• One single result
• Explicitly unordered
(example from Don Batory) 45
54. CASE STUDY: «CAR CRASH
CRISIS MANAGEMENT SYSTEM»
• TAOSD Special Issue on Aspect Oriented Modeling
• Rationale: A common case study to compare AOM approaches
• Context: Crisis Management System (CMS)
• How to handle a «car crash» crisis?
representation
of
50
55. OUR APPROACH
Given requirements (pdf)
Textual Use Cases System Actors
as as
Business Processes Atomic Services
51
58. n ts
8 27 e
m
Scenarios Business Extensions i re
q u
Re
Car Crash Crisis
Management System
3
NF Properties
e ss
c
P ro
e ss
s in
B u
59. n ts
8 27 e
m
Scenarios Business Extensions i re
q u
Re
Car Crash Crisis
Management System
12
«designing» δ Processes
3
NF Properties
e ss 12
c Partners
P ro
e ss
s in
B u
60. n ts
8 27 e
m
Scenarios Business Extensions i re
q u
Re
Car Crash Crisis ~ 13 000
Management System Actions
12
«designing» δ Processes
3 «realizing» ρ
NF Properties
1216
e ss 12 Activities 895
c Partners Relations
P ro
e ss ρ
in 76
us Operations
B
61. n ts
8 27 e
m
Scenarios Business Extensions i re
q u
Re
Car Crash Crisis ~ 13 000
Management System Actions
12
«designing» δ Processes
3 «realizing» ρ
NF Properties
1216
e ss 12 Activities 895
c Partners Relations
P ro
e ss ρ
in 76 Intrinsic
us Operations
B Parallelism
62. A USE CASE EXAMPLE
composition cms::captureWitnessReport {
apply callDisconnected => a10;
apply callDisconnected => a2;
apply requestVideo(user: 'coord') => {a3,a4};
apply fakeWitnessInfo => a2a3
apply ignoreDisconnection => a4;
apply fakeCrisisDetected => a4;
apply fakeCrisisDetected => requestVideo::a3;
}
55
63. A USE CASE EXAMPLE
Parameters Weave
composition cms::captureWitnessReport {
apply callDisconnected => a10;
apply callDisconnected => a2;
apply requestVideo(user: 'coord') => {a3,a4};
apply fakeWitnessInfo => a2a3
apply ignoreDisconnection => a4;
apply fakeCrisisDetected => a4; Merge
apply fakeCrisisDetected => requestVideo::a3;
}
Multiple Use Fragment on
of Fragments Fragment
55
76. «ONGOING»
PERSPECTIVES
Requirement Link with
Engineering «structure»
Univ. of [AOSD’11] Colorado
Ottawa State Univ.
[SC’10]
Composition
Link with Visualization
Univ. of Texas FOP & Order
Univ. of Chile
at Austin 62
79. IMPLEMENTATION
-P EL
R -E BP G
P N
L
DSL M
X
63
Mondrian
80. CONTEXT SUMMARY
• Identification of a «real» problem:
• How to design complex business processes?
• Proposition:
• Use a dedicated Separation of Concerns technique
• State-of-the-art study:
• No existing solutions to such a problem (but good leads!)
64