SlideShare a Scribd company logo
1 of 23
Download to read offline
Implementing WebImplementing Web
Applications as SocialApplications as Social
Machines Composition: aMachines Composition: a
Case StudyCase Study
Kellyton Brito, Lenin Otero, Patrícia Muniz, Leandro Nascimento,
Vanilson Burégio, Vinicius Garcia, Silvio Meira
Federal University of Pernambuco – UFPE, Recife - Brazil
Federal Rural University of Pernambuco – UFRPE, Recife – Brazil
C.E.S.A.R, Recife, PE, Brazil
AgendaAgenda
• Motivation
• The Emerging Web of Social Machines
• The Case Study
– Definition
– Planning
– Operation
– The analysis and interpretation
• Conclusions and Future Works
Social Machines Research Group
SEKE 2012 Presentation
2/
23
Social Machines Research Group
SEKE 2012 Presentation
3/
30
Computing
Means
Connecting
Wade Roush (2006)
Web 3.0
ComputingComputing meansmeans CONNECTINGCONNECTING
ConnectingConnecting MachinesMachines
Running Services
In an EcossystemEcossystem
Social Machines Research Group
The Emerging Web of Social Machines - A brainstorm
4/
23
Social Machines Research Group
The Emerging Web of Social Machines - A brainstorm
© 2011 – Vinicius Cardoso Garcia
5/
23
Social Machines Research Group
SEKE 2012 Presentation
6/
30
Social Machines Research Group
SEKE 2012 Presentation
7/
30
Social Machines Research Group
The Emerging Web of Social Machines - A brainstorm
© 2011 – Vinicius Cardoso Garcia
8/
14
Software Development and WebSoftware Development and Web
• Native characteristics of the web
– A caotic place: mix of business, research, government,
social, and individual interests
– Anarchic architecture: unstructured data , thousands of
simple, small-scale interactions between agents and
resources, unreliable parts, etc
• It is necessary to create new mental models of such a web as a
platform to provide a common and coherent conceptual basis
for the understanding of this innovative phase of software
development
Social Machines Research Group
SEKE 2012 Presentation
9/
23
Social Machine (SM)Social Machine (SM) –– TheThe conceptconcept
• We have been trying to explain the web in terms of
conectable entities called Social Machines
– SM = <Rel, WI, Req, Resp, S, Const, I, P, O>
• SM is a mental model to help us in designing and
developing of web-based applications that are
supposed to be “sociable”
• “Sociable applications”
– Take advantage of their environment (consider
the existing available services) and publish their
capabilities to other applications
– Designed and built to be networked with other
appplications and services
– Simplify the combination and reuse of existing
services
10/
23
Social MachinesSocial Machines
Social Machines Research Group
11/
23
Social Machine is a web unit defined by
the tuple:
SM = <Rel, WI, Req, Resp, S, Const, I, P, O>
A Social Machine (SM) receives requests (Req) from other
SM’s and returns responses (Resp). The requests are
converted to inputs (I) for a processing unit (P), which has
states (S) and produces outputs (O). In addition, there are
rules that define relationships (R) with other SMs, under
a specific set of constraints (Const).
Case Study DefinitionCase Study Definition
• Is it possible to implement an application
which uses many API’s of many domains using
SM’s model?
• What are the main benefits, difficulties and
challenges?
Social Machines Research Group
SEKE 2012 Presentation
12/
23
Planning (Main Points)Planning (Main Points)
• Null Hypothesis
– H0’: it is not possible to design and implement the application
according to Social Machines model;
– H0’’: there are no benefits in implementing the application
according to Social Machines model;
– H0’’’: there are difficulties and challenges in implementing the
application according to Social Machines model;
• Variables
– Independent: SM’s Model and Documentation;
– Dependent: Feasibility of implementation, benefits, dificulties
and chalenges;
– Control: Comparison with other projects
• Analysis Criteria
– Qualitative analysis of documentation and code, and discussion
with guest specialists;
Social Machines Research Group
SEKE 2012 Presentation
13/
23
OperationOperation –– Application DevelopedApplication Developed
• Requirements: Application which help people
to gather information about nearby places
Social Machines Research Group
SEKE 2012 Presentation
14/
23
Application ArchitectureApplication Architecture
Social Machines Research Group
SEKE 2012 Presentation
15/
23
Social Machine DefinitionSocial Machine Definition
16/
23
ScreenshotScreenshot
Social Machines Research Group
SEKE 2012 Presentation
17
/3
0
Analysis and InterpretationAnalysis and Interpretation
• Qualitative Analisys
– Documentation analisys
– Discussion with guests specialists in web API’s,
Cloud Computing and Software Architecture
• H0’: it is not possible to design and implement the
application according to Social Machines model
– Rejected: Application was designed and implemented in
full compliance with its requirements and with the SMs
model
Social Machines Research Group
SEKE 2012 Presentation
18/
23
Case Study ResultsCase Study Results
• H0’’: there are no benefits in implementing the
application according to Social Machines model
– Rejected
– Benefits on the design phase
– Modularity and abstraction
– Encapsulating and external API’s usage centralized in the
wrapper interface
Social Machines Research Group
SEKE 2012 Presentation
19/
23
Case Study ResultsCase Study Results
• H0’’’: there are difficulties and challenges in
implementing the application according to Social
Machines model
– No Rejected
– Difficulties to define external SM’s
• No access to information about them
• Creation of two classes: Internal and External SM’s
– Difficulties to describe SM’s
– Need a Social Machine controller
• To manage what SM’s choose (for ex.: Foursquare or Google
Places), using QoS, charges of API access, service status, etc
Social Machines Research Group
SEKE 2012 Presentation
20/
23
Conclusions and Future WorkConclusions and Future Work
• This work offers a new perspective on software
development on the Web
– it can collaborate to the process of providing a unifying
vision to describe web based information systems and
could be a practical way of dealing with the complexity
of this emerging web
• It’s possible to use SM’s to develop applications that
uses several API’s
• Simple application
– More case studies needed
– More application domains
Social Machines Research Group
SEKE 2012 Presentation
21/
23
Conclusions and Future WorkConclusions and Future Work
• The Research Framework overlaps several areas
– Semantic web; cloud computing; SOA; XaaS; Software Reuse
and so on…
• Some topics
– Social Machine Controller
– An architectural framework
– Quality attributes
– An algebra to describe its connections and conditionals
– ...
• People as Social Machines
– Using this concept to create Social Machines wich represent
people and their relationship with other people or systems?
Social Machines Research Group
SEKE 2012 Presentation
22/
23
Implementing Web Applications as Social Machines
Composition: a Case Study
• Thank you!
Kellyton Brito
Informatic Center – Federal University of Pernambuco
ksb@cin.ufpe.br
Acknowledgments
Social Machines Research Group
SEKE 2012 Presentation
23

More Related Content

What's hot

24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_lines
Majong DevJfu
 
Bhasin reinert barnes_golden
Bhasin reinert barnes_goldenBhasin reinert barnes_golden
Bhasin reinert barnes_golden
NASAPMC
 

What's hot (20)

Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_lines
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Bhasin reinert barnes_golden
Bhasin reinert barnes_goldenBhasin reinert barnes_golden
Bhasin reinert barnes_golden
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 ppt
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture concepts
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
 
Is There a Return on Investment from Model-Based Systems Engineering?
Is There a Return on Investment from Model-Based Systems Engineering?Is There a Return on Investment from Model-Based Systems Engineering?
Is There a Return on Investment from Model-Based Systems Engineering?
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Overview of DoDAF with Innoslate
Overview of DoDAF with InnoslateOverview of DoDAF with Innoslate
Overview of DoDAF with Innoslate
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 

Similar to Implementing Web Applications as Social Machines Composition: a Case Study

Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
Marco Brambilla
 
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Gayane Sedrakyan
 
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Citadelh2020
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
Jiten Ahuja
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
Dublinked .
 
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTAN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
csandit
 
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
DEANALEXANDER15
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
Roopa Nadkarni
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
IBM
 
Crafting Infrastructures
Crafting InfrastructuresCrafting Infrastructures
Crafting Infrastructures
Luca Galli
 

Similar to Implementing Web Applications as Social Machines Composition: a Case Study (20)

Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
 
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...
 
Linked Services for the Web of Data
Linked Services for the Web of DataLinked Services for the Web of Data
Linked Services for the Web of Data
 
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
 
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
 
Overview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringOverview of XSEDE Systems Engineering
Overview of XSEDE Systems Engineering
 
Web Services Based Information Retrieval Agent System for Cloud Computing
Web Services Based Information Retrieval Agent System for Cloud ComputingWeb Services Based Information Retrieval Agent System for Cloud Computing
Web Services Based Information Retrieval Agent System for Cloud Computing
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Swt infontology and ambient intelligence
Swt infontology and ambient intelligenceSwt infontology and ambient intelligence
Swt infontology and ambient intelligence
 
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTAN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
 
Project Report Format College Project
 Project Report Format College Project Project Report Format College Project
Project Report Format College Project
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical Systems
 
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
Crafting Infrastructures
Crafting InfrastructuresCrafting Infrastructures
Crafting Infrastructures
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 Update
 
Web engineering cse ru
Web engineering cse ruWeb engineering cse ru
Web engineering cse ru
 
SEMANTIC WEB ANALYTICS
SEMANTIC WEB ANALYTICSSEMANTIC WEB ANALYTICS
SEMANTIC WEB ANALYTICS
 

More from Kellyton Brito

More from Kellyton Brito (7)

Poder e Contra Poder na Era Digital: Dados abertos governamentais
Poder e Contra Poder na Era Digital: Dados abertos governamentaisPoder e Contra Poder na Era Digital: Dados abertos governamentais
Poder e Contra Poder na Era Digital: Dados abertos governamentais
 
Assessing the Benefits of Open Government Data: The Case of Meu Congresso Nac...
Assessing the Benefits of Open Government Data: The Case of Meu Congresso Nac...Assessing the Benefits of Open Government Data: The Case of Meu Congresso Nac...
Assessing the Benefits of Open Government Data: The Case of Meu Congresso Nac...
 
Brazilian Government Open Data: Implementation, Challenges, and Potential Opp...
Brazilian Government Open Data: Implementation, Challenges, and Potential Opp...Brazilian Government Open Data: Implementation, Challenges, and Potential Opp...
Brazilian Government Open Data: Implementation, Challenges, and Potential Opp...
 
Mulheres no Meu Congresso Nacional
Mulheres no Meu Congresso NacionalMulheres no Meu Congresso Nacional
Mulheres no Meu Congresso Nacional
 
Dados abertos no brasil
Dados abertos no brasilDados abertos no brasil
Dados abertos no brasil
 
How People Care about their Personal Datatheir Data Released onReleased on So...
How People Care about their Personal Datatheir Data Released onReleased on So...How People Care about their Personal Datatheir Data Released onReleased on So...
How People Care about their Personal Datatheir Data Released onReleased on So...
 
Programa Capivara - Seminário Alto Capibaribe - Uso de TI
Programa Capivara - Seminário Alto Capibaribe - Uso de TIPrograma Capivara - Seminário Alto Capibaribe - Uso de TI
Programa Capivara - Seminário Alto Capibaribe - Uso de TI
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Implementing Web Applications as Social Machines Composition: a Case Study

  • 1. Implementing WebImplementing Web Applications as SocialApplications as Social Machines Composition: aMachines Composition: a Case StudyCase Study Kellyton Brito, Lenin Otero, Patrícia Muniz, Leandro Nascimento, Vanilson Burégio, Vinicius Garcia, Silvio Meira Federal University of Pernambuco – UFPE, Recife - Brazil Federal Rural University of Pernambuco – UFRPE, Recife – Brazil C.E.S.A.R, Recife, PE, Brazil
  • 2. AgendaAgenda • Motivation • The Emerging Web of Social Machines • The Case Study – Definition – Planning – Operation – The analysis and interpretation • Conclusions and Future Works Social Machines Research Group SEKE 2012 Presentation 2/ 23
  • 3. Social Machines Research Group SEKE 2012 Presentation 3/ 30 Computing Means Connecting Wade Roush (2006) Web 3.0
  • 4. ComputingComputing meansmeans CONNECTINGCONNECTING ConnectingConnecting MachinesMachines Running Services In an EcossystemEcossystem Social Machines Research Group The Emerging Web of Social Machines - A brainstorm 4/ 23
  • 5. Social Machines Research Group The Emerging Web of Social Machines - A brainstorm © 2011 – Vinicius Cardoso Garcia 5/ 23
  • 6. Social Machines Research Group SEKE 2012 Presentation 6/ 30
  • 7. Social Machines Research Group SEKE 2012 Presentation 7/ 30
  • 8. Social Machines Research Group The Emerging Web of Social Machines - A brainstorm © 2011 – Vinicius Cardoso Garcia 8/ 14
  • 9. Software Development and WebSoftware Development and Web • Native characteristics of the web – A caotic place: mix of business, research, government, social, and individual interests – Anarchic architecture: unstructured data , thousands of simple, small-scale interactions between agents and resources, unreliable parts, etc • It is necessary to create new mental models of such a web as a platform to provide a common and coherent conceptual basis for the understanding of this innovative phase of software development Social Machines Research Group SEKE 2012 Presentation 9/ 23
  • 10. Social Machine (SM)Social Machine (SM) –– TheThe conceptconcept • We have been trying to explain the web in terms of conectable entities called Social Machines – SM = <Rel, WI, Req, Resp, S, Const, I, P, O> • SM is a mental model to help us in designing and developing of web-based applications that are supposed to be “sociable” • “Sociable applications” – Take advantage of their environment (consider the existing available services) and publish their capabilities to other applications – Designed and built to be networked with other appplications and services – Simplify the combination and reuse of existing services 10/ 23
  • 11. Social MachinesSocial Machines Social Machines Research Group 11/ 23 Social Machine is a web unit defined by the tuple: SM = <Rel, WI, Req, Resp, S, Const, I, P, O> A Social Machine (SM) receives requests (Req) from other SM’s and returns responses (Resp). The requests are converted to inputs (I) for a processing unit (P), which has states (S) and produces outputs (O). In addition, there are rules that define relationships (R) with other SMs, under a specific set of constraints (Const).
  • 12. Case Study DefinitionCase Study Definition • Is it possible to implement an application which uses many API’s of many domains using SM’s model? • What are the main benefits, difficulties and challenges? Social Machines Research Group SEKE 2012 Presentation 12/ 23
  • 13. Planning (Main Points)Planning (Main Points) • Null Hypothesis – H0’: it is not possible to design and implement the application according to Social Machines model; – H0’’: there are no benefits in implementing the application according to Social Machines model; – H0’’’: there are difficulties and challenges in implementing the application according to Social Machines model; • Variables – Independent: SM’s Model and Documentation; – Dependent: Feasibility of implementation, benefits, dificulties and chalenges; – Control: Comparison with other projects • Analysis Criteria – Qualitative analysis of documentation and code, and discussion with guest specialists; Social Machines Research Group SEKE 2012 Presentation 13/ 23
  • 14. OperationOperation –– Application DevelopedApplication Developed • Requirements: Application which help people to gather information about nearby places Social Machines Research Group SEKE 2012 Presentation 14/ 23
  • 15. Application ArchitectureApplication Architecture Social Machines Research Group SEKE 2012 Presentation 15/ 23
  • 16. Social Machine DefinitionSocial Machine Definition 16/ 23
  • 17. ScreenshotScreenshot Social Machines Research Group SEKE 2012 Presentation 17 /3 0
  • 18. Analysis and InterpretationAnalysis and Interpretation • Qualitative Analisys – Documentation analisys – Discussion with guests specialists in web API’s, Cloud Computing and Software Architecture • H0’: it is not possible to design and implement the application according to Social Machines model – Rejected: Application was designed and implemented in full compliance with its requirements and with the SMs model Social Machines Research Group SEKE 2012 Presentation 18/ 23
  • 19. Case Study ResultsCase Study Results • H0’’: there are no benefits in implementing the application according to Social Machines model – Rejected – Benefits on the design phase – Modularity and abstraction – Encapsulating and external API’s usage centralized in the wrapper interface Social Machines Research Group SEKE 2012 Presentation 19/ 23
  • 20. Case Study ResultsCase Study Results • H0’’’: there are difficulties and challenges in implementing the application according to Social Machines model – No Rejected – Difficulties to define external SM’s • No access to information about them • Creation of two classes: Internal and External SM’s – Difficulties to describe SM’s – Need a Social Machine controller • To manage what SM’s choose (for ex.: Foursquare or Google Places), using QoS, charges of API access, service status, etc Social Machines Research Group SEKE 2012 Presentation 20/ 23
  • 21. Conclusions and Future WorkConclusions and Future Work • This work offers a new perspective on software development on the Web – it can collaborate to the process of providing a unifying vision to describe web based information systems and could be a practical way of dealing with the complexity of this emerging web • It’s possible to use SM’s to develop applications that uses several API’s • Simple application – More case studies needed – More application domains Social Machines Research Group SEKE 2012 Presentation 21/ 23
  • 22. Conclusions and Future WorkConclusions and Future Work • The Research Framework overlaps several areas – Semantic web; cloud computing; SOA; XaaS; Software Reuse and so on… • Some topics – Social Machine Controller – An architectural framework – Quality attributes – An algebra to describe its connections and conditionals – ... • People as Social Machines – Using this concept to create Social Machines wich represent people and their relationship with other people or systems? Social Machines Research Group SEKE 2012 Presentation 22/ 23
  • 23. Implementing Web Applications as Social Machines Composition: a Case Study • Thank you! Kellyton Brito Informatic Center – Federal University of Pernambuco ksb@cin.ufpe.br Acknowledgments Social Machines Research Group SEKE 2012 Presentation 23