170 likes | 291 Views
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.
E N D
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 • Motivation • Extended Social Networks • Social Activity Schemas • Run-time Services • Monitoring • Discovery • Composition and Adaptation • Conclusion Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Situated Pervasive Software Role of the system is not completely known at design-time Rapid run-time composition by end-user New Breed of Systems Requirements may change at run-time Dynamic and unpredictable Autonomous entities expected to integrate and operate at run-time A set of interconnected pervasive resources Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Challenges • Semantic knowledge among the resources • Interaction protocols • Different interfaces of a single device • The complex behavior of the users • Complex requirements • Different contexts • Which components and users can be trusted • Where to look for particular resources • When to initiate change in the system Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Social Networks Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
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 Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Social Computing Networks Framework Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Extended Social Networks A subset of Agnes’s Turf Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
SCN – Activity Schemas Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Social Activity Schemas Agnes’s Heart Monitor Dr Ernest’s Alarm System Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
SCN – Runtime Services Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
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 Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
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 Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
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 Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
SCN – Addressing Challenges A. Semantic knowledge among the resources C. Which components and users can be trusted D. Where to look for particular resources E. When to initiate change in the system B. The complex behavior of the users Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
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) Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems
Questions ?? Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems