SocialMachines:AUnifiedParadigmtoDescribe
SocialWeb-OrientedSystems
VanilsonBurégio,SilvioMeira,NelsonRosa
UniversidadeFederaldePernambuco
CentrodeInformática,Recife,Pernambuco-Brazil
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 TheWebistransformingthewaywedevelopsoftware
– Openprogrammableplatformofinformation,applicationsandservices
– Changingthewaywecommunicateandinteract
Introduction
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 TheSemanticsofComputationischanging
– Newbreedsofapplicationsareemerging
– Computingmeansconnecting
– Blending computationalandsocialelementsintosoftwarehasgainedsignificant
attention!
Introduction
Computational
Systems
Knowledge
Computational
Process
SocialProcess
Information
People
Interactions
SocialWeb
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 Recentresearchtopicinitsformationstage
 Conceptsoverlapdifferentfields
 SomeUnderstandingIssues
– Severalquestionshavebeenraisedamongresearchersinterestedinthistopic
– Difficultiesinunderstandingitsboundaries
SocialMachines
Promisingwayforunifyingbothcomputationalandsocial processes
Lackofacommonandcoherentconceptualbasis
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 Aimsofthiswork
– SystematicallyinvestigateeffortsrelatedtoSocialMachines
– BuildapreliminaryclassificationschemetostructurethescienceofSocial
Machines
– Provideanoverviewofthisresearchareaandrelatedtopics
– Promotediscussionamongresearchers(#socm2013workshop)
Goals
Howhavetheexistingapproachesbeenblending
computationalandsocialelementsintosoftware?
Question
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 “SocialMachines”paradigmasaresultoftheconvergenceofthree
differentvisions
SocialMachines:oneparadigm,differentvisions
Agent-based
Semantic Web
Services
KA
Systems
Crowdsourcing
SOCIAL
MACHINE
People as
Computational Units
Software as
Sociable Entities
Social Software
Systems based
on Social Data
Human
computation
Blogs
Social
Networking
Microbloging
Open API
Platforms
Video
sharing
Mashups
Physical
Objects
governed by
Social Data
GWAP
microtask
CAPTCHA
reCAPTCHA
KA-
CAPTCHA
Collaborative
Platforms
e.g. Amazon
Turk
anti-spam
mechanisms
Wikis
WS-HumanTask
BPEL4People
Social
Network
Crowdsourced
Platforms
e.g. Ushahidi
Communities of
Web Services
Social
Networks of
Web Services
Relationship-
aware Systems
Visions,concepts,
approaches,
technologies,
standards…
Conceptualdiagram
Theclosertothecenter,
themore likelytobea
SocialMachine?
Whichsystemsareand
whichsystemsarenot
socialmachines?
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 Toanswer,access:
Beforecontinuing…
HowhaveYOUbeenblendingcomputational
andsocialelementsintosoftware?
http://bit.ly/pptsocial
Nextslideisthe“Socialppt”…
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
To answer, access: http://bit.ly/pptsocial
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Information Knowledge
System People
The“Socialppt”blendscomputationalandsocialprocesses…
Computational process “Social process”
 ItisconnectedtotheWeb
 Itenables“socialinteractions”
 Its “content”isco-created
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 Toanswer,access:
ThinkingaboutSocialMachines…
Isthe“SocialPPT”aSocialMachine?
http://bit.ly/isSociam
Why? Why NOT?
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
To answer, access: http://bit.ly/isSociam
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Visionof
“SocialSoftware”
Backingtowork…
Foundations
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
SocialSoftware: EarlySocialMachines
SocialNetworking
Blogs
Videosharing
Microblogs
TheSocialWeb
Changinginthewaywe
communicate…
Web2.0
SocialMachineshasitsoriginsonsocialcomputing…
InitialgenerationofWeb-basedsocial
software
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
SocialSoftware:OpenAPIsPlatforms
Changingthewaywedevelopsoftware
Movementtoexpose
internalcapabilities as
WebServices
ConceptofPlatformofservices
Allows third-partydevelopers to
createotherapplicationsand
services,ontopoftheplatform,that
aggregate,process,andgenerate
contentbasedonusers’interests
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
SocialSoftware: Mashupecosystem
Possibilitytointegratedatafromoneormoresourcesofinformation
ProgrammableWebis concreteproofofthat
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
SocialSoftware: SystemsbasedonSocialData
A. Iamnitchi, J. Blackburn, and N. Kourtellis, “The Social Hourglass: An Infrastructure for
Socially Aware Applications and Services,” IEEE Internet Computing, vol. 16, no. 3, pp. 13–23,
May 2012.
Slide by Adriana Iamnitchi
Systemsthattake
advantageofsocialdata
Socialinferencefunctions
provide socialknowledgeto
supportotherapplicationsintheir
decisionmakingprocesses
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
SocialSoftware: SystemsbasedonSocialData
PhysicalObjectscontrolled bysocialdata
iStrategyLabs
TurnaFacebooklike,aTweetoraFourSquarecheck-ininto
eventstotriggeractionsonphysicalobjects
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Social Software
Visionof“SocialSoftware”
Social Software
Systems based
on Social Data
Blogs
Social
Networking
Microbloging
Open API
Platforms
Video
sharing
Mashups
Physical
Objects
governed by
Social Data
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Visionof
“PeopleasComputationalUnits”
Effortsthatintegratepeople,intheform ofhuman-based
computing,andsoftwareintoonecompositesystem
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
PeopleasComputationalUnits:HumanComputation
WS-HumanTask
CAPTCHAand
itsextensions
BPEL4People
Systemsthatmakesuseof humanabilitiesfor
computationtosolveproblemsthataretrivial
forhumans,butcomplexformachines
standards
Human-ProvidedServices(HPSs)
TheSocialComputeUnit
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
PeopleasComputationalUnits: KASystems
Technologies
Taskstransformedintoanenjoyable
gameanddelegates tohumangameplayers.
microtask CollaborativePlatforms
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
microtasks
SocialNetwork /Crowdsourced /OpenPlatform
PeopleasComputationalUnits:CollaborativePlatforms
Collaborative Platform
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Visionof “PeopleasComputationalUnits”
KA Systems
Crowdsourcing
People as
Computational Units
Human
computation
GWAP
microtask
CAPTCHA
reCAPTCHA
KA-
CAPTCHA
Collaborative
Platforms
e.g. Amazon
Turk
anti-spam
mechanisms
Wikis
WS-HumanTask
BPEL4Peopl
e
Social Network
Crowdsourced
Platforms
e.g. Ushahidi
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Visionof
Softwareas“SociableEntities”
Weaving social elements into software in order to enable their
“socialization”, mainly in terms of having “social” relationships with other
softwareandinteractingwitheachother.
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
SoftwareasSociableEntities
Agent-based
Semantic Web
Services
Communities of
Web Services
Relationship-
aware Systems
Social Networks
of Web Services
SemanticwebtechnologiesareusedtoimprovethemeaningofWebServices’
descriptionsand,consequently, tofacilitatetheinteractionsof
loosely-coupled WebServices
SimilarWebServices(WS)intogroupsknownascommunities. WSsinteract
witheachother,incommunities,todecidewhowillberesponsiblefor
treatingaspecificrequest.
TurnWebServicesintonodesofdifferentsocialnetworksa to
supporttheprocessofdiscovery, composition andothercollaborative
processes
Systemcanbeviewedasasociableentitywhoseinteractions
witheachotheraredeterminedbytheir“social”relationships.Facebook
isarelationship-aware SocialMachine
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Agent-based
Semantic Web
Services
Software as
Social Entities
Communities of
Web Services
Social
Networks of
Web Services
Relationship-
aware Systems
Visionof Softwareas
SociableEntities”
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Agent-based
Semantic Web
Services
KA Systems
Crowdsourcing
SOCIAL
MACHINE
People as
Computational Units
Software as
Social Entities
Social Software
Systems based
on Social Data
Human
computation
Blogs
Social
Networking
Microbloging
Open API
Platforms
Video
sharing
Mashups
Physical Objects
governed by
Social Data
GWAP
microtask
CAPTCHA
reCAPTCHA
KA-
CAPTCHA
Collaborative
Platforms
e.g. Amazon Turk
anti-spam
mechanisms
Wikis
WS-HumanTask
BPEL4People
Social Network
Crowdsourced
Platforms
e.g. Ushahidi
Communities of
Web Services
Social
Networks of
Web Services
Relationship-
aware Systems
SocialMachineparadigm
reliesonsocial
computingandshall be
theresultofthe
convergenceofthe
threemainvisions,
Unifyingmentalmodelfor
understanding,describingand
designingeachandeveryentity
connectedtotheWeb.
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
 [Re]definitionofaunifiedabstractionmodel [Done]
 PreliminaryEngineeringguideline[Done]
 Descriptionof someexistingSocialMachines[Done]
 Definition ofmetrictoindicateSocialMachines complexity[PartiallyDone]
 SoMAr:SocialMachine-orientedArchitecture[PartiallyDone]
 DefinitionofSociabilityasqualityattributeof Software[ToDo]
 SMADL:SocialMachineArchitectureDescriptionLanguage[PartiallyDone]
 HuLKs:HumanLikeKnowledgeSystems[ToDo]
 SubjectandImplementationprojects[PartiallyDone]
StatusoftheWorkandFutureDevelopments
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
ThinkingaboutLehman’sSoftwareEvolution…
Mustsoftwaresystemsbeabletobe
*SOCIAL*ortheyriska*LONELY*death?
“Socialmachinesdonotexistinisolation”
To interact, access: http://bit.ly/pptsocial
http://bit.ly/isSociam vanilson.com
Thankyou!
vaab@cin.ufpe.br
vanilson.com

Socm_www2013: Social Machines: A Unified Paradigm to describe Web-Oriented Systems

  • 1.
  • 2.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  TheWebistransformingthewaywedevelopsoftware – Openprogrammableplatformofinformation,applicationsandservices – Changingthewaywecommunicateandinteract Introduction
  • 3.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  TheSemanticsofComputationischanging – Newbreedsofapplicationsareemerging – Computingmeansconnecting – Blending computationalandsocialelementsintosoftwarehasgainedsignificant attention! Introduction Computational Systems Knowledge Computational Process SocialProcess Information People Interactions SocialWeb
  • 4.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  Recentresearchtopicinitsformationstage  Conceptsoverlapdifferentfields  SomeUnderstandingIssues – Severalquestionshavebeenraisedamongresearchersinterestedinthistopic – Difficultiesinunderstandingitsboundaries SocialMachines Promisingwayforunifyingbothcomputationalandsocial processes Lackofacommonandcoherentconceptualbasis
  • 5.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  Aimsofthiswork – SystematicallyinvestigateeffortsrelatedtoSocialMachines – BuildapreliminaryclassificationschemetostructurethescienceofSocial Machines – Provideanoverviewofthisresearchareaandrelatedtopics – Promotediscussionamongresearchers(#socm2013workshop) Goals Howhavetheexistingapproachesbeenblending computationalandsocialelementsintosoftware? Question
  • 6.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  “SocialMachines”paradigmasaresultoftheconvergenceofthree differentvisions SocialMachines:oneparadigm,differentvisions Agent-based Semantic Web Services KA Systems Crowdsourcing SOCIAL MACHINE People as Computational Units Software as Sociable Entities Social Software Systems based on Social Data Human computation Blogs Social Networking Microbloging Open API Platforms Video sharing Mashups Physical Objects governed by Social Data GWAP microtask CAPTCHA reCAPTCHA KA- CAPTCHA Collaborative Platforms e.g. Amazon Turk anti-spam mechanisms Wikis WS-HumanTask BPEL4People Social Network Crowdsourced Platforms e.g. Ushahidi Communities of Web Services Social Networks of Web Services Relationship- aware Systems Visions,concepts, approaches, technologies, standards… Conceptualdiagram Theclosertothecenter, themore likelytobea SocialMachine? Whichsystemsareand whichsystemsarenot socialmachines?
  • 7.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  Toanswer,access: Beforecontinuing… HowhaveYOUbeenblendingcomputational andsocialelementsintosoftware? http://bit.ly/pptsocial Nextslideisthe“Socialppt”…
  • 8.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com To answer, access: http://bit.ly/pptsocial
  • 9.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Information Knowledge System People The“Socialppt”blendscomputationalandsocialprocesses… Computational process “Social process”  ItisconnectedtotheWeb  Itenables“socialinteractions”  Its “content”isco-created
  • 10.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  Toanswer,access: ThinkingaboutSocialMachines… Isthe“SocialPPT”aSocialMachine? http://bit.ly/isSociam Why? Why NOT?
  • 11.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com To answer, access: http://bit.ly/isSociam
  • 12.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Visionof “SocialSoftware” Backingtowork… Foundations
  • 13.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com SocialSoftware: EarlySocialMachines SocialNetworking Blogs Videosharing Microblogs TheSocialWeb Changinginthewaywe communicate… Web2.0 SocialMachineshasitsoriginsonsocialcomputing… InitialgenerationofWeb-basedsocial software
  • 14.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com SocialSoftware:OpenAPIsPlatforms Changingthewaywedevelopsoftware Movementtoexpose internalcapabilities as WebServices ConceptofPlatformofservices Allows third-partydevelopers to createotherapplicationsand services,ontopoftheplatform,that aggregate,process,andgenerate contentbasedonusers’interests
  • 15.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com SocialSoftware: Mashupecosystem Possibilitytointegratedatafromoneormoresourcesofinformation ProgrammableWebis concreteproofofthat
  • 16.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com SocialSoftware: SystemsbasedonSocialData A. Iamnitchi, J. Blackburn, and N. Kourtellis, “The Social Hourglass: An Infrastructure for Socially Aware Applications and Services,” IEEE Internet Computing, vol. 16, no. 3, pp. 13–23, May 2012. Slide by Adriana Iamnitchi Systemsthattake advantageofsocialdata Socialinferencefunctions provide socialknowledgeto supportotherapplicationsintheir decisionmakingprocesses
  • 17.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com SocialSoftware: SystemsbasedonSocialData PhysicalObjectscontrolled bysocialdata iStrategyLabs TurnaFacebooklike,aTweetoraFourSquarecheck-ininto eventstotriggeractionsonphysicalobjects
  • 18.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Social Software Visionof“SocialSoftware” Social Software Systems based on Social Data Blogs Social Networking Microbloging Open API Platforms Video sharing Mashups Physical Objects governed by Social Data
  • 19.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Visionof “PeopleasComputationalUnits” Effortsthatintegratepeople,intheform ofhuman-based computing,andsoftwareintoonecompositesystem
  • 20.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com PeopleasComputationalUnits:HumanComputation WS-HumanTask CAPTCHAand itsextensions BPEL4People Systemsthatmakesuseof humanabilitiesfor computationtosolveproblemsthataretrivial forhumans,butcomplexformachines standards Human-ProvidedServices(HPSs) TheSocialComputeUnit
  • 21.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com PeopleasComputationalUnits: KASystems Technologies Taskstransformedintoanenjoyable gameanddelegates tohumangameplayers. microtask CollaborativePlatforms
  • 22.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com microtasks SocialNetwork /Crowdsourced /OpenPlatform PeopleasComputationalUnits:CollaborativePlatforms Collaborative Platform
  • 23.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Visionof “PeopleasComputationalUnits” KA Systems Crowdsourcing People as Computational Units Human computation GWAP microtask CAPTCHA reCAPTCHA KA- CAPTCHA Collaborative Platforms e.g. Amazon Turk anti-spam mechanisms Wikis WS-HumanTask BPEL4Peopl e Social Network Crowdsourced Platforms e.g. Ushahidi
  • 24.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Visionof Softwareas“SociableEntities” Weaving social elements into software in order to enable their “socialization”, mainly in terms of having “social” relationships with other softwareandinteractingwitheachother.
  • 25.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com SoftwareasSociableEntities Agent-based Semantic Web Services Communities of Web Services Relationship- aware Systems Social Networks of Web Services SemanticwebtechnologiesareusedtoimprovethemeaningofWebServices’ descriptionsand,consequently, tofacilitatetheinteractionsof loosely-coupled WebServices SimilarWebServices(WS)intogroupsknownascommunities. WSsinteract witheachother,incommunities,todecidewhowillberesponsiblefor treatingaspecificrequest. TurnWebServicesintonodesofdifferentsocialnetworksa to supporttheprocessofdiscovery, composition andothercollaborative processes Systemcanbeviewedasasociableentitywhoseinteractions witheachotheraredeterminedbytheir“social”relationships.Facebook isarelationship-aware SocialMachine
  • 26.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Agent-based Semantic Web Services Software as Social Entities Communities of Web Services Social Networks of Web Services Relationship- aware Systems Visionof Softwareas SociableEntities”
  • 27.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Agent-based Semantic Web Services KA Systems Crowdsourcing SOCIAL MACHINE People as Computational Units Software as Social Entities Social Software Systems based on Social Data Human computation Blogs Social Networking Microbloging Open API Platforms Video sharing Mashups Physical Objects governed by Social Data GWAP microtask CAPTCHA reCAPTCHA KA- CAPTCHA Collaborative Platforms e.g. Amazon Turk anti-spam mechanisms Wikis WS-HumanTask BPEL4People Social Network Crowdsourced Platforms e.g. Ushahidi Communities of Web Services Social Networks of Web Services Relationship- aware Systems SocialMachineparadigm reliesonsocial computingandshall be theresultofthe convergenceofthe threemainvisions, Unifyingmentalmodelfor understanding,describingand designingeachandeveryentity connectedtotheWeb.
  • 28.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com  [Re]definitionofaunifiedabstractionmodel [Done]  PreliminaryEngineeringguideline[Done]  Descriptionof someexistingSocialMachines[Done]  Definition ofmetrictoindicateSocialMachines complexity[PartiallyDone]  SoMAr:SocialMachine-orientedArchitecture[PartiallyDone]  DefinitionofSociabilityasqualityattributeof Software[ToDo]  SMADL:SocialMachineArchitectureDescriptionLanguage[PartiallyDone]  HuLKs:HumanLikeKnowledgeSystems[ToDo]  SubjectandImplementationprojects[PartiallyDone] StatusoftheWorkandFutureDevelopments
  • 29.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com ThinkingaboutLehman’sSoftwareEvolution… Mustsoftwaresystemsbeabletobe *SOCIAL*ortheyriska*LONELY*death? “Socialmachinesdonotexistinisolation”
  • 30.
    To interact, access:http://bit.ly/pptsocial http://bit.ly/isSociam vanilson.com Thankyou! vaab@cin.ufpe.br vanilson.com