SlideShare a Scribd company logo
SASSY: A Framework for Self-
Architecting Service-Oriented
Systems
the main parts of the paper
Over view
The Challenge of Self-Architecting
The SASSY Approach
Service Activity Schemas
Generating the Base Architecture
Self-Architecting
Self Adaptation
The SASSY Development Environment
Overview
• The idea is to provide a way in the distributed system to monitor the
computing environment and change it is behavior and requirement in
order to make the system friendly with computing environment and to get
the best of quality of service.
• This quality can be determined by the services that provide to customer
and how such services are helpful for their business.
• Make change to the system with the change in the computing
environment by dynamically monitoring the computing environment.
• SASSY (Self-architecting Software Systems) is framework in which the
system requirement may change.
• We can imagine SASSY as many service providers are available to provide
services at different quality of service level and different cost.
Chapter 1
The Challenge of Self-
Architecting
• Changing the software system architecture to obtain the
best QoS is complex; because some times to get the best
quality it requires some change that may affect the quality
and the performance of other services.
For example from paper:
• Replication to improve the system reliability create the
system that is more reliable but also costly to deploy and
operate.
 So we have to take care about stakeholder priority in
system architecture change.
Chapter 2
The Challenge of Self-Architecting
• The difficulty of determine and coordinate
1) The requirement can be define by using a visual activity-modeling
language which is used by SASSY to determine which service are part of
the system and which is are not and how to coordinate those service
with system.
2) The difficulty of determines the original system architecture and how
can the system automatically change it is architecture with the current
system environment to obtain the best QoS.
3) It is NP-hard optimization problem.
• To overcome these challenges SASSY generate near optimal architecture
and services to deal with these complexity
The SASSY ApproachChapter 3
 Software engineering
 We have 3 type of software engineering:
1) Services developers : who responsible to develop services and register
them in service registry by which the ASSYS can search and find such
services
2) Architectures developers: whose responsible to develop QoS architecture
pattern such as:
 Replication for fault tolerance
 load balancing for increased throughput
 mediation for secure communication
software performance engineer use those pattern to define the QoS and
determine how such pattern effect the performance.
3) Architectures developers: who develop software adaptations
pattern, which is used to dynamically exchange the current execution
architecture to another architecture according to the execution
environment
• Domain experts
• Specify SAS (service activity schemas) and SSA
which express system requirement those
requirements are used by SASSY to
automatically generate a base system service
architectures, then select the optimal
architecture by playing the QoS pattern that
help to maximize system utility.
MAPE-K
(Monitor, analyze, plan, execute, knowl
edge) Loop
SASSY runtime self re architecting
(Monitor, analyze, plan, execute, knowl
edge) Loop
1) SASSY monitoring the current running system
component and generate QoS values.
2) The metric QoS values are then pass to the
analyzer in order to compute the system utility
3) If the utility is fall the system send a request to
the architecture planer to determine the near-
optimal architecture.
4) The self-adaptation component executes the
changes to the running system through the
adaptation patterns.
Service Activity Schemas
• SAS is a visual requirements specification
language using (Business Process Modeling
Notation BPMN)
Chapter 4
The modeling constructs in SAS
• service sequence scenarios (SSSs)
1) The first step in generating an SAS model is to select the
required service and activities from the domain ontology.
SAS deferent the local activates from service; that is
activates perform from external entities.
2) The domain expert specifies the sequence of interactions
among service and activities.
3) Step (2) done by the help of gateways that manage the
flow of events.
4) The domain expert specifies the QoS requirement through
service sequence scenarios (SSSs) is a well-formed sub
graph of SAS it use to manage complexity and ensure
autonomy
Gateway example
SAS for monitoring fire emergencies in public buildings
As we see the fire emergencies system contains: smoke detectors and fire sprinklers.
This SAS contains three services and a composite activity:
1. Building locator
2. Occupancy awareness
3. Building category finder
The start event (SomkeDet) starts two parallel threads of control:
1. Emergency phone system tries to contact the building renter.
 If the system makes contact with the renter, it forwards the phone call to an operator
otherwise it sends an investigate event to the police station.
2. External building locator service finds the incident physical address. Produce tow external
services:
 renter awareness (determine the number of renter in the building)
 building category finder (determine the building type)
The system then uses this information to request appropriate assistance.
Generating the Base
Architecture
• The SSA provide structural and behavioral
models for SASSY.
• The SSA is an up-to-date representation of the
running software system.
• The SSA structural models are based on xADL
(eXtensible Architectural Description
Language)
Chapter 5
• To generate the base architecture from an SAS
model, we used a model driven engineering (MDE)
1) We developed a model to model transformer to
generate SSA models from SAS models.
2) Services in SAS are transformed to the components
and connectors to form the SSA structural model in
xADL.
3) The SAS sequence of activities and services are
transformed to a coordinator component.
4) SAS has a formal semantics so SAS models can be
checked for syntactic correctness and consistency.
5) SASSY can validate behavioral characteristics, such as
deadlocks.
Self-Architecting
Software architectural patterns define templates
that can be reused to solve the problem of
automated generation of architectures.
 This pattern contains one or more
components that can be linked by connectors.
 Each component can be associated with one
or more service types, which are provided by
one or more service providers.
 Also includes one or more QoS metrics
Chapter 6
We have different attributes such as:
Response time.
 Availability.
Security.
Which affect the utility functions of QoS.
SASSY combines a utility function into a single global utility function.
SASSY monitors the utility values for the running system and make
self-adaptation if one of the utility values is fall.
QoS metrics
Self Adaptation
A software adaptation descript the steps needed to
dynamically adapt a system at runtime from one
configuration to another without effect its
functionality.
An adaptation pattern can be as a state machine
that defines the sequence of states services that
transmit from an active to a silent state.
A service is active: when it runs in its normal
operation.
A service is silent: when the clients no longer
communicate with it.
Chapter 7
The SASSY Development
Environment
Chapter 8
The main result was developed the model transformation and
optimization capabilities as GME plug-ins that can read and manipulate
GME models. We use the XTEAM to execute the architecture model
with actual service.
We create automated generation architecture for SAS model to do it is
functionality without any problem and correctly also we make sure
about the QoS to obtain the best quality for SOA, and we show how to
use the existed tools that help us to simulate and testing our models.

More Related Content

Viewers also liked

coagulation
 coagulation coagulation
coagulation
chetanxxx
 
Chloe Waretini : Project Portfolio 2012
Chloe Waretini : Project Portfolio 2012Chloe Waretini : Project Portfolio 2012
Chloe Waretini : Project Portfolio 2012
Chloe Waretini
 
Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...
Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...
Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...
Chloe Waretini
 
Renewing our Food System : Auckland Plan Shared Value Strategy Presentation
Renewing our Food System : Auckland Plan Shared Value Strategy PresentationRenewing our Food System : Auckland Plan Shared Value Strategy Presentation
Renewing our Food System : Auckland Plan Shared Value Strategy Presentation
Chloe Waretini
 
Family project
Family projectFamily project
Family project
donnasaito
 
Viva Waitakere Festival 2012 Sponsorship Presentation
Viva Waitakere Festival 2012 Sponsorship PresentationViva Waitakere Festival 2012 Sponsorship Presentation
Viva Waitakere Festival 2012 Sponsorship Presentation
Chloe Waretini
 
Green Jam Youth Conference Presentation
Green Jam Youth Conference PresentationGreen Jam Youth Conference Presentation
Green Jam Youth Conference Presentation
Chloe Waretini
 
Mina Safwat Mounir Aziz R 2016
Mina Safwat Mounir Aziz  R 2016Mina Safwat Mounir Aziz  R 2016
Mina Safwat Mounir Aziz R 2016
TKXE
 
Comparative Performance Analysis of Wireless Communication Protocols for Inte...
Comparative Performance Analysis of Wireless Communication Protocols for Inte...Comparative Performance Analysis of Wireless Communication Protocols for Inte...
Comparative Performance Analysis of Wireless Communication Protocols for Inte...
chokrio
 
Defending against collaborative attacks by malicious nodes in manets a cooper...
Defending against collaborative attacks by malicious nodes in manets a cooper...Defending against collaborative attacks by malicious nodes in manets a cooper...
Defending against collaborative attacks by malicious nodes in manets a cooper...
IISTech2015
 
Room to Grow : Eco City Project Concept
Room to Grow : Eco City Project ConceptRoom to Grow : Eco City Project Concept
Room to Grow : Eco City Project Concept
Chloe Waretini
 
Loss of biodiversity
Loss of biodiversityLoss of biodiversity
Loss of biodiversity
gloriating
 
Summarizing Data by a Single Number
Summarizing Data by a Single NumberSummarizing Data by a Single Number
Summarizing Data by a Single Number
Ahmed Imair
 
BPS: A Performance Metric of I/O System
BPS: A Performance Metric of I/O System BPS: A Performance Metric of I/O System
BPS: A Performance Metric of I/O System
Ahmed Imair
 
Loss of biodiversity
Loss of biodiversityLoss of biodiversity
Loss of biodiversity
gloriating
 
Manet ppt
Manet pptManet ppt
Manet ppt
sandeep Kaur
 
Manet
ManetManet
Mobile Ad hoc Networks
Mobile Ad hoc NetworksMobile Ad hoc Networks
Mobile Ad hoc Networks
Jagdeep Singh
 

Viewers also liked (20)

coagulation
 coagulation coagulation
coagulation
 
Chloe Waretini : Project Portfolio 2012
Chloe Waretini : Project Portfolio 2012Chloe Waretini : Project Portfolio 2012
Chloe Waretini : Project Portfolio 2012
 
Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...
Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...
Crowd-Crown Feast :: Presentation for Australia & New Zealand Third Sector Re...
 
Renewing our Food System : Auckland Plan Shared Value Strategy Presentation
Renewing our Food System : Auckland Plan Shared Value Strategy PresentationRenewing our Food System : Auckland Plan Shared Value Strategy Presentation
Renewing our Food System : Auckland Plan Shared Value Strategy Presentation
 
Family project
Family projectFamily project
Family project
 
Viva Waitakere Festival 2012 Sponsorship Presentation
Viva Waitakere Festival 2012 Sponsorship PresentationViva Waitakere Festival 2012 Sponsorship Presentation
Viva Waitakere Festival 2012 Sponsorship Presentation
 
Fallen Within Press Kit
Fallen Within Press KitFallen Within Press Kit
Fallen Within Press Kit
 
Fallen Within Press Kit
Fallen Within Press KitFallen Within Press Kit
Fallen Within Press Kit
 
Green Jam Youth Conference Presentation
Green Jam Youth Conference PresentationGreen Jam Youth Conference Presentation
Green Jam Youth Conference Presentation
 
Mina Safwat Mounir Aziz R 2016
Mina Safwat Mounir Aziz  R 2016Mina Safwat Mounir Aziz  R 2016
Mina Safwat Mounir Aziz R 2016
 
Comparative Performance Analysis of Wireless Communication Protocols for Inte...
Comparative Performance Analysis of Wireless Communication Protocols for Inte...Comparative Performance Analysis of Wireless Communication Protocols for Inte...
Comparative Performance Analysis of Wireless Communication Protocols for Inte...
 
Defending against collaborative attacks by malicious nodes in manets a cooper...
Defending against collaborative attacks by malicious nodes in manets a cooper...Defending against collaborative attacks by malicious nodes in manets a cooper...
Defending against collaborative attacks by malicious nodes in manets a cooper...
 
Room to Grow : Eco City Project Concept
Room to Grow : Eco City Project ConceptRoom to Grow : Eco City Project Concept
Room to Grow : Eco City Project Concept
 
Loss of biodiversity
Loss of biodiversityLoss of biodiversity
Loss of biodiversity
 
Summarizing Data by a Single Number
Summarizing Data by a Single NumberSummarizing Data by a Single Number
Summarizing Data by a Single Number
 
BPS: A Performance Metric of I/O System
BPS: A Performance Metric of I/O System BPS: A Performance Metric of I/O System
BPS: A Performance Metric of I/O System
 
Loss of biodiversity
Loss of biodiversityLoss of biodiversity
Loss of biodiversity
 
Manet ppt
Manet pptManet ppt
Manet ppt
 
Manet
ManetManet
Manet
 
Mobile Ad hoc Networks
Mobile Ad hoc NetworksMobile Ad hoc Networks
Mobile Ad hoc Networks
 

Similar to Sassy

FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGYFUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
ijwscjournal
 
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGYFUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
ijwscjournal
 
Ch10
Ch10Ch10
Ch10
Ch10Ch10
Microservices Architecture
Microservices Architecture Microservices Architecture
Microservices Architecture
Rishabh Karajgi
 
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
IEEEFINALSEMSTUDENTPROJECTS
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
Mahmoud Ezzat
 
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
IEEEFINALYEARSTUDENTPROJECT
 
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEEGLOBALSOFTSTUDENTPROJECTS
 
Middleware with QoS support to control intelligent systems
Middleware with QoS support to control intelligent systemsMiddleware with QoS support to control intelligent systems
Middleware with QoS support to control intelligent systems
Jose Luis Poza Luján
 
Java Abs Dynamic Server Replication
Java Abs   Dynamic Server ReplicationJava Abs   Dynamic Server Replication
Java Abs Dynamic Server Replication
ncct
 
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
jeetendra mandal
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
Arvind Krishnaa
 
SOA Testing Perspective Model for Regression Testing
SOA Testing Perspective Model for Regression TestingSOA Testing Perspective Model for Regression Testing
SOA Testing Perspective Model for Regression Testing
Abhishek Kumar
 
2 ieee nui cone-13 soa testing perspective model for regression testing
2 ieee nui cone-13  soa testing perspective model for   regression testing2 ieee nui cone-13  soa testing perspective model for   regression testing
2 ieee nui cone-13 soa testing perspective model for regression testing
Abhishek Srivastava
 
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMSQOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
cscpconf
 
Asp.net,mvc
Asp.net,mvcAsp.net,mvc
Asp.net,mvc
Prashant Kumar
 
SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
Kongu Engineering College, Perundurai, Erode
 
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
chennaijp
 
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYWEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
cscpconf
 

Similar to Sassy (20)

FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGYFUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
 
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGYFUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
Microservices Architecture
Microservices Architecture Microservices Architecture
Microservices Architecture
 
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
2014 IEEE JAVA CLOUD COMPUTING PROJECT A stochastic model to investigate data...
 
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
 
Middleware with QoS support to control intelligent systems
Middleware with QoS support to control intelligent systemsMiddleware with QoS support to control intelligent systems
Middleware with QoS support to control intelligent systems
 
Java Abs Dynamic Server Replication
Java Abs   Dynamic Server ReplicationJava Abs   Dynamic Server Replication
Java Abs Dynamic Server Replication
 
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
 
SOA Testing Perspective Model for Regression Testing
SOA Testing Perspective Model for Regression TestingSOA Testing Perspective Model for Regression Testing
SOA Testing Perspective Model for Regression Testing
 
2 ieee nui cone-13 soa testing perspective model for regression testing
2 ieee nui cone-13  soa testing perspective model for   regression testing2 ieee nui cone-13  soa testing perspective model for   regression testing
2 ieee nui cone-13 soa testing perspective model for regression testing
 
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMSQOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
 
Asp.net,mvc
Asp.net,mvcAsp.net,mvc
Asp.net,mvc
 
SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
 
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
 
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYWEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

Sassy

  • 1. SASSY: A Framework for Self- Architecting Service-Oriented Systems
  • 2. the main parts of the paper Over view The Challenge of Self-Architecting The SASSY Approach Service Activity Schemas Generating the Base Architecture Self-Architecting Self Adaptation The SASSY Development Environment
  • 3. Overview • The idea is to provide a way in the distributed system to monitor the computing environment and change it is behavior and requirement in order to make the system friendly with computing environment and to get the best of quality of service. • This quality can be determined by the services that provide to customer and how such services are helpful for their business. • Make change to the system with the change in the computing environment by dynamically monitoring the computing environment. • SASSY (Self-architecting Software Systems) is framework in which the system requirement may change. • We can imagine SASSY as many service providers are available to provide services at different quality of service level and different cost. Chapter 1
  • 4. The Challenge of Self- Architecting • Changing the software system architecture to obtain the best QoS is complex; because some times to get the best quality it requires some change that may affect the quality and the performance of other services. For example from paper: • Replication to improve the system reliability create the system that is more reliable but also costly to deploy and operate.  So we have to take care about stakeholder priority in system architecture change. Chapter 2
  • 5. The Challenge of Self-Architecting • The difficulty of determine and coordinate 1) The requirement can be define by using a visual activity-modeling language which is used by SASSY to determine which service are part of the system and which is are not and how to coordinate those service with system. 2) The difficulty of determines the original system architecture and how can the system automatically change it is architecture with the current system environment to obtain the best QoS. 3) It is NP-hard optimization problem. • To overcome these challenges SASSY generate near optimal architecture and services to deal with these complexity
  • 7.  Software engineering  We have 3 type of software engineering: 1) Services developers : who responsible to develop services and register them in service registry by which the ASSYS can search and find such services 2) Architectures developers: whose responsible to develop QoS architecture pattern such as:  Replication for fault tolerance  load balancing for increased throughput  mediation for secure communication software performance engineer use those pattern to define the QoS and determine how such pattern effect the performance. 3) Architectures developers: who develop software adaptations pattern, which is used to dynamically exchange the current execution architecture to another architecture according to the execution environment
  • 8. • Domain experts • Specify SAS (service activity schemas) and SSA which express system requirement those requirements are used by SASSY to automatically generate a base system service architectures, then select the optimal architecture by playing the QoS pattern that help to maximize system utility.
  • 9. MAPE-K (Monitor, analyze, plan, execute, knowl edge) Loop SASSY runtime self re architecting
  • 10. (Monitor, analyze, plan, execute, knowl edge) Loop 1) SASSY monitoring the current running system component and generate QoS values. 2) The metric QoS values are then pass to the analyzer in order to compute the system utility 3) If the utility is fall the system send a request to the architecture planer to determine the near- optimal architecture. 4) The self-adaptation component executes the changes to the running system through the adaptation patterns.
  • 11. Service Activity Schemas • SAS is a visual requirements specification language using (Business Process Modeling Notation BPMN) Chapter 4 The modeling constructs in SAS • service sequence scenarios (SSSs)
  • 12. 1) The first step in generating an SAS model is to select the required service and activities from the domain ontology. SAS deferent the local activates from service; that is activates perform from external entities. 2) The domain expert specifies the sequence of interactions among service and activities. 3) Step (2) done by the help of gateways that manage the flow of events. 4) The domain expert specifies the QoS requirement through service sequence scenarios (SSSs) is a well-formed sub graph of SAS it use to manage complexity and ensure autonomy
  • 14. SAS for monitoring fire emergencies in public buildings As we see the fire emergencies system contains: smoke detectors and fire sprinklers. This SAS contains three services and a composite activity: 1. Building locator 2. Occupancy awareness 3. Building category finder The start event (SomkeDet) starts two parallel threads of control: 1. Emergency phone system tries to contact the building renter.  If the system makes contact with the renter, it forwards the phone call to an operator otherwise it sends an investigate event to the police station. 2. External building locator service finds the incident physical address. Produce tow external services:  renter awareness (determine the number of renter in the building)  building category finder (determine the building type) The system then uses this information to request appropriate assistance.
  • 15. Generating the Base Architecture • The SSA provide structural and behavioral models for SASSY. • The SSA is an up-to-date representation of the running software system. • The SSA structural models are based on xADL (eXtensible Architectural Description Language) Chapter 5
  • 16.
  • 17. • To generate the base architecture from an SAS model, we used a model driven engineering (MDE) 1) We developed a model to model transformer to generate SSA models from SAS models. 2) Services in SAS are transformed to the components and connectors to form the SSA structural model in xADL. 3) The SAS sequence of activities and services are transformed to a coordinator component. 4) SAS has a formal semantics so SAS models can be checked for syntactic correctness and consistency. 5) SASSY can validate behavioral characteristics, such as deadlocks.
  • 18. Self-Architecting Software architectural patterns define templates that can be reused to solve the problem of automated generation of architectures.  This pattern contains one or more components that can be linked by connectors.  Each component can be associated with one or more service types, which are provided by one or more service providers.  Also includes one or more QoS metrics Chapter 6
  • 19. We have different attributes such as: Response time.  Availability. Security. Which affect the utility functions of QoS. SASSY combines a utility function into a single global utility function. SASSY monitors the utility values for the running system and make self-adaptation if one of the utility values is fall. QoS metrics
  • 20. Self Adaptation A software adaptation descript the steps needed to dynamically adapt a system at runtime from one configuration to another without effect its functionality. An adaptation pattern can be as a state machine that defines the sequence of states services that transmit from an active to a silent state. A service is active: when it runs in its normal operation. A service is silent: when the clients no longer communicate with it. Chapter 7
  • 21. The SASSY Development Environment Chapter 8 The main result was developed the model transformation and optimization capabilities as GME plug-ins that can read and manipulate GME models. We use the XTEAM to execute the architecture model with actual service. We create automated generation architecture for SAS model to do it is functionality without any problem and correctly also we make sure about the QoS to obtain the best quality for SOA, and we show how to use the existed tools that help us to simulate and testing our models.