Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

17
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software Engineering (ICSE 2010), New Ideas and Emerging Results (NIER) Department of computer science Fairfax, Virginia, USA

description

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems. Naeem Esfahani Sam Malek 32th International Conference on Software Engineering (ICSE 2010), New Ideas and Emerging Results (NIER). Department of computer science Fairfax, Virginia, USA. Outline. - PowerPoint PPT Presentation

Transcript of Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Page 1: 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

Page 2: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 3: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 4: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 5: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

5

Social Networks

02/23/2010

Page 6: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 7: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

7

Social Computing Networks Framework

02/23/2010

Page 8: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

8

A subset of Agnes’s TurfExtended Social Networks

02/23/2010

Page 9: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

9

SCN – Activity Schemas

02/23/2010

Page 10: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 11: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

11

SCN – Runtime Services

02/23/2010

Page 12: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 13: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 14: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 15: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 16: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

Page 17: Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

17

Questions

??02/23/2010