SlideShare a Scribd company logo
1 of 22
Download to read offline
Towards a comprehensive approach to spontaneous
    self-composition in pervasive ecosystems

       Sara Montagna            Mirko Viroli   Danilo Pianini        Jose Luis Fernandez-Marquez
                                     Email: sara.montagna@unibo.it


                                                      `
                   A LMA M ATER S TUDIORUM—Universita di Bologna a Cesena
                               University of Geneva, Switzerland


      Undicesimo Workshop Nazionale “Dagli Oggetti agli Agenti”
                           (WOA’12)

                                Milano-Bicocca, Italy, 17-19 September 2012




Montagna et al. (UniBo/UniGe)              Self-composition of services                     WOA’12   1 / 22
1     A comprehensive approach for pervasive ecosystems


2     The self-composition issue in pervasive service ecosystems


3     Gradient self-compositions


4     Towards simulation of gradient self-compositions




    Montagna et al. (UniBo/UniGe)   Self-composition of services   WOA’12   2 / 22
A comprehensive approach for pervasive ecosystems


Outline



1     A comprehensive approach for pervasive ecosystems


2     The self-composition issue in pervasive service ecosystems


3     Gradient self-compositions


4     Towards simulation of gradient self-compositions




    Montagna et al. (UniBo/UniGe)              Self-composition of services   WOA’12   3 / 22
A comprehensive approach for pervasive ecosystems


Pervasive service ecosystems [VPMS12]



SAPERE Vision
   Mobile devices, people, software services, data, events
             Individuals
     Self-organisation enacted at the system level
     High degrees of
             scale
             openness
             adaptivity
             toleration of long-term evolution




 Montagna et al. (UniBo/UniGe)              Self-composition of services   WOA’12   4 / 22
A comprehensive approach for pervasive ecosystems


Abstract Architecture




              Figure : An architectural view of a pervasive ecosystem.


 Montagna et al. (UniBo/UniGe)              Self-composition of services   WOA’12   5 / 22
A comprehensive approach for pervasive ecosystems


Live semantic annotations


Basic block of semantic chemistry
     A unified description for every entity
     A unique LSA-id plus a semantic description (SD)
     RDF-inspired set of multi-valued properties
     Contains everything is needed for describing the entity

Example: gradient source annotation
:id314 mid:#loc :loc117;            sos:type sos:source;
       sos:step "0";                sos:sourceid "341AB2"
       sos:aggr_prop                sos:sourceid;
       sos:r_diff "10";             sos:r_ctx "100"




 Montagna et al. (UniBo/UniGe)              Self-composition of services   WOA’12   6 / 22
A comprehensive approach for pervasive ecosystems


Eco-Laws

Language of semantic chemistry
     Chemical rules over LSA templates
     P+...+P --r--> Q+...+Q
             Constrained variables written ?V(filter)
             Check for presence “+”, absence “-” or unique existence “=”
     They can diffuse an LSA in the neighborhood
     They can aggregate LSAs like in chemical bonding

Example: source pump
?SOURCE sos:type sos:source; sos:aggr_prop ?P; sos:step ?T; sos:r_diff ?R
--?R-->
?SOURCE sos:step =(?T+1) + ?GRAD(?GRAD clones ?SOURCE)
sos:type -sos:source sos:diff sos:aggr; sos:dist "0"; sos:orientation "here"




 Montagna et al. (UniBo/UniGe)              Self-composition of services   WOA’12   7 / 22
The self-composition issue in pervasive service ecosystems


Outline



1      A comprehensive approach for pervasive ecosystems


2      The self-composition issue in pervasive service ecosystems


3      Gradient self-compositions


4      Towards simulation of gradient self-compositions




    Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   8 / 22
The self-composition issue in pervasive service ecosystems


Self-Composition




Key issue
      Patterns of behaviour emerge without any supervision
      Example: fully-spontaneous composition of services, possibly at
      multiple levels




 Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   9 / 22
The self-composition issue in pervasive service ecosystems


Some self-composition issues




      Composition of services not explicitly designed to coordinate
      Composition of “compatible” services
      Creation of “meaningful” services
      Context awareness
      Multi-level composition




 Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   10 / 22
The self-composition issue in pervasive service ecosystems


Self-composition in service ecosystems

Composition of services in literature
  1   Service Composition in SOA – advanced semantic matching
  2   Evolutionary techniques
  3   Competition-based approaches

All the above, altogether
  1   Choice of the services to compose
  2   Pre-selection of “promising” compositions
  3   Fine parameter tuning
  4   Service evaluation metrics
  5   Best services must be promoted


 Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   11 / 22
Gradient self-compositions


Outline



1     A comprehensive approach for pervasive ecosystems


2     The self-composition issue in pervasive service ecosystems


3     Gradient self-compositions


4     Towards simulation of gradient self-compositions




    Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   12 / 22
Gradient self-compositions


Paradigmatic Example: Crowd Steering
Goal and requirements
     Guide people towards POIs
             POIs chosen with respect to people’s interests
             Avoiding obstacles (incl. crowds)
             no supervision

Scenario
   A museum with a dense network of sensor nodes
             Sensing of the presence of nearby visitors
             Computation abilities
     Visitors own smartphone devices holding their preferences

Services available
    Gradient service
     Those provided by sensors (e.g., crowd detection service)
 Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   13 / 22
Gradient self-compositions


A Prototype Solution for Gradient Composition



Composition “composition recommender” agents computing all the
 available compositions
Contextualisation Gradients are contextualised
Feedback Users public their “satisfaction” once they used the service
Choice Users tend to prefer lower distance and higher satisfaction
Evaporation Satisfaction fades with time
Evolution Parameters tuning by agents using evolutionary techniques




 Montagna et al. (UniBo/UniGe)                 Self-composition of services   WOA’12   14 / 22
Gradient self-compositions


Eco-Laws for Gradient
[PUMP]: An annotation of type source continuously injects the initial gradient annotation
?SOURCE sos:type sos:source; sos:aggr_prop ?P; sos:step ?T; sos:r_diff ?R; sos:r_ctx ?RC
--?R-->
?SOURCE sos:step =(?T+1) +
?GRAD(?GRAD clones ?SOURCE) sos:type -sos:source sos:diff sos:aggr; sos:dist "0"; sos:orientation "here"

[DIFF] A gradient annotation is cloned in a neighbour, with distance increased and updated orientation
?GRAD sos:type sos:diff; sos:dist ?D; sos:r_diff ?R +
?NEIGH mid:type mid:#neigh; mid:remote ?L; mid:orientation ?O; mid:distance ?D2
--?R-->
?GRAD + ?NEIGH +
?GRAD1(?GRAD1 clones ?GRAD) sos:type -sos:diff sos:ctx; sos:dist =(?D+?D2); sos:orient =?O; mid:#loc ?L

[CTX] A contextualising annotation is transformed back into an annotation to be diffused
?GRAD sos:type sos:ctx; sos:r_ctx ?RC --?RC-> ?GRAD sos:type sos:-ctx sos:diff;

[YOUNGEST] Of    two annotations the one with newest information is kept
?ANN1 sos:type   sos:aggr; sos:aggr_prop ?P; ?P =[?C]; sos:step ?T1 +
?ANN2 sos:type   sos:aggr; sos:aggr_prop ?P2; ?P2 =[?C]; sos:step ?T2(?T2<?T1)
--->
?ANN1
[SHORTEST] Of    two annotations the one with shortest distance from source is kept
?ANN1 sos:type   sos:aggr; sos:aggr_prop ?P; ?P =[?C]; sos:dist ?D1; sos:step ?T +
?ANN2 sos:type   sos:aggr; sos:aggr_prop ?P2; ?P2 =[?C]; sos:dist ?D2(?D2>=?D1); sos:step ?T
--->
?ANN1

[DECAY] An annotation decays
?GRA sos:type sos:diff; sos:r_dec ?RD --?RD-> 0


 Montagna et al. (UniBo/UniGe)                 Self-composition of services                    WOA’12   15 / 22
Gradient self-compositions


Eco-Laws for Gradient Composition

[COMPOSITION] The gradient source is composed with the crowd service
?SOURCE sos:type sos:source; scm:satisfaction ?S + ?CROWD scm:type crowd; crowd:level ?CL
--->
?SOURCE + ?CSOURCE(?CSOURCE clones ?SOURCE) scm:property sos:dist;
scm:parameters scm:crowd_op ?CF; scm:crowd_op ?CF*?CL

[CONTEXTUALISATION] If sensors perceive crowd, the gradient distance is augmented
?GRAD sos:type sos ctx; sos:dist ?D; scm:property sos:dist;
scm:parameters scm:crowd_op scm:crowd_factor; scm:crowd_factor ?CF; scm:crowd_op    ?CF*?CL +
?CROWD scm:type crowd; crowd:level ?CL
--->
?CROWD + ?GRAD sos:type -sos:ctx sos:diff; sos:dist =(?D+?CF*?CL)

[FEEDBACK] Feedbacks are used to update the satisfaction values
?FEEDBACK scm:parameters scm:crowd_op; scm:feedback scm:velocity; scm:velocity ?V +
?GRAD scm:satisfaction ?S; scm:parameters scm:crowd_op
--->
?GRAD scm:satisfaction =(?S+?V)

[EVAPORATION] The gradient satisfaction value gets decreased
?GRAD scm:satisfaction ?S; scm:factor_ev ?FE; scm:r_ev ?RE
--?RE->
?GRAD scm:satisfaction =(?FE*?S)

[DECAY] If the gradient satisfaction value becomes zero that composition is removed
?GRAD scm:satisfaction "0";
--->



 Montagna et al. (UniBo/UniGe)                 Self-composition of services                 WOA’12   16 / 22
Towards simulation of gradient self-compositions


Outline



1     A comprehensive approach for pervasive ecosystems


2     The self-composition issue in pervasive service ecosystems


3     Gradient self-compositions


4     Towards simulation of gradient self-compositions




    Montagna et al. (UniBo/UniGe)                Self-composition of services   WOA’12   17 / 22
Towards simulation of gradient self-compositions


Simulation as a proof of concepts




     Conducted using A LCHEMIST [PMV11]
     Early experiments on gradient composition with crowd level
     Different compositions with different crowd relevance
             different composite gradients
     Satisfaction value measures the time to POI
     Users choose one gradient considering distance and satisfaction




 Montagna et al. (UniBo/UniGe)                Self-composition of services   WOA’12   18 / 22
Towards simulation of gradient self-compositions


Simulation Results I




 Figure : Satisfaction values for different compositions changing over time.




 Montagna et al. (UniBo/UniGe)                Self-composition of services   WOA’12   19 / 22
Towards simulation of gradient self-compositions


Simulation Results II




 Figure : Satisfaction values for different compositions changing over time.




 Montagna et al. (UniBo/UniGe)                Self-composition of services   WOA’12   20 / 22
References


References I




     Danilo Pianini, Sara Montagna, and Mirko Viroli.
     A chemical inspired simulation framework for pervasive services ecosystems.
     In Proceedings of the Federated Conference on Computer Science and Information
     Systems, pages 675–682. IEEE Computer Society Press, 2011.
     Mirko Viroli, Danilo Pianini, Sara Montagna, and Graeme Stevenson.
     Pervasive ecosystems: a coordination model based on semantic chemistry.
     In 27th Annual ACM Symposium on Applied Computing (SAC 2012), pages 295–302. ACM,
     2012.




 Montagna et al. (UniBo/UniGe)     Self-composition of services              WOA’12   21 / 22
References




Towards a comprehensive approach to spontaneous
    self-composition in pervasive ecosystems

       Sara Montagna            Mirko Viroli   Danilo Pianini        Jose Luis Fernandez-Marquez
                                     Email: sara.montagna@unibo.it


                                                      `
                   A LMA M ATER S TUDIORUM—Universita di Bologna a Cesena
                               University of Geneva, Switzerland


      Undicesimo Workshop Nazionale “Dagli Oggetti agli Agenti”
                           (WOA’12)

                                Milano-Bicocca, Italy, 17-19 September 2012




Montagna et al. (UniBo/UniGe)              Self-composition of services                    WOA’12   22 / 22

More Related Content

Viewers also liked

SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013Danilo Pianini
 
Software development made serious
Software development made seriousSoftware development made serious
Software development made seriousDanilo Pianini
 
Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)Danilo Pianini
 
Recipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hoursRecipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hoursDanilo Pianini
 
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Danilo Pianini
 
Democratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineerDemocratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineerDanilo Pianini
 

Viewers also liked (6)

SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013
 
Software development made serious
Software development made seriousSoftware development made serious
Software development made serious
 
Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)
 
Recipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hoursRecipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hours
 
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
 
Democratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineerDemocratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineer
 

Similar to Towards a comprehensive approach to spontaneous self-composition in pervasive ecosystems

2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...
2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...
2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...Rudolf Husar
 
Big data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galwayBig data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galwayLaura Po
 
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsDynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsAmel Bennaceur
 
00 Automatic Mental Health Classification in Online Settings and Language Emb...
00 Automatic Mental Health Classification in Online Settings and Language Emb...00 Automatic Mental Health Classification in Online Settings and Language Emb...
00 Automatic Mental Health Classification in Online Settings and Language Emb...Duke Network Analysis Center
 
Helping online communities enrich folksonomies
Helping online communities enrich folksonomiesHelping online communities enrich folksonomies
Helping online communities enrich folksonomiesFreddy Limpens
 
A Survey on the Specification of the Physical Environment of Wireless Sensor...
A Survey on the Specification of the Physical Environment  of Wireless Sensor...A Survey on the Specification of the Physical Environment  of Wireless Sensor...
A Survey on the Specification of the Physical Environment of Wireless Sensor...Ivano Malavolta
 
Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...
Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...
Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...IRJET Journal
 
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient CaseDescription and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient CaseFernandez-Marquez
 
SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...
SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...
SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...SMART Infrastructure Facility
 
Oliver Sola 7486
Oliver Sola 7486Oliver Sola 7486
Oliver Sola 7486ecocity2008
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...Tom Mens
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)LeNS_slide
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)LeNS_slide
 
Compositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing GradientsCompositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing GradientsRoberto Casadei
 
DSD-INT 2019 Modelling in DANUBIUS-RI-Bellafiore
DSD-INT 2019 Modelling in DANUBIUS-RI-BellafioreDSD-INT 2019 Modelling in DANUBIUS-RI-Bellafiore
DSD-INT 2019 Modelling in DANUBIUS-RI-BellafioreDeltares
 
7.1 design exercise presentation 14 15 (51)
7.1 design exercise presentation 14 15 (51)7.1 design exercise presentation 14 15 (51)
7.1 design exercise presentation 14 15 (51)LeNS_slide
 
Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18
Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18
Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18Yuanjing Sun
 
Assessing The Impact Of Global Variables On Program Dependence And Dependence...
Assessing The Impact Of Global Variables On Program Dependence And Dependence...Assessing The Impact Of Global Variables On Program Dependence And Dependence...
Assessing The Impact Of Global Variables On Program Dependence And Dependence...Daphne Smith
 

Similar to Towards a comprehensive approach to spontaneous self-composition in pervasive ecosystems (20)

HalifaxNGGs
HalifaxNGGsHalifaxNGGs
HalifaxNGGs
 
2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...
2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...
2003-12-02 Environmental Information Systems for Monitoring, Assessment, and ...
 
Big data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galwayBig data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galway
 
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsDynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
 
00 Automatic Mental Health Classification in Online Settings and Language Emb...
00 Automatic Mental Health Classification in Online Settings and Language Emb...00 Automatic Mental Health Classification in Online Settings and Language Emb...
00 Automatic Mental Health Classification in Online Settings and Language Emb...
 
Helping online communities enrich folksonomies
Helping online communities enrich folksonomiesHelping online communities enrich folksonomies
Helping online communities enrich folksonomies
 
A Survey on the Specification of the Physical Environment of Wireless Sensor...
A Survey on the Specification of the Physical Environment  of Wireless Sensor...A Survey on the Specification of the Physical Environment  of Wireless Sensor...
A Survey on the Specification of the Physical Environment of Wireless Sensor...
 
Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...
Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...
Forecasting Municipal Solid Waste Generation Using a Multiple Linear Regressi...
 
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient CaseDescription and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
 
SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...
SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...
SMART Seminar Series: "Spatial simulation of complex adaptive systems: why “a...
 
Oliver Sola 7486
Oliver Sola 7486Oliver Sola 7486
Oliver Sola 7486
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)
 
Compositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing GradientsCompositional Blocks for Optimal Self-Healing Gradients
Compositional Blocks for Optimal Self-Healing Gradients
 
DSD-INT 2019 Modelling in DANUBIUS-RI-Bellafiore
DSD-INT 2019 Modelling in DANUBIUS-RI-BellafioreDSD-INT 2019 Modelling in DANUBIUS-RI-Bellafiore
DSD-INT 2019 Modelling in DANUBIUS-RI-Bellafiore
 
7.1 design exercise presentation 14 15 (51)
7.1 design exercise presentation 14 15 (51)7.1 design exercise presentation 14 15 (51)
7.1 design exercise presentation 14 15 (51)
 
Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18
Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18
Thesis Blurb intro-Multisensory Warning Cue Evaluation in Driving-Jan18
 
From Self-Organising Mechanisms to Design Patterns
From Self-Organising Mechanisms to Design PatternsFrom Self-Organising Mechanisms to Design Patterns
From Self-Organising Mechanisms to Design Patterns
 
Assessing The Impact Of Global Variables On Program Dependence And Dependence...
Assessing The Impact Of Global Variables On Program Dependence And Dependence...Assessing The Impact Of Global Variables On Program Dependence And Dependence...
Assessing The Impact Of Global Variables On Program Dependence And Dependence...
 

More from Danilo Pianini

Time fluid field-based Coordination
Time fluid field-based CoordinationTime fluid field-based Coordination
Time fluid field-based CoordinationDanilo Pianini
 
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...Danilo Pianini
 
Versioning and License selection
Versioning and License selectionVersioning and License selection
Versioning and License selectionDanilo Pianini
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDanilo Pianini
 
Enforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationEnforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationDanilo Pianini
 
Productive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control SystemsProductive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control SystemsDanilo Pianini
 
Computational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and ChallengesComputational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and ChallengesDanilo Pianini
 
Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Danilo Pianini
 
Towards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems DesignTowards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems DesignDanilo Pianini
 
Continuous integration and delivery
Continuous integration and deliveryContinuous integration and delivery
Continuous integration and deliveryDanilo Pianini
 

More from Danilo Pianini (10)

Time fluid field-based Coordination
Time fluid field-based CoordinationTime fluid field-based Coordination
Time fluid field-based Coordination
 
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
 
Versioning and License selection
Versioning and License selectionVersioning and License selection
Versioning and License selection
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Enforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationEnforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automation
 
Productive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control SystemsProductive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control Systems
 
Computational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and ChallengesComputational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and Challenges
 
Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017
 
Towards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems DesignTowards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems Design
 
Continuous integration and delivery
Continuous integration and deliveryContinuous integration and delivery
Continuous integration and delivery
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Towards a comprehensive approach to spontaneous self-composition in pervasive ecosystems

  • 1. Towards a comprehensive approach to spontaneous self-composition in pervasive ecosystems Sara Montagna Mirko Viroli Danilo Pianini Jose Luis Fernandez-Marquez Email: sara.montagna@unibo.it ` A LMA M ATER S TUDIORUM—Universita di Bologna a Cesena University of Geneva, Switzerland Undicesimo Workshop Nazionale “Dagli Oggetti agli Agenti” (WOA’12) Milano-Bicocca, Italy, 17-19 September 2012 Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 1 / 22
  • 2. 1 A comprehensive approach for pervasive ecosystems 2 The self-composition issue in pervasive service ecosystems 3 Gradient self-compositions 4 Towards simulation of gradient self-compositions Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 2 / 22
  • 3. A comprehensive approach for pervasive ecosystems Outline 1 A comprehensive approach for pervasive ecosystems 2 The self-composition issue in pervasive service ecosystems 3 Gradient self-compositions 4 Towards simulation of gradient self-compositions Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 3 / 22
  • 4. A comprehensive approach for pervasive ecosystems Pervasive service ecosystems [VPMS12] SAPERE Vision Mobile devices, people, software services, data, events Individuals Self-organisation enacted at the system level High degrees of scale openness adaptivity toleration of long-term evolution Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 4 / 22
  • 5. A comprehensive approach for pervasive ecosystems Abstract Architecture Figure : An architectural view of a pervasive ecosystem. Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 5 / 22
  • 6. A comprehensive approach for pervasive ecosystems Live semantic annotations Basic block of semantic chemistry A unified description for every entity A unique LSA-id plus a semantic description (SD) RDF-inspired set of multi-valued properties Contains everything is needed for describing the entity Example: gradient source annotation :id314 mid:#loc :loc117; sos:type sos:source; sos:step "0"; sos:sourceid "341AB2" sos:aggr_prop sos:sourceid; sos:r_diff "10"; sos:r_ctx "100" Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 6 / 22
  • 7. A comprehensive approach for pervasive ecosystems Eco-Laws Language of semantic chemistry Chemical rules over LSA templates P+...+P --r--> Q+...+Q Constrained variables written ?V(filter) Check for presence “+”, absence “-” or unique existence “=” They can diffuse an LSA in the neighborhood They can aggregate LSAs like in chemical bonding Example: source pump ?SOURCE sos:type sos:source; sos:aggr_prop ?P; sos:step ?T; sos:r_diff ?R --?R--> ?SOURCE sos:step =(?T+1) + ?GRAD(?GRAD clones ?SOURCE) sos:type -sos:source sos:diff sos:aggr; sos:dist "0"; sos:orientation "here" Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 7 / 22
  • 8. The self-composition issue in pervasive service ecosystems Outline 1 A comprehensive approach for pervasive ecosystems 2 The self-composition issue in pervasive service ecosystems 3 Gradient self-compositions 4 Towards simulation of gradient self-compositions Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 8 / 22
  • 9. The self-composition issue in pervasive service ecosystems Self-Composition Key issue Patterns of behaviour emerge without any supervision Example: fully-spontaneous composition of services, possibly at multiple levels Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 9 / 22
  • 10. The self-composition issue in pervasive service ecosystems Some self-composition issues Composition of services not explicitly designed to coordinate Composition of “compatible” services Creation of “meaningful” services Context awareness Multi-level composition Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 10 / 22
  • 11. The self-composition issue in pervasive service ecosystems Self-composition in service ecosystems Composition of services in literature 1 Service Composition in SOA – advanced semantic matching 2 Evolutionary techniques 3 Competition-based approaches All the above, altogether 1 Choice of the services to compose 2 Pre-selection of “promising” compositions 3 Fine parameter tuning 4 Service evaluation metrics 5 Best services must be promoted Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 11 / 22
  • 12. Gradient self-compositions Outline 1 A comprehensive approach for pervasive ecosystems 2 The self-composition issue in pervasive service ecosystems 3 Gradient self-compositions 4 Towards simulation of gradient self-compositions Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 12 / 22
  • 13. Gradient self-compositions Paradigmatic Example: Crowd Steering Goal and requirements Guide people towards POIs POIs chosen with respect to people’s interests Avoiding obstacles (incl. crowds) no supervision Scenario A museum with a dense network of sensor nodes Sensing of the presence of nearby visitors Computation abilities Visitors own smartphone devices holding their preferences Services available Gradient service Those provided by sensors (e.g., crowd detection service) Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 13 / 22
  • 14. Gradient self-compositions A Prototype Solution for Gradient Composition Composition “composition recommender” agents computing all the available compositions Contextualisation Gradients are contextualised Feedback Users public their “satisfaction” once they used the service Choice Users tend to prefer lower distance and higher satisfaction Evaporation Satisfaction fades with time Evolution Parameters tuning by agents using evolutionary techniques Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 14 / 22
  • 15. Gradient self-compositions Eco-Laws for Gradient [PUMP]: An annotation of type source continuously injects the initial gradient annotation ?SOURCE sos:type sos:source; sos:aggr_prop ?P; sos:step ?T; sos:r_diff ?R; sos:r_ctx ?RC --?R--> ?SOURCE sos:step =(?T+1) + ?GRAD(?GRAD clones ?SOURCE) sos:type -sos:source sos:diff sos:aggr; sos:dist "0"; sos:orientation "here" [DIFF] A gradient annotation is cloned in a neighbour, with distance increased and updated orientation ?GRAD sos:type sos:diff; sos:dist ?D; sos:r_diff ?R + ?NEIGH mid:type mid:#neigh; mid:remote ?L; mid:orientation ?O; mid:distance ?D2 --?R--> ?GRAD + ?NEIGH + ?GRAD1(?GRAD1 clones ?GRAD) sos:type -sos:diff sos:ctx; sos:dist =(?D+?D2); sos:orient =?O; mid:#loc ?L [CTX] A contextualising annotation is transformed back into an annotation to be diffused ?GRAD sos:type sos:ctx; sos:r_ctx ?RC --?RC-> ?GRAD sos:type sos:-ctx sos:diff; [YOUNGEST] Of two annotations the one with newest information is kept ?ANN1 sos:type sos:aggr; sos:aggr_prop ?P; ?P =[?C]; sos:step ?T1 + ?ANN2 sos:type sos:aggr; sos:aggr_prop ?P2; ?P2 =[?C]; sos:step ?T2(?T2<?T1) ---> ?ANN1 [SHORTEST] Of two annotations the one with shortest distance from source is kept ?ANN1 sos:type sos:aggr; sos:aggr_prop ?P; ?P =[?C]; sos:dist ?D1; sos:step ?T + ?ANN2 sos:type sos:aggr; sos:aggr_prop ?P2; ?P2 =[?C]; sos:dist ?D2(?D2>=?D1); sos:step ?T ---> ?ANN1 [DECAY] An annotation decays ?GRA sos:type sos:diff; sos:r_dec ?RD --?RD-> 0 Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 15 / 22
  • 16. Gradient self-compositions Eco-Laws for Gradient Composition [COMPOSITION] The gradient source is composed with the crowd service ?SOURCE sos:type sos:source; scm:satisfaction ?S + ?CROWD scm:type crowd; crowd:level ?CL ---> ?SOURCE + ?CSOURCE(?CSOURCE clones ?SOURCE) scm:property sos:dist; scm:parameters scm:crowd_op ?CF; scm:crowd_op ?CF*?CL [CONTEXTUALISATION] If sensors perceive crowd, the gradient distance is augmented ?GRAD sos:type sos ctx; sos:dist ?D; scm:property sos:dist; scm:parameters scm:crowd_op scm:crowd_factor; scm:crowd_factor ?CF; scm:crowd_op ?CF*?CL + ?CROWD scm:type crowd; crowd:level ?CL ---> ?CROWD + ?GRAD sos:type -sos:ctx sos:diff; sos:dist =(?D+?CF*?CL) [FEEDBACK] Feedbacks are used to update the satisfaction values ?FEEDBACK scm:parameters scm:crowd_op; scm:feedback scm:velocity; scm:velocity ?V + ?GRAD scm:satisfaction ?S; scm:parameters scm:crowd_op ---> ?GRAD scm:satisfaction =(?S+?V) [EVAPORATION] The gradient satisfaction value gets decreased ?GRAD scm:satisfaction ?S; scm:factor_ev ?FE; scm:r_ev ?RE --?RE-> ?GRAD scm:satisfaction =(?FE*?S) [DECAY] If the gradient satisfaction value becomes zero that composition is removed ?GRAD scm:satisfaction "0"; ---> Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 16 / 22
  • 17. Towards simulation of gradient self-compositions Outline 1 A comprehensive approach for pervasive ecosystems 2 The self-composition issue in pervasive service ecosystems 3 Gradient self-compositions 4 Towards simulation of gradient self-compositions Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 17 / 22
  • 18. Towards simulation of gradient self-compositions Simulation as a proof of concepts Conducted using A LCHEMIST [PMV11] Early experiments on gradient composition with crowd level Different compositions with different crowd relevance different composite gradients Satisfaction value measures the time to POI Users choose one gradient considering distance and satisfaction Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 18 / 22
  • 19. Towards simulation of gradient self-compositions Simulation Results I Figure : Satisfaction values for different compositions changing over time. Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 19 / 22
  • 20. Towards simulation of gradient self-compositions Simulation Results II Figure : Satisfaction values for different compositions changing over time. Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 20 / 22
  • 21. References References I Danilo Pianini, Sara Montagna, and Mirko Viroli. A chemical inspired simulation framework for pervasive services ecosystems. In Proceedings of the Federated Conference on Computer Science and Information Systems, pages 675–682. IEEE Computer Society Press, 2011. Mirko Viroli, Danilo Pianini, Sara Montagna, and Graeme Stevenson. Pervasive ecosystems: a coordination model based on semantic chemistry. In 27th Annual ACM Symposium on Applied Computing (SAC 2012), pages 295–302. ACM, 2012. Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 21 / 22
  • 22. References Towards a comprehensive approach to spontaneous self-composition in pervasive ecosystems Sara Montagna Mirko Viroli Danilo Pianini Jose Luis Fernandez-Marquez Email: sara.montagna@unibo.it ` A LMA M ATER S TUDIORUM—Universita di Bologna a Cesena University of Geneva, Switzerland Undicesimo Workshop Nazionale “Dagli Oggetti agli Agenti” (WOA’12) Milano-Bicocca, Italy, 17-19 September 2012 Montagna et al. (UniBo/UniGe) Self-composition of services WOA’12 22 / 22