SlideShare une entreprise Scribd logo
1  sur  26
On the Elasticity of
Social Compute Units
1
Mirela Riveni, Hongh-Linh Truong and Schahram Dustdar
Distributed Systems Group
Vienna University of Technology
Austria
CAiSE 2014,19 June
Thessaloniki, Greece
http://www.infosys.tuwien.ac.at/research/viecom/
26th International Conference on Advanced Information Systems Engineering (CAiSE 2014)
• Introduction and Motivation
• Elastic Social Compute Unit (SCU) model
• Elastic SCU provisioning engine
• Illustrative examples
• Future work and Conclusion
2
Outline
CAiSE 2014,19 June
Thessaloniki, Greece
Background and Motivation
3
CAiSE 2014,19 June
Thessaloniki, Greece
• People in Crowdsourcing
– Passive approach, bidding
• People as Programmable (Human-based) services
– Active approach, discovery and composition
• SCUs
• People in Collective Adaptive Systems (CAS)
– Active approach, decentralized management, open, elastic in size
– Heterogeneous resources for complex task execution
– Smart society (socio-technical system)
4
Introduction
SCUs in the General Human Computation Scope
CAiSE 2014,19 June
Thessaloniki, Greece
Motivation
Elasticity in Collaborative Collective Work
• Traditionally
– Fixed collectives
• Optimization and adaptation within the collective
• Centralized decision-making
• We have Vertical Elasticity
• Current trends and new needs
– Tailored and elastic applications (with Clouds)
• Reflected in socially-enhanced applications
• Dynamic adaptation, resource variability
• Decentralized decision-making to fit collective’s goals
• We need Horizontal Elasticity
5
CAiSE 2014,19 June
Thessaloniki, Greece
6
• Software Engineering Project for a Health-Care System
– Automate the selection of the right resources at runtime
– Provide elastic execution
• Skills e.g., requirements engineer, developer, designer,
health-care consultant …
• Current solutions:
– Mostly centralized management
– Fixed workers/difficult to add new capabilities
– Lack of real productivity assessment
– Cannot provide modifying on-demand collaborations
Scenario
CAiSE 2014,19 June
Thessaloniki, Greece
Scenario (cont.)
Issues that Elasticity can Address
• We need elasticity in human computation
– Reliable responsiveness to change
• New skill-needs in unexpectedly generated tasks
– Delays in skill learning or finding new appropriate resources
– Low quality of results
• Badly planned delegations
– Overloaded and/or underutilized human-based services
– In either case human compute units need to be payed!
• The unpredictable nature of humans
– Incentive-based or agreement-based mechanisms
• still there is uncertainty in human service availability
– Misbehaving human-based compute units
7
CAiSE 2014,19 June
Thessaloniki, Greece
Elastic Social Compute Units
8
CAiSE 2014,19 June
Thessaloniki, Greece
Adding Elastic Capabilities to
Social Compute Units
• Programmable collective adaptive systems
– Human-based resources as core compute units
• Individual Compute Units – ICU
• Recruited on-demand, from: crowdsourcing platforms,
expert networks, enterprise pools…
• Complex task execution
– Compute power
– Lifecycle
– Cloud-like behavior
• On-demand composition
• Based on customer-set constraints
• Scalable in size and capabilities
• Elastic properties
9
CAiSE 2014,19 June
Thessaloniki, Greece
• SCU Provisioning Platform
– Not just communication and collaboration support!
– Elastic execution-management support!
• Elasticity of Social Compute Units - Definition
– (semi)automatic runtime adaptability
• responsiveness to on-demand change
– scaling in size and capabilities, (re)scheduling
– optimal capability/performance parameters
– meeting customer-set constraints
– state and structural changes
Elasticity in SCUs
10
CAiSE 2014,19 June
Thessaloniki, Gre
What needs to be done
to provide elastic SCUs?
• Mechanisms of support for the execution phase of
SCUs
• Enable state and structural changes
• Metrics and monitoring
• APIs for ICU and SCU virtualization…
• Scheduling algorithms
• Framework for elastic SCU provisioning
11
CAiSE 2014,19 June
Thessaloniki, Greece
12
Elasticity in SCUs – Execution Phase
Request
Create
Assimilate
Virtualize
Deploy
Execution
Dissolve
An SCU in the Execution Phase Defined by:
SCUexec(𝜏) = {SCUsize(𝜏), SCUstructure(𝜏),
SCUstate(𝜏), SCUeffort(𝜏), SCUproductivity(𝜏),
SCUcost(𝜏), SCUreputation(𝜏)}
CAiSE 2014,19 June
Thessaloniki, Greece
• The execution phase of the SCU must be modeled
and captured to be able to determine at runtime :
– whether constraints are met and which action plans to take if not
– which elastic action plans to invoke in which unexpected events…
SCU States
13
• The scope determines the validity of complex SCU-states
• Complex-state example: running Λ suspending Λ expanding
• SCU and ICU (cluster) scope
• Mutually exclusive: running Λ stopping
• SCU scope
• We need knowledge about the state of an SCU
– for our provisioning framework: to be able to design and
provide efficient core elastic scheduling algorithms
– for application developers: to efficiently implement our
elastic APIs, e.g., in custom decision algorithms substituting,
adding, removing the right ICUs…
Trigger action State Scope
Triggering Role
Platform Consumer ICU
Run Running SCU √ √ /
Suspend Suspending SCU/ICUcluster/ICU √ √ √
Activate Resuming SCU/ICUcluster/ICU √ √ √
Add Expanding ICUcluster/ICU √ √ √
Exclude Reducing ICUcluster/ICU √ √ √
Stop/Exclude/Add Substituting ICUcluster/ICU √ √ √
Stop Stopping SCU √ √ /
CAiSE 2014,19 June
Thessaloniki, Greece
ICU Metrics
• Profile properties (Id, Name, Mail adress, Location…)
• Dynamic Profile properties
– Global view
• Skill-set, price, reputation, global state (list of states
within SCUs), availability, productivity, connectedness
– SCU-specific view
• State within an SCU, reliability, availability, reciprocity,
effort, productivity, SCU-based trust, nr of completed
tasks
14
Basic metrics! More to be developed by application developers.
CAiSE 2014,19 June
Thessaloniki, Greece
15
Fundamental metrics! More to be developed (by appl. dev).
SCU Metrics
For Elasticity Management Consumers don’t care
about: SCU size or
topology but do care
about Cost,
Productivity…
CAiSE 2014,19 June
Thessaloniki, Greece
Programming Elastic SCUs
• Enable application developers to virtualize and manipulate
SCUs
• Enable monitoring
• Provide fundamental elastic strategies extensible by App
developers
16
CAiSE 2014,19 June
Thessaloniki, Greece
SCU Management
• Structure and state changes
17
CAiSE 2014,19 June
Thessaloniki, Greece
Putting it all together
Elastic SCU Provisioning Engine
18
Next
CAiSE 2014,19 June
Thessaloniki, Greece
Examples and Evaluation
19
CAiSE 2014,19 June
Thessaloniki, Greece
An ICU Feedback-based
Example Algorithm
• Steps:
– For all tasks in SCU
– Rank matching ICUs and store the first x
– Assign task to top ranked ICU
– Add ICU if not already in SCU
– In case of time threshold
• Remove ICU if idle (or if misbehaving)
– For all ICUs in the reserve list with smaller task queue
• Send willingness message
• Reassign the task to an ICU that sent ACK (in descending rank)
• Add ICU if not already in SCU
20
Reserve ICU List
Without Payment
CAiSE 2014,19 June
Thessaloniki, Greece
CAiSE 2014,19 June
Thessaloniki, Greece
21
An ICU Feedback-based
Example Algorithm
Example Algorithm (cont.)
Deriving new metrics
• ICU Willingness and Willingness Confidentiality
– The willingness confidentiality score can be utilized as a
reliability measure for an ICU
• words vs action
22
n
n
requests
mentsacknowledg
sWillingnes 
n
n
tasksassigned
tasksassignedsuccess
Successreassigned
_
__

n
n
n
n
tasksassigned
tasksassignedsuccess
requests
mentsacknowledg
sWillingnes alityConfidenti
_
__

CAiSE 2014,19 June
Thessaloniki, Greece
Example Algorithm (cont.)
Willingness Enhanced with Cost Priority
• Steps when task/s on time threshold:
- Send willingness request to all ICUs with the customer-set
constraints
- From all ICUs that send ACKs calculate and analyze cost if
ICU is added:
- Check If
and
- Add ICU/s where
23
CAiSE 2014,19 June
Thessaloniki, Greece
Benefits
• Enable application developers to:
– deploy elastic runtime models for SCUs based on customer
requirements
– provide tailored elastic socially-enhanced applications
– efficient runtime-management of the SCUs to best meet
customer-requirements
• Application developer (SaaS) and ICU(resource)
cost benefits
CAiSE 2014,19 June
Thessaloniki, Greece
24
Conclusion and Future Work
• Socially Enhanced Applications need to have
possibility for elastic utilization of human–based
services in collaboration scenarios
– Our goal: an engine with the mechanisms for Elastic SCU Provisioning
• Until now:
– Execution model of Elastic SCUs
– APIs for Developing Elastic SCU Applications
– Example algorithms
– Novel monitoring metrics reflecting human behavior and elasticity
• Future Work
– SLAs for Social Compute Units
– A Generic SCU Compute Power Model
25
CAiSE 2014,19 June
Thessaloniki, Greece
Thank You for Your Attention!
26
Mirela Riveni, Hongh-Linh Truong, Schahram Dustdar
Distributed Systems Group
Vienna University of Technology
Austria
m.riveni@infosys.tuwien.ac.at
http://www.infosys.tuwien.ac.at/staff/mriveni/
CAiSE 2014,19 June
Thessaloniki, Greece

Contenu connexe

En vedette

rogerbirksresume2015
rogerbirksresume2015rogerbirksresume2015
rogerbirksresume2015Mark Birks
 
The Theme & Major Components of the Thought World of Plato
The Theme & Major Components of the Thought World of PlatoThe Theme & Major Components of the Thought World of Plato
The Theme & Major Components of the Thought World of PlatoMd Raihan Ubaidullah
 
Diversity aware recommendation for human collectives
Diversity aware recommendation for human collectivesDiversity aware recommendation for human collectives
Diversity aware recommendation for human collectivesSmart-Society-Project
 
Architecture portfolio prakash sanap
Architecture portfolio prakash sanapArchitecture portfolio prakash sanap
Architecture portfolio prakash sanapAr Prakash Sanap
 
Paybook Vol. 4 | January 2017
Paybook Vol. 4 | January 2017Paybook Vol. 4 | January 2017
Paybook Vol. 4 | January 2017Verifone
 
Derecho agrario en venezuela
Derecho agrario en venezuelaDerecho agrario en venezuela
Derecho agrario en venezuelajimmy199511
 
презентация звезды 2015
презентация звезды 2015презентация звезды 2015
презентация звезды 2015лена резник
 
10PSP 0410 - 100 (GLENDA)
10PSP 0410 - 100 (GLENDA)10PSP 0410 - 100 (GLENDA)
10PSP 0410 - 100 (GLENDA)Glenda Yap
 
Mobile Suche und Mobile SEO 2011
Mobile Suche und Mobile SEO 2011Mobile Suche und Mobile SEO 2011
Mobile Suche und Mobile SEO 2011Hanns Kronenberg
 

En vedette (13)

rogerbirksresume2015
rogerbirksresume2015rogerbirksresume2015
rogerbirksresume2015
 
The Theme & Major Components of the Thought World of Plato
The Theme & Major Components of the Thought World of PlatoThe Theme & Major Components of the Thought World of Plato
The Theme & Major Components of the Thought World of Plato
 
Diversity aware recommendation for human collectives
Diversity aware recommendation for human collectivesDiversity aware recommendation for human collectives
Diversity aware recommendation for human collectives
 
Medicine future
Medicine  futureMedicine  future
Medicine future
 
NCCMT webinar - Policy Readiness Tool (Part 2)
NCCMT  webinar - Policy Readiness Tool (Part 2)NCCMT  webinar - Policy Readiness Tool (Part 2)
NCCMT webinar - Policy Readiness Tool (Part 2)
 
NCCMT webinar - Applicaibilty and Transferability of Evidence (A&T) Tool
NCCMT webinar - Applicaibilty and Transferability of Evidence (A&T) Tool NCCMT webinar - Applicaibilty and Transferability of Evidence (A&T) Tool
NCCMT webinar - Applicaibilty and Transferability of Evidence (A&T) Tool
 
Architecture portfolio prakash sanap
Architecture portfolio prakash sanapArchitecture portfolio prakash sanap
Architecture portfolio prakash sanap
 
Paybook Vol. 4 | January 2017
Paybook Vol. 4 | January 2017Paybook Vol. 4 | January 2017
Paybook Vol. 4 | January 2017
 
Derecho agrario en venezuela
Derecho agrario en venezuelaDerecho agrario en venezuela
Derecho agrario en venezuela
 
презентация звезды 2015
презентация звезды 2015презентация звезды 2015
презентация звезды 2015
 
Prezentatsia tornado
Prezentatsia tornadoPrezentatsia tornado
Prezentatsia tornado
 
10PSP 0410 - 100 (GLENDA)
10PSP 0410 - 100 (GLENDA)10PSP 0410 - 100 (GLENDA)
10PSP 0410 - 100 (GLENDA)
 
Mobile Suche und Mobile SEO 2011
Mobile Suche und Mobile SEO 2011Mobile Suche und Mobile SEO 2011
Mobile Suche und Mobile SEO 2011
 

Similaire à On the Elasticity of Social Compute Units @ CAiSE2014

Astute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandez
Astute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandezAstute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandez
Astute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandezSirris
 
Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01
Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01
Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01Marco Lisi
 
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...Ivica Crnkovic
 
Service systems engineering_moscow2014_lisi_v02
Service systems engineering_moscow2014_lisi_v02Service systems engineering_moscow2014_lisi_v02
Service systems engineering_moscow2014_lisi_v02Marco Lisi
 
Cyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm ProjectCyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm ProjectAlessandra Bagnato
 
Cloud computing 14 cloud conceptual model grid to cloud
Cloud computing 14  cloud conceptual model grid to cloudCloud computing 14  cloud conceptual model grid to cloud
Cloud computing 14 cloud conceptual model grid to cloudVaibhav Khanna
 
Xsede for-nlhpc
Xsede for-nlhpcXsede for-nlhpc
Xsede for-nlhpcJohn Towns
 
hospital management system.docx
hospital management system.docxhospital management system.docx
hospital management system.docxNikhil Patil
 
Luis Usatorre Irazusta, Tecnalia, ES
Luis Usatorre Irazusta, Tecnalia, ESLuis Usatorre Irazusta, Tecnalia, ES
Luis Usatorre Irazusta, Tecnalia, ESI4MS_eu
 
Research and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical SystemsResearch and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical SystemsBob Marcus
 
A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4jmorriso
 
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...Thomas Hildebrandt
 
Hybrid Collective Adaptive Systems
Hybrid Collective Adaptive SystemsHybrid Collective Adaptive Systems
Hybrid Collective Adaptive SystemsOgnjen Scekic
 
Philips john huffman
Philips john huffmanPhilips john huffman
Philips john huffmanBigDataExpo
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentationbdemchak
 
Overview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringOverview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringJohn Towns
 
Opportunities for research in scm
Opportunities for research in scmOpportunities for research in scm
Opportunities for research in scmSanjeev Deshmukh
 
Artificial Intelligence in Service Systems
Artificial Intelligence in Service SystemsArtificial Intelligence in Service Systems
Artificial Intelligence in Service SystemsNiklas Kühl
 

Similaire à On the Elasticity of Social Compute Units @ CAiSE2014 (20)

Astute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandez
Astute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandezAstute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandez
Astute symposium 2013-10-10_smart_sensors_userstate_josesaez_santiagofernandez
 
Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01
Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01
Throughlife integrated concurrent_engineering_skoltech_2016_lisi_v01
 
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
 
Service systems engineering_moscow2014_lisi_v02
Service systems engineering_moscow2014_lisi_v02Service systems engineering_moscow2014_lisi_v02
Service systems engineering_moscow2014_lisi_v02
 
Cyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm ProjectCyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm Project
 
Cloud computing 14 cloud conceptual model grid to cloud
Cloud computing 14  cloud conceptual model grid to cloudCloud computing 14  cloud conceptual model grid to cloud
Cloud computing 14 cloud conceptual model grid to cloud
 
Xsede for-nlhpc
Xsede for-nlhpcXsede for-nlhpc
Xsede for-nlhpc
 
hospital management system.docx
hospital management system.docxhospital management system.docx
hospital management system.docx
 
Cps sec sg sg2017 conf_iran
Cps sec sg  sg2017 conf_iranCps sec sg  sg2017 conf_iran
Cps sec sg sg2017 conf_iran
 
Luis Usatorre Irazusta, Tecnalia, ES
Luis Usatorre Irazusta, Tecnalia, ESLuis Usatorre Irazusta, Tecnalia, ES
Luis Usatorre Irazusta, Tecnalia, ES
 
Research and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical SystemsResearch and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical Systems
 
A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4
 
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
 
Hybrid Collective Adaptive Systems
Hybrid Collective Adaptive SystemsHybrid Collective Adaptive Systems
Hybrid Collective Adaptive Systems
 
Chris Shillum: Overview of the RA21 proejct presentation
Chris Shillum: Overview of the RA21 proejct presentationChris Shillum: Overview of the RA21 proejct presentation
Chris Shillum: Overview of the RA21 proejct presentation
 
Philips john huffman
Philips john huffmanPhilips john huffman
Philips john huffman
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentation
 
Overview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringOverview of XSEDE Systems Engineering
Overview of XSEDE Systems Engineering
 
Opportunities for research in scm
Opportunities for research in scmOpportunities for research in scm
Opportunities for research in scm
 
Artificial Intelligence in Service Systems
Artificial Intelligence in Service SystemsArtificial Intelligence in Service Systems
Artificial Intelligence in Service Systems
 

Dernier

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Dernier (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 

On the Elasticity of Social Compute Units @ CAiSE2014

  • 1. On the Elasticity of Social Compute Units 1 Mirela Riveni, Hongh-Linh Truong and Schahram Dustdar Distributed Systems Group Vienna University of Technology Austria CAiSE 2014,19 June Thessaloniki, Greece http://www.infosys.tuwien.ac.at/research/viecom/ 26th International Conference on Advanced Information Systems Engineering (CAiSE 2014)
  • 2. • Introduction and Motivation • Elastic Social Compute Unit (SCU) model • Elastic SCU provisioning engine • Illustrative examples • Future work and Conclusion 2 Outline CAiSE 2014,19 June Thessaloniki, Greece
  • 3. Background and Motivation 3 CAiSE 2014,19 June Thessaloniki, Greece
  • 4. • People in Crowdsourcing – Passive approach, bidding • People as Programmable (Human-based) services – Active approach, discovery and composition • SCUs • People in Collective Adaptive Systems (CAS) – Active approach, decentralized management, open, elastic in size – Heterogeneous resources for complex task execution – Smart society (socio-technical system) 4 Introduction SCUs in the General Human Computation Scope CAiSE 2014,19 June Thessaloniki, Greece
  • 5. Motivation Elasticity in Collaborative Collective Work • Traditionally – Fixed collectives • Optimization and adaptation within the collective • Centralized decision-making • We have Vertical Elasticity • Current trends and new needs – Tailored and elastic applications (with Clouds) • Reflected in socially-enhanced applications • Dynamic adaptation, resource variability • Decentralized decision-making to fit collective’s goals • We need Horizontal Elasticity 5 CAiSE 2014,19 June Thessaloniki, Greece
  • 6. 6 • Software Engineering Project for a Health-Care System – Automate the selection of the right resources at runtime – Provide elastic execution • Skills e.g., requirements engineer, developer, designer, health-care consultant … • Current solutions: – Mostly centralized management – Fixed workers/difficult to add new capabilities – Lack of real productivity assessment – Cannot provide modifying on-demand collaborations Scenario CAiSE 2014,19 June Thessaloniki, Greece
  • 7. Scenario (cont.) Issues that Elasticity can Address • We need elasticity in human computation – Reliable responsiveness to change • New skill-needs in unexpectedly generated tasks – Delays in skill learning or finding new appropriate resources – Low quality of results • Badly planned delegations – Overloaded and/or underutilized human-based services – In either case human compute units need to be payed! • The unpredictable nature of humans – Incentive-based or agreement-based mechanisms • still there is uncertainty in human service availability – Misbehaving human-based compute units 7 CAiSE 2014,19 June Thessaloniki, Greece
  • 8. Elastic Social Compute Units 8 CAiSE 2014,19 June Thessaloniki, Greece
  • 9. Adding Elastic Capabilities to Social Compute Units • Programmable collective adaptive systems – Human-based resources as core compute units • Individual Compute Units – ICU • Recruited on-demand, from: crowdsourcing platforms, expert networks, enterprise pools… • Complex task execution – Compute power – Lifecycle – Cloud-like behavior • On-demand composition • Based on customer-set constraints • Scalable in size and capabilities • Elastic properties 9 CAiSE 2014,19 June Thessaloniki, Greece
  • 10. • SCU Provisioning Platform – Not just communication and collaboration support! – Elastic execution-management support! • Elasticity of Social Compute Units - Definition – (semi)automatic runtime adaptability • responsiveness to on-demand change – scaling in size and capabilities, (re)scheduling – optimal capability/performance parameters – meeting customer-set constraints – state and structural changes Elasticity in SCUs 10 CAiSE 2014,19 June Thessaloniki, Gre
  • 11. What needs to be done to provide elastic SCUs? • Mechanisms of support for the execution phase of SCUs • Enable state and structural changes • Metrics and monitoring • APIs for ICU and SCU virtualization… • Scheduling algorithms • Framework for elastic SCU provisioning 11 CAiSE 2014,19 June Thessaloniki, Greece
  • 12. 12 Elasticity in SCUs – Execution Phase Request Create Assimilate Virtualize Deploy Execution Dissolve An SCU in the Execution Phase Defined by: SCUexec(𝜏) = {SCUsize(𝜏), SCUstructure(𝜏), SCUstate(𝜏), SCUeffort(𝜏), SCUproductivity(𝜏), SCUcost(𝜏), SCUreputation(𝜏)} CAiSE 2014,19 June Thessaloniki, Greece • The execution phase of the SCU must be modeled and captured to be able to determine at runtime : – whether constraints are met and which action plans to take if not – which elastic action plans to invoke in which unexpected events…
  • 13. SCU States 13 • The scope determines the validity of complex SCU-states • Complex-state example: running Λ suspending Λ expanding • SCU and ICU (cluster) scope • Mutually exclusive: running Λ stopping • SCU scope • We need knowledge about the state of an SCU – for our provisioning framework: to be able to design and provide efficient core elastic scheduling algorithms – for application developers: to efficiently implement our elastic APIs, e.g., in custom decision algorithms substituting, adding, removing the right ICUs… Trigger action State Scope Triggering Role Platform Consumer ICU Run Running SCU √ √ / Suspend Suspending SCU/ICUcluster/ICU √ √ √ Activate Resuming SCU/ICUcluster/ICU √ √ √ Add Expanding ICUcluster/ICU √ √ √ Exclude Reducing ICUcluster/ICU √ √ √ Stop/Exclude/Add Substituting ICUcluster/ICU √ √ √ Stop Stopping SCU √ √ / CAiSE 2014,19 June Thessaloniki, Greece
  • 14. ICU Metrics • Profile properties (Id, Name, Mail adress, Location…) • Dynamic Profile properties – Global view • Skill-set, price, reputation, global state (list of states within SCUs), availability, productivity, connectedness – SCU-specific view • State within an SCU, reliability, availability, reciprocity, effort, productivity, SCU-based trust, nr of completed tasks 14 Basic metrics! More to be developed by application developers. CAiSE 2014,19 June Thessaloniki, Greece
  • 15. 15 Fundamental metrics! More to be developed (by appl. dev). SCU Metrics For Elasticity Management Consumers don’t care about: SCU size or topology but do care about Cost, Productivity… CAiSE 2014,19 June Thessaloniki, Greece
  • 16. Programming Elastic SCUs • Enable application developers to virtualize and manipulate SCUs • Enable monitoring • Provide fundamental elastic strategies extensible by App developers 16 CAiSE 2014,19 June Thessaloniki, Greece
  • 17. SCU Management • Structure and state changes 17 CAiSE 2014,19 June Thessaloniki, Greece
  • 18. Putting it all together Elastic SCU Provisioning Engine 18 Next CAiSE 2014,19 June Thessaloniki, Greece
  • 19. Examples and Evaluation 19 CAiSE 2014,19 June Thessaloniki, Greece
  • 20. An ICU Feedback-based Example Algorithm • Steps: – For all tasks in SCU – Rank matching ICUs and store the first x – Assign task to top ranked ICU – Add ICU if not already in SCU – In case of time threshold • Remove ICU if idle (or if misbehaving) – For all ICUs in the reserve list with smaller task queue • Send willingness message • Reassign the task to an ICU that sent ACK (in descending rank) • Add ICU if not already in SCU 20 Reserve ICU List Without Payment CAiSE 2014,19 June Thessaloniki, Greece
  • 21. CAiSE 2014,19 June Thessaloniki, Greece 21 An ICU Feedback-based Example Algorithm
  • 22. Example Algorithm (cont.) Deriving new metrics • ICU Willingness and Willingness Confidentiality – The willingness confidentiality score can be utilized as a reliability measure for an ICU • words vs action 22 n n requests mentsacknowledg sWillingnes  n n tasksassigned tasksassignedsuccess Successreassigned _ __  n n n n tasksassigned tasksassignedsuccess requests mentsacknowledg sWillingnes alityConfidenti _ __  CAiSE 2014,19 June Thessaloniki, Greece
  • 23. Example Algorithm (cont.) Willingness Enhanced with Cost Priority • Steps when task/s on time threshold: - Send willingness request to all ICUs with the customer-set constraints - From all ICUs that send ACKs calculate and analyze cost if ICU is added: - Check If and - Add ICU/s where 23 CAiSE 2014,19 June Thessaloniki, Greece
  • 24. Benefits • Enable application developers to: – deploy elastic runtime models for SCUs based on customer requirements – provide tailored elastic socially-enhanced applications – efficient runtime-management of the SCUs to best meet customer-requirements • Application developer (SaaS) and ICU(resource) cost benefits CAiSE 2014,19 June Thessaloniki, Greece 24
  • 25. Conclusion and Future Work • Socially Enhanced Applications need to have possibility for elastic utilization of human–based services in collaboration scenarios – Our goal: an engine with the mechanisms for Elastic SCU Provisioning • Until now: – Execution model of Elastic SCUs – APIs for Developing Elastic SCU Applications – Example algorithms – Novel monitoring metrics reflecting human behavior and elasticity • Future Work – SLAs for Social Compute Units – A Generic SCU Compute Power Model 25 CAiSE 2014,19 June Thessaloniki, Greece
  • 26. Thank You for Your Attention! 26 Mirela Riveni, Hongh-Linh Truong, Schahram Dustdar Distributed Systems Group Vienna University of Technology Austria m.riveni@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/staff/mriveni/ CAiSE 2014,19 June Thessaloniki, Greece