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

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...mircea.lungu
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 pptDr VISU P
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_linesMajong DevJfu
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for BegginersChinh Ngo Nguyen
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 pptDr VISU P
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
Bhasin reinert barnes_golden
Bhasin reinert barnes_goldenBhasin reinert barnes_golden
Bhasin reinert barnes_goldenNASAPMC
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 pptDr VISU P
 
10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture conceptsPaul Preiss
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: IntroductionHenry Muccini
 
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?Elizabeth Steiner
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and ViewpointsHenry Muccini
 
Overview of DoDAF with Innoslate
Overview of DoDAF with InnoslateOverview of DoDAF with Innoslate
Overview of DoDAF with InnoslateElizabeth Steiner
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)HASEEB MUGHAL
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural designdevika g
 

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 systemsMarco Brambilla
 
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
 
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 DataCarlos Pedrinaci
 
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
 
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
 
Overview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringOverview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringJohn Towns
 
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 ComputingEditor IJCATR
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
Swt infontology and ambient intelligence
Swt infontology and ambient intelligenceSwt infontology and ambient intelligence
Swt infontology and ambient intelligencekeith scharding
 
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 DEVELOPMENTcsandit
 
Project Report Format College Project
 Project Report Format College Project Project Report Format College Project
Project Report Format College ProjectAshu
 
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 SystemsHenry Muccini
 
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).pptxDEANALEXANDER15
 
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 BRoopa 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_bIBM
 
Crafting Infrastructures
Crafting InfrastructuresCrafting Infrastructures
Crafting InfrastructuresLuca Galli
 
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 UpdateJack Zheng
 
SEMANTIC WEB ANALYTICS
SEMANTIC WEB ANALYTICSSEMANTIC WEB ANALYTICS
SEMANTIC WEB ANALYTICSKireet1
 

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

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 governamentaisKellyton Brito
 
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...Kellyton Brito
 
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...Kellyton Brito
 
Mulheres no Meu Congresso Nacional
Mulheres no Meu Congresso NacionalMulheres no Meu Congresso Nacional
Mulheres no Meu Congresso NacionalKellyton Brito
 
Dados abertos no brasil
Dados abertos no brasilDados abertos no brasil
Dados abertos no brasilKellyton Brito
 
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...Kellyton Brito
 
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 TIKellyton 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

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
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
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

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