SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Mod4Sim 2012
2nd   Workshop on Model-driven Approaches for Simulation Engineering
                           March 27-28, 2012
                            Orlando, FL, USA




 Automated Performance Analysis
      of Business Processes



                Paolo Bocciarelli, Andrea D'Ambrogio
                      Dept. of Enterprise Engineering
                     University of Roma “Tor Vergata”
                               Roma (Italy)
Agenda

    • Motivations and Objectives
    • Background concepts:
          MDA principles and standards

          BP, Service-oriented Architectures (SOAs) and PyBPMN

          jEQN language

    • Model-driven QoS analysis of BPs
    • Detailed view inside the performance prediction step
          UML to EQN model-to-model transformation

          EQN to jEQN model-to-text transformation

    • Example application and validation issues


TMS'12
Motivations and Objectives

    • Limitations
          The use of simulation-based approaches for the BP analysis is
           limited in practice. This is mainly due to the required effort and
           skills
    • Addressed needs
          Close the semantic gap between modeling languages for
           specifying BPs (e.g., UML or BPMN) and modeling languages for
           analyzing the performance of BPs (e.g., Petri Nets, Extended
           Queueing Networks, etc.)
          Automate the existing approaches to BP simulations that are
           mostly manual or show a limited degree of automation
    • Proposed contribution
          A model-driven method that exploits PyBPMN and jEQN for
           integrating performance prediction activities into the BP
           development cycle

TMS'12                            Andrea D’Ambrogio                             3
OMG’s MDA principles and standards

    • MDA Motivation: transfer the focus of work from coding
         (“everything is an object”) to modeling (“everything is a
         model”)
    • MDA provides a set of guidelines for structuring specifications
         expressed as models and transformations between such
         models
    • A transformation maps the elements of a source model that
         conforms to a specific metamodel to elements of another
         model, the target model, that conforms to the same or to a
         different metamodel
    • MDA provides the following standards:
          Meta Object Facility (MOF): for specifying technology neutral
           metamodels (i.e., models used to describe other models)
          XML Metadata Interchange (XMI): provides a set of rules for
           serializing MOF metamodels
          Query/View/Transformation (QVT): language for specifying
           model transformations
TMS'12
Business process and SOA

• The term Business Process (BP) refers to the set of activities
    that companies and organizations carry out to provide services
    or produce goods
• A BP can be seen as a an orchestration of tasks, each one
    related to the automated or human resources in charge of its
    execution
• The automated execution of tasks
    within a BP can be based on SOA
    standards:
          SOA standards define a framework
           that allows the composition of
           atomic services to define and
           execute higher level business
           processes
          Web services represent a set of
           technologies needed to define and
           invoke remote software services
TMS'12                             Andrea D’Ambrogio                 5
Modeling QoS properties of a BP: PyBPMN

    • This work exploits Performability-enabled Business Process
         Modeling Notation (PyBPMN), a language to specify QoS
         properties of BPs
    • PyBPMN has been designed as an extension of the Business
         Process Modeling Notation (BPMN), the standard language
         for business process modeling promoted by OMG
    • According to MDA the extension process:
          leverages on MOF (Meta Object Facility) and XMI (XML Metadata
           Interchange)
          is based on a metamodel extension
    • The extension specifically addresses:
          Performance modeling: UML Profile for Modeling and Analysis of
           Real-Time Embedded systems (MARTE)
          Reliability modeling: research contributions that add the
           description of reliability properties to MARTE [Petriu, Bernardi
           and Merseguer, 2008]
TMS'12                             Andrea D’Ambrogio                          6
Model-driven QoS analysis of BPs: overview

  • The proposed model-driven method exploits PyBPMN to carry
         out the automated QoS analysis of a business process and is
         integrated into a complete model-driven service composition
         process




TMS'12                           Andrea D’Ambrogio                     7
Model-driven QoS analysis of BPs: performance prediction

  • The performance prediction activity includes the following
         steps

          the generation of the
           EQN model describing
           the orchestration of
           concrete services
          the transformation of EQN
           model into the jEQN
           code
          the jEQN execution to
           derive the performance
           indices of interest




TMS'12                              Andrea D’Ambrogio            8
Metamodel for Extended Queueing Network models




TMS'12                 Andrea D’Ambrogio             9
UML to EQN model-to-model transformation

 • The UML-to-EQN model transformation has been specified in
     the QVT language
 • The UML model used as input is obtained from the PyBPMN
     specification
 • The mapping of PyBPMN flow elements to UML AD elements,
     and AD elements to EQN elements are summarized as follows
         PyBPMN Element                 UML Element                   EQN Element
         Closed Workload              MARTE annotation         Users/thinkTime parameters
    (associated to Orchestrator)   (associated to swimlane)         (for Closed EQN)
          Open Workload               MARTE annotation        Distribution of interarrival time
    (associated to Orchestrator)   (associated to swimlane)           (for Open EQN)
          Start/End Event              Start/Final Node       Terminal node (for closed EQN)
               Task                                                  Source/Sink node
                                     Opaque Action Node
    (associated to Orchestrator                                       (for open EQN)
    Inclusive Diverging Gateway           Fork Node                      Fork Node
   Inclusive Converging Gateway           Join Node                      Join Node
  Exclusive Diverging/Converging
                                        Decision Node                  Router Node
             Gateway
   Message Flow/ Sequence Flow          Clontrol Flow             routing within the EQN
TMS'12                                  Andrea D’Ambrogio                                         10
UML to EQN model-to-model transformation

  • The mapping of each pair SendTask/ReceiveTask in the
         PyBPMN model to UML AD and EQN is non-trivial
  • To this respect, the proposed EQN model includes two classes
         of jobs: toServe, to represent jobs which have to be served
         by a participant, and Served, to model a job just served by a
         participant




TMS'12                           Andrea D’Ambrogio                       11
ged to " Ser ved" ,




                                  P
     UML to EQN model-to-model transformation

 ce Center, to model
   A request to the next service center is structured as follows:
 ce provider sends to                                          EQN Model
  1. job passes through the WAN                                                                release

    Service Center, to model the                                           set C1

    request message that the
 r at or Ser vi ce to the
    orchestrator sends                                                                         Token
                                                                                                Pool
he router R forwards
    service provider
                                            from Orchestrator
 o 2. job passes through the
    the Set C0 node                           ServiceCenter
                                                                                    R
                                                                                        [C0]

      Participant Service Center, to
  center.                                                         WAN
                                                                                    [C1]       allocate    Particpant
                                                                                                          ServiceCenter
     model the service execution                to Orchestrator
                                                 ServiceCenter
     performed by the participant                                 set C0

N model has been
   3. jobClass is updated as Served
 thm 1 based on the
   4. job passes through the Figur e 4. Mapping of SendTask/ReceiveTask p
                              WAN
  on Service Center, to model the
       describes some
N- t response message
      o- j EQN model-                      jobclass is updated to toServe (C1)
                                            jobclass is updated (C0)
                                                        toServe to Served (C0)

  5. job returns to the Orchestrator
     Service Center             mapped to jEQN classes, except for Terminal and
                                that, due to design choices of jEQN, are to
 ext tr ansfor ma-
  TMS'12                               Andrea D’Ambrogio
                                differently.                                12
jEQN Overview

    • jEQN is a Java-based Domain Specific Language (DSL) for
         the Extended Queueing Network (EQN) domain
    • jEQN founds on software engineering best practices, so that
         it overcomes the limitations of currently available EQN
         languages (i.e., lack of abstraction, semantic gap between EQN
         conceptual model and the simulation language conceptual model, low
         degree of customizability)
    • jEQN is built on top of a software architecture that allows to
         decouple the simulation logic of each component from the
         coordination and communication logic of the simulation
         container
    • As a consequence, jEQN supports local or distributed
         simulation by the transparent use of DS standards
    • jEQN source code is available under Open Source GPL v3.0
         license

         http://sites.google.com/site/simulationarchitecture/jeqn
TMS'12
jEQN Architecture


             Layer 4
                                                        jEQN Simulation
                                                        Language Layer




             Layer 3
                                         Implementation of the jEQN
                                            Simulation Language


             Layer 2
                                            Execution Container
                                          LocalEngine     DistributedEngine




             Layer 1                     Distributed DES Abstraction




             Layer 0                                                       Any other Distributed
         (Distributed Simulation   HLA                  DIS               Simulation Infrastructure
              Infrastructure)




TMS'12                                    Andrea D’Ambrogio                                           14
EQN to jEQN model-to-text transformation

  • The jEQN code that implements the EQN model is obtained by
         use of a model-to-text transformation, which is specified and
         implemented by use of XSLT
  • All elements in the EQN model can be directly mapped to jEQN
         classes, except for Terminal and Fork nodes that are to be
         managed differently
  • The jEQN Fork class has been implemented regardless of any
         consideration of routing policy of outcoming jobs: a routing
         policy has to be specified by use of a specific Router class
  • An EQN Fork node is implemented using the following jEQN
         classes
          a Fork class
          a Router class, whose routingPolicy is set according to specific
           needs (the present version adopts a round robin policy)


TMS'12                             Andrea D’Ambrogio                          15
EQN to jEQN model-to-text transformation

  • The EQN Terminal node does not have any corresponding
         element in jEQN, so that it has been implemented by use of
         the following jEQN classes and links:
          A Source class, where the sourceTerminationPolicy attribute
           value is equal to N, being N the number of users of the closed
           workload
          an InfiniteServer class, whose serviceTime corresponds to the
           thinkTime
          All the incoming edges of a Terminal node in the EQN model are
           mapped to the incoming link of the InfiniteServer


                       TERMINAL NODE



                                                                     EQN
                           FINITE
                                                                   NETWORK
                                                 …




                          SOURCE


                         (N users)
                                                INFINITE
                                                 SERVER
                                       (serviceTime = thinkTime)




TMS'12                                     Andrea D’Ambrogio                 16
Example application:overview

  • Let us consider an example application dealing with a business
         process for checking out orders
  • It is supposed that users purchase goods through the following
         main steps
         1. the user navigates in the provider’s catalog and adds the desired
            items to the basket
         2. the user clicks the checkout button to complete the order and pay;
         3. the user specifies the information needed to pay (i.e., the credit
            card number) and to receive the parcel (i.e., address, email contact,
            etc.)
         4. the system computes the total cost, including shipment fares, and
            prepares the bill
         5. the process in charge of providing, preparing and shipping the
            purchased item is activated
  • As regards step 3, it is assumed that payment fails with a
         probability equal to 10% (in this case the process terminates)

TMS'12                             Andrea D’Ambrogio                            17
Example application: BP specification

  • PyBPMN is used to specify the functional and non-functional
         requirements of the BP
  • BP is designed as an orchestration of the following services:
          Payment Manager (PM) service, to provide payment services
          Stock Manager (SM) service, to manage the stock and the shipping
           of the ordered items
          BillingManager (BM) service, to provide billing services




TMS'12                              Andrea D’Ambrogio                     18
Example application: generation of the UML design model

  • At the second step, the PyBPMN-to-UML model transformation
         is executed to generate the UML design model
  • At the third step, a service discovery is carried out to find a
         set of concrete services that match the abstract service
         interfaces specified in the PyBPMN
  • As a result, the performance characteristics of the candidate
         service are available, thus can be included in the UML model
         by use of SoaML and MARTE profiles
                     PurchaseService:              PM: PaymentManager                        BM: BillingManager                     SM: StockManager
                       Orchestrator
                                       <<PaStep>>
                                       {hostDemand = ('est', 'mean', (2.5,'ms))



                                                                                  <<PaStep>>
                                                                                  <<PaCommStep>>
                          checkOut
                                                                                  {hostDemand = ('msr', 'mean', (200,'ms))
                                                                                  msgSize = (250,'KB'),(50,'KB')}




                                                           PaymentService                                             <<PaStep>>
                                                                                                                      <<PaCommStep>>
                                                                                                                      {hostDemand = ('msr', 'mean', (250,'ms))
                                                                                                                      msgSize = (2,'KB'),(120,'KB')}
                                                                 <<PaStep>>
                                [prob=0.9]                       <<PaCommStep>>
                                                                 {hostDemand = ('msr', 'mean', (300,'ms))
                                                                 msgSize = (50,'KB'),(100,'KB')}

                        [prob=0.3]


                                                                                                                                                Shipping
                                                                                                        Billing                                 Service
                                                                                                       Service




TMS'12                                                                     Andrea D’Ambrogio                                                                     19
Example application: generation of the peformance model




 The performance
 prediction is carried
 out by first generating
 a set of EQN
 performance model
 that corresponds to
 the UML model
 representing the
 candidate
 configurations




TMS'12                     Andrea D’Ambrogio         20
Example application

  • The performance prediction is concluded by executing the jEQN
         code in order to obtain the performance indices of interest




    To validate the results, a LQN
    model has been generated for
    the example case study.



TMS'12                            Andrea D’Ambrogio                    21
Conclusions
    • This paper has introduced a model-driven method to
         automate the performance prediction of BPs
    • The method makes use of:
          PyBPMN, to specify the functional/non functional BP
            requirements
          UML (with MARTE/SoaML annotations) to specify the design
            model
          EQN formalism, to specify the BP performance model
          jEQN language, to implement/execute the performance model
            and yields the performance indices of interest
    • The method founds on model-driven standards to automate
         model building
    • The proposed contribution has been integrated into an
         already available method for the QoS prediction of BPs,
         which has been used to validate the approach
TMS'12
Backup Slides




TMS'12
BPMN extension process




TMS'12
BPMN: Business Process Modeling Notation

    The Business Process Modeling Notation (BPMN) is a standard for
    the high-level specification of business processes




TMS'12
PyBPMN extension details



    Workload
    characterization




    Performance/reliability
    characterization




TMS'12

Más contenido relacionado

Destacado

Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Daniele Gianni
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionDaniele Gianni
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksDaniele Gianni
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06Daniele Gianni
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationDaniele Gianni
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentationDaniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Daniele Gianni
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vGraham Settle
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachDaniele Gianni
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309Ika R
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Daniele Gianni
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of MathematicsNishtha Pathak
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&sDaniele Gianni
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaranIka R
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyDaniele Gianni
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsDaniele Gianni
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model DatabaseDaniele Gianni
 

Destacado (20)

Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model Composition
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networks
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaran
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model Database
 

Similar a Model-driven QoS Analysis of Business Processes

UoC SNAPT @ Thales 24/02/2012
UoC SNAPT @ Thales 24/02/2012UoC SNAPT @ Thales 24/02/2012
UoC SNAPT @ Thales 24/02/2012Mariana Karmazi
 
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA cscpconf
 
Seminar pasqualina potena
Seminar pasqualina potenaSeminar pasqualina potena
Seminar pasqualina potenafbk-das
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify Community
 
CloudLightning Service Description Language
CloudLightning Service Description LanguageCloudLightning Service Description Language
CloudLightning Service Description LanguageCloudLightning
 
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Marco Brambilla
 
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHODEXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHODijcseit
 
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHODEXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHODijcseit
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaViet Nguyen
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Heiko Koziolek
 
Extended distributed uml based protocol
Extended distributed uml based protocolExtended distributed uml based protocol
Extended distributed uml based protocolijcseit
 
High virtualizationdegree
High virtualizationdegreeHigh virtualizationdegree
High virtualizationdegreesscetrajiv
 
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Bruno Teixeira
 
Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2Freddy Lecue
 
Server Consolidation through Virtual Machine Task Migration to achieve Green ...
Server Consolidation through Virtual Machine Task Migration to achieve Green ...Server Consolidation through Virtual Machine Task Migration to achieve Green ...
Server Consolidation through Virtual Machine Task Migration to achieve Green ...IJCSIS Research Publications
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Brian Elvesæter
 
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...Alessio Bucaioni
 
Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Hong-Linh Truong
 

Similar a Model-driven QoS Analysis of Business Processes (20)

UoC SNAPT @ Thales 24/02/2012
UoC SNAPT @ Thales 24/02/2012UoC SNAPT @ Thales 24/02/2012
UoC SNAPT @ Thales 24/02/2012
 
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA
 
Seminar pasqualina potena
Seminar pasqualina potenaSeminar pasqualina potena
Seminar pasqualina potena
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
 
CloudLightning Service Description Language
CloudLightning Service Description LanguageCloudLightning Service Description Language
CloudLightning Service Description Language
 
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
 
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHODEXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
 
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHODEXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with Camunda
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
 
Extended distributed uml based protocol
Extended distributed uml based protocolExtended distributed uml based protocol
Extended distributed uml based protocol
 
High virtualizationdegree
High virtualizationdegreeHigh virtualizationdegree
High virtualizationdegree
 
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
 
Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2
 
Server Consolidation through Virtual Machine Task Migration to achieve Green ...
Server Consolidation through Virtual Machine Task Migration to achieve Green ...Server Consolidation through Virtual Machine Task Migration to achieve Green ...
Server Consolidation through Virtual Machine Task Migration to achieve Green ...
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
 
5. Distributed Operating Systems
5. Distributed Operating Systems5. Distributed Operating Systems
5. Distributed Operating Systems
 
172298
172298172298
172298
 
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
 
Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...
 

Más de Daniele Gianni

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksDaniele Gianni
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Daniele Gianni
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareDaniele Gianni
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationDaniele Gianni
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsDaniele Gianni
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...Daniele Gianni
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsDaniele Gianni
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisDaniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Daniele Gianni
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...Daniele Gianni
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsDaniele Gianni
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Daniele Gianni
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...Daniele Gianni
 

Más de Daniele Gianni (16)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
 

Último

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Último (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

Model-driven QoS Analysis of Business Processes

  • 1. Mod4Sim 2012 2nd Workshop on Model-driven Approaches for Simulation Engineering March 27-28, 2012 Orlando, FL, USA Automated Performance Analysis of Business Processes Paolo Bocciarelli, Andrea D'Ambrogio Dept. of Enterprise Engineering University of Roma “Tor Vergata” Roma (Italy)
  • 2. Agenda • Motivations and Objectives • Background concepts:  MDA principles and standards  BP, Service-oriented Architectures (SOAs) and PyBPMN  jEQN language • Model-driven QoS analysis of BPs • Detailed view inside the performance prediction step  UML to EQN model-to-model transformation  EQN to jEQN model-to-text transformation • Example application and validation issues TMS'12
  • 3. Motivations and Objectives • Limitations  The use of simulation-based approaches for the BP analysis is limited in practice. This is mainly due to the required effort and skills • Addressed needs  Close the semantic gap between modeling languages for specifying BPs (e.g., UML or BPMN) and modeling languages for analyzing the performance of BPs (e.g., Petri Nets, Extended Queueing Networks, etc.)  Automate the existing approaches to BP simulations that are mostly manual or show a limited degree of automation • Proposed contribution  A model-driven method that exploits PyBPMN and jEQN for integrating performance prediction activities into the BP development cycle TMS'12 Andrea D’Ambrogio 3
  • 4. OMG’s MDA principles and standards • MDA Motivation: transfer the focus of work from coding (“everything is an object”) to modeling (“everything is a model”) • MDA provides a set of guidelines for structuring specifications expressed as models and transformations between such models • A transformation maps the elements of a source model that conforms to a specific metamodel to elements of another model, the target model, that conforms to the same or to a different metamodel • MDA provides the following standards:  Meta Object Facility (MOF): for specifying technology neutral metamodels (i.e., models used to describe other models)  XML Metadata Interchange (XMI): provides a set of rules for serializing MOF metamodels  Query/View/Transformation (QVT): language for specifying model transformations TMS'12
  • 5. Business process and SOA • The term Business Process (BP) refers to the set of activities that companies and organizations carry out to provide services or produce goods • A BP can be seen as a an orchestration of tasks, each one related to the automated or human resources in charge of its execution • The automated execution of tasks within a BP can be based on SOA standards:  SOA standards define a framework that allows the composition of atomic services to define and execute higher level business processes  Web services represent a set of technologies needed to define and invoke remote software services TMS'12 Andrea D’Ambrogio 5
  • 6. Modeling QoS properties of a BP: PyBPMN • This work exploits Performability-enabled Business Process Modeling Notation (PyBPMN), a language to specify QoS properties of BPs • PyBPMN has been designed as an extension of the Business Process Modeling Notation (BPMN), the standard language for business process modeling promoted by OMG • According to MDA the extension process:  leverages on MOF (Meta Object Facility) and XMI (XML Metadata Interchange)  is based on a metamodel extension • The extension specifically addresses:  Performance modeling: UML Profile for Modeling and Analysis of Real-Time Embedded systems (MARTE)  Reliability modeling: research contributions that add the description of reliability properties to MARTE [Petriu, Bernardi and Merseguer, 2008] TMS'12 Andrea D’Ambrogio 6
  • 7. Model-driven QoS analysis of BPs: overview • The proposed model-driven method exploits PyBPMN to carry out the automated QoS analysis of a business process and is integrated into a complete model-driven service composition process TMS'12 Andrea D’Ambrogio 7
  • 8. Model-driven QoS analysis of BPs: performance prediction • The performance prediction activity includes the following steps  the generation of the EQN model describing the orchestration of concrete services  the transformation of EQN model into the jEQN code  the jEQN execution to derive the performance indices of interest TMS'12 Andrea D’Ambrogio 8
  • 9. Metamodel for Extended Queueing Network models TMS'12 Andrea D’Ambrogio 9
  • 10. UML to EQN model-to-model transformation • The UML-to-EQN model transformation has been specified in the QVT language • The UML model used as input is obtained from the PyBPMN specification • The mapping of PyBPMN flow elements to UML AD elements, and AD elements to EQN elements are summarized as follows PyBPMN Element UML Element EQN Element Closed Workload MARTE annotation Users/thinkTime parameters (associated to Orchestrator) (associated to swimlane) (for Closed EQN) Open Workload MARTE annotation Distribution of interarrival time (associated to Orchestrator) (associated to swimlane) (for Open EQN) Start/End Event Start/Final Node Terminal node (for closed EQN) Task Source/Sink node Opaque Action Node (associated to Orchestrator (for open EQN) Inclusive Diverging Gateway Fork Node Fork Node Inclusive Converging Gateway Join Node Join Node Exclusive Diverging/Converging Decision Node Router Node Gateway Message Flow/ Sequence Flow Clontrol Flow routing within the EQN TMS'12 Andrea D’Ambrogio 10
  • 11. UML to EQN model-to-model transformation • The mapping of each pair SendTask/ReceiveTask in the PyBPMN model to UML AD and EQN is non-trivial • To this respect, the proposed EQN model includes two classes of jobs: toServe, to represent jobs which have to be served by a participant, and Served, to model a job just served by a participant TMS'12 Andrea D’Ambrogio 11
  • 12. ged to " Ser ved" , P UML to EQN model-to-model transformation ce Center, to model A request to the next service center is structured as follows: ce provider sends to EQN Model 1. job passes through the WAN release Service Center, to model the set C1 request message that the r at or Ser vi ce to the orchestrator sends Token Pool he router R forwards service provider from Orchestrator o 2. job passes through the the Set C0 node ServiceCenter R [C0] Participant Service Center, to center. WAN [C1] allocate Particpant ServiceCenter model the service execution to Orchestrator ServiceCenter performed by the participant set C0 N model has been 3. jobClass is updated as Served thm 1 based on the 4. job passes through the Figur e 4. Mapping of SendTask/ReceiveTask p WAN on Service Center, to model the describes some N- t response message o- j EQN model- jobclass is updated to toServe (C1) jobclass is updated (C0) toServe to Served (C0) 5. job returns to the Orchestrator Service Center mapped to jEQN classes, except for Terminal and that, due to design choices of jEQN, are to ext tr ansfor ma- TMS'12 Andrea D’Ambrogio differently. 12
  • 13. jEQN Overview • jEQN is a Java-based Domain Specific Language (DSL) for the Extended Queueing Network (EQN) domain • jEQN founds on software engineering best practices, so that it overcomes the limitations of currently available EQN languages (i.e., lack of abstraction, semantic gap between EQN conceptual model and the simulation language conceptual model, low degree of customizability) • jEQN is built on top of a software architecture that allows to decouple the simulation logic of each component from the coordination and communication logic of the simulation container • As a consequence, jEQN supports local or distributed simulation by the transparent use of DS standards • jEQN source code is available under Open Source GPL v3.0 license http://sites.google.com/site/simulationarchitecture/jeqn TMS'12
  • 14. jEQN Architecture Layer 4 jEQN Simulation Language Layer Layer 3 Implementation of the jEQN Simulation Language Layer 2 Execution Container LocalEngine DistributedEngine Layer 1 Distributed DES Abstraction Layer 0 Any other Distributed (Distributed Simulation HLA DIS Simulation Infrastructure Infrastructure) TMS'12 Andrea D’Ambrogio 14
  • 15. EQN to jEQN model-to-text transformation • The jEQN code that implements the EQN model is obtained by use of a model-to-text transformation, which is specified and implemented by use of XSLT • All elements in the EQN model can be directly mapped to jEQN classes, except for Terminal and Fork nodes that are to be managed differently • The jEQN Fork class has been implemented regardless of any consideration of routing policy of outcoming jobs: a routing policy has to be specified by use of a specific Router class • An EQN Fork node is implemented using the following jEQN classes  a Fork class  a Router class, whose routingPolicy is set according to specific needs (the present version adopts a round robin policy) TMS'12 Andrea D’Ambrogio 15
  • 16. EQN to jEQN model-to-text transformation • The EQN Terminal node does not have any corresponding element in jEQN, so that it has been implemented by use of the following jEQN classes and links:  A Source class, where the sourceTerminationPolicy attribute value is equal to N, being N the number of users of the closed workload  an InfiniteServer class, whose serviceTime corresponds to the thinkTime  All the incoming edges of a Terminal node in the EQN model are mapped to the incoming link of the InfiniteServer TERMINAL NODE EQN FINITE NETWORK … SOURCE (N users) INFINITE SERVER (serviceTime = thinkTime) TMS'12 Andrea D’Ambrogio 16
  • 17. Example application:overview • Let us consider an example application dealing with a business process for checking out orders • It is supposed that users purchase goods through the following main steps 1. the user navigates in the provider’s catalog and adds the desired items to the basket 2. the user clicks the checkout button to complete the order and pay; 3. the user specifies the information needed to pay (i.e., the credit card number) and to receive the parcel (i.e., address, email contact, etc.) 4. the system computes the total cost, including shipment fares, and prepares the bill 5. the process in charge of providing, preparing and shipping the purchased item is activated • As regards step 3, it is assumed that payment fails with a probability equal to 10% (in this case the process terminates) TMS'12 Andrea D’Ambrogio 17
  • 18. Example application: BP specification • PyBPMN is used to specify the functional and non-functional requirements of the BP • BP is designed as an orchestration of the following services:  Payment Manager (PM) service, to provide payment services  Stock Manager (SM) service, to manage the stock and the shipping of the ordered items  BillingManager (BM) service, to provide billing services TMS'12 Andrea D’Ambrogio 18
  • 19. Example application: generation of the UML design model • At the second step, the PyBPMN-to-UML model transformation is executed to generate the UML design model • At the third step, a service discovery is carried out to find a set of concrete services that match the abstract service interfaces specified in the PyBPMN • As a result, the performance characteristics of the candidate service are available, thus can be included in the UML model by use of SoaML and MARTE profiles PurchaseService: PM: PaymentManager BM: BillingManager SM: StockManager Orchestrator <<PaStep>> {hostDemand = ('est', 'mean', (2.5,'ms)) <<PaStep>> <<PaCommStep>> checkOut {hostDemand = ('msr', 'mean', (200,'ms)) msgSize = (250,'KB'),(50,'KB')} PaymentService <<PaStep>> <<PaCommStep>> {hostDemand = ('msr', 'mean', (250,'ms)) msgSize = (2,'KB'),(120,'KB')} <<PaStep>> [prob=0.9] <<PaCommStep>> {hostDemand = ('msr', 'mean', (300,'ms)) msgSize = (50,'KB'),(100,'KB')} [prob=0.3] Shipping Billing Service Service TMS'12 Andrea D’Ambrogio 19
  • 20. Example application: generation of the peformance model The performance prediction is carried out by first generating a set of EQN performance model that corresponds to the UML model representing the candidate configurations TMS'12 Andrea D’Ambrogio 20
  • 21. Example application • The performance prediction is concluded by executing the jEQN code in order to obtain the performance indices of interest To validate the results, a LQN model has been generated for the example case study. TMS'12 Andrea D’Ambrogio 21
  • 22. Conclusions • This paper has introduced a model-driven method to automate the performance prediction of BPs • The method makes use of:  PyBPMN, to specify the functional/non functional BP requirements  UML (with MARTE/SoaML annotations) to specify the design model  EQN formalism, to specify the BP performance model  jEQN language, to implement/execute the performance model and yields the performance indices of interest • The method founds on model-driven standards to automate model building • The proposed contribution has been integrated into an already available method for the QoS prediction of BPs, which has been used to validate the approach TMS'12
  • 25. BPMN: Business Process Modeling Notation The Business Process Modeling Notation (BPMN) is a standard for the high-level specification of business processes TMS'12
  • 26. PyBPMN extension details Workload characterization Performance/reliability characterization TMS'12