Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
description
Transcript of Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Naeem EsfahaniSam Malek
32th International Conference on Software Engineering (ICSE 2010), New Ideas and Emerging
Results (NIER)
Department of computer scienceFairfax, Virginia, USA
Outline• Motivation• Extended Social
Networks• Social Activity
Schemas• Run-time Services
– Monitoring– Discovery– Composition and
Adaptation
• Conclusion02/23/2010 Social Computing Networks: A New Paradigm for Engineering Pervasive
Software Systems2
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
3
Situated Pervasive Software
02/23/2010
NewBreed ofSystems
Role of the systemis not completelyknown at design-time
Rapid run-timecomposition by
end-user
Requirements maychange at run-time
A set of interconnectedpervasive resources
Dynamic andunpredictable
Autonomous entitiesexpected to integrate
and operate at run-time
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
4
ChallengesA. Semantic knowledge among the
resources– Interaction protocols– Different interfaces of a single device
B. The complex behavior of the users– Complex requirements– Different contexts
C. Which components and users can be trusted
D. Where to look for particular resourcesE. When to initiate change in the system02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
5
Social Networks
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
6
Agnes’s Heart Monitor• Decreasing medical costs
– Release patients ASAP– Further supervision is required– State of the art
• Dumb sensors!
• Agnes had a surgery– Under supervision of Dr. Ernest
• Her children usually look after her– Annette and Oliver
• Requirements– Report heart readings to the doctor– Alert when a dramatic change happens
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
7
Social Computing Networks Framework
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
8
A subset of Agnes’s TurfExtended Social Networks
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
9
SCN – Activity Schemas
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
10
Dr Ernest’s Alarm System
Social Activity Schemas
02/23/2010
Agnes’s Heart Monitor
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
11
SCN – Runtime Services
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
12
Monitoring• Preconditions
– When a schema should be executed– E.g., after HeartMonitor is attached to
Agnes …
• Changes in the environment can void preconditions
• Decrease in Quality of Service– Defined by user defined utility functions– Triggers the adaptation
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
13
Discovery• Two dimensions
– Social relationship: trust by the ESN– Resource type: semantics by the Ontology
• Three steps for “CellPhone@Child”– Select the turfs with Child relationship to
Agnes– Select devices which comply with CellPhone spec
– Select one of them based on the policy
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
14
Composition and Adaptation• Orchestrates Monitoring and Discovery
– Triggered by Monitoring– If required changes the environment– Uses Discovery to find resources
• Adaptation– Void preconditions
• Stop the resource and register for monitoring– Failed resource (mobility, QoS)
• Conduct a new Discovery• E.g., Annette’s cell-phone runs out of battery
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
15
SCN – Addressing Challenges
02/23/2010
B. The complex behavior of the
users
A. Semantic knowledge among
the resourcesC. Which
components and users can be
trustedD. Where to look for particular
resourcesE. When to
initiate change in the system
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
16
Conclusion• Extended Social
Networks (ESN)– Beyond human
interactions– Enable sharing
pervasive computing resources
• Described underlying concepts – Trust, Semantics, User
requirements, Adaptation
• Social Computing Networks (SCN)
02/23/2010
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
17
Questions
??02/23/2010