1 / 17

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

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.

otto
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. Social Networks 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 Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

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

  8. Extended Social Networks A subset of Agnes’s Turf Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

  9. SCN – Activity Schemas Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

  10. Social Activity Schemas Agnes’s Heart Monitor Dr Ernest’s Alarm System Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

  11. SCN – Runtime Services 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 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 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 Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

  15. 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

  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) Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

  17. Questions ?? Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems

More Related