UCI - Redmiles Practical Lessons Learned While Using Notification Servers To Support Application Awareness David Redmiles Cleidson R. B. De Souza, Santhoshi.

Slides:



Advertisements
Similar presentations
Computer Supported Cooperative Work by an Agent Oriented Software Engineering Approach: CSCW by AOSE Darlinton Carvalho
Advertisements

A component- and message-based architectural style for GUI software
Some Open Problems in Publish/Subscribe Networking David S. Rosenblum Chief Technology Officer PreCache Inc.
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Zero effort security for the home PC users? By Terje Risa.
Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.
Cyclic input of characters through a single digital button without visual feedback Yang Xiaoqing New Interaction Techniques Dept.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
1 Dynamic Assembly, Assessment, Assurance, and Adaptation via Heterogeneous Software Connectors Nenad Medvidovic with Marija Rakic and Barry Boehm University.
ORION - A Component-Based Software Engineering Environment
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Design, Implementation and Evaluation of an Event Service by Kiran Anna Temitope Alo CDA 5937 Spring 2002.
Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.
Testing RAVEN Helmut Neukirchen Faculty of Industrial Engineering, Mechanical Engineering and Computer Science University of Iceland, Reykjavík, Iceland.
Architectural Design.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
Groupware: Facilitation, Cooperation, & Collaboration Kristin Davis i385q/KMS November 10, 2005.
Patterns for Location and Context-based access control
2011/08/09 Sunwook Bae. Contents Paper Info Introduction Overall Architecture Resource Management Evaluation Conclusion References.
Lab seminar Towards A Maximum-Flow-Based Service Composition (for Multiple & Concurrent Service Composition) Han, Sang Woo Networked Media Lab.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Gil EinzigerRoy Friedman Computer Science Department Technion.
UCI An Approach to Large-Scale Collection of Application Usage Data Over the Internet David M. Hilbert David F. Redmiles Information and Computer Science.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Architectural Blueprints The “4+1” View Model of Software Architecture
Information Access and Connectivity Richard N. Taylor University of California, Irvine
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Modeling and Simulating Software Acquisition Process Architectures James Choi and Walt Scacchi Computer Science Dept. Institute for Software Research California.
UCI Agents for Collecting Application Usage Data Over the Internet David M. Hilbert David F. Redmiles Information and Computer Science University of California,
VMT CSCL Workshop June 2004 Wolfgang Appelt  FH Institute for Applied Information Technology - FIT (about 120 people, St. Augustin near Bonn)  Working.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
1 CALL 6 Key Action IV Introduction and Action Lines: IV.1.2, IV.2.1, IV.2.2, IV.2.4 Brussels, 16. Jan 2001 Colette Maloney European Commission.
Designing Attention-Centric Notification Systems Five HCI Challenges Scott McCrickard Center for Human-Computer Interaction & Department of Computer Science.
1 KIMAS 2003Dr. K. Kleinmann An Infrastructure for Adaptive Control of Multi-Agent Systems Dr. Karl Kleinmann, Richard Lazarus, Ray Tomlinson KIMAS, October.
Framework of a Simulation Based Shop Floor Controller Using HLA Pramod Vijayakumar Systems and Industrial Engineering University of Arizona.
Using Social Network Analysis Methods for the Prediction of Faulty Components Gholamreza Safi.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Digital Video Library Network Supervisor: Prof. Michael Lyu Student: Ma Chak Kei, Jacky.
A Generalized Architecture for Bookmark and Replay Techniques Thesis Proposal By Napassaporn Likhitsajjakul.
UCI Expectation-Driven Event Monitoring (EDEM) David Hilbert, David Redmiles
The article collection PRIS F7 Fredrik Kilander. Content “On agent-based software engineering” Nick Jennings, 1999 “An agent-based approach for building.
Wireless Network Management SANDEEP. Network Management Network management is a service that employs a variety of tools, applications, and devices to.
COUGAAR 1 A CRITICAL STUDY OF THE COUGAAR AGENT-ARCHITECTURE Submitted to Prof. Lawrence Chung Tarun R. Belagodu Sasikiran Kandula.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
DataTAG is a project funded by the European Union International School on Grid Computing, 23 Jul 2003 – n o 1 GridICE The eyes of the grid PART I. Introduction.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
Miklós Zoltán Technical University of Vienna Distributed Systems Group
ORION - A Component-Based Software Engineering Environment
Cognitive implications of using an artifact for real-time evaluations
University of Maryland College Park
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Joseph JaJa, Mike Smorul, and Sangchul Song
Model-Driven Analysis Frameworks for Embedded Systems
DrillSim July 2005.
Distributed Publish/Subscribe Network
ORION - A Component-Based Software Engineering Environment
Methodology for Architectural Level Reliability Risk Analysis
HP Team in OASIS WSDM TC Date: July 29, 2003
SIENA: Wide-Area Event Notification Service
Presentation transcript:

UCI - Redmiles Practical Lessons Learned While Using Notification Servers To Support Application Awareness David Redmiles Cleidson R. B. De Souza, Santhoshi D. B., Roberto S. S. Filho, Michael Kantor (PhD ’01) UC Irvine

UCI - Redmiles Overview Problem Background Approach Evaluation Conclusion and Future Vision

UCI - Redmiles Problem

UCI - Redmiles Problem - Monitoring Distributed Information Part of the DARPA DASADA project called for the creation of “Probes” (instrumentation) that would collect specific information about distributed applications’ behavior and performance and supply this information to narrow-purposed “Gauges” (visualizations) In general, the state of a complex distributed system is reflected by event traffic, but the number of events at any given moment make it nearly impossible for people (or other systems) to be aware of critical situations or make decisions for dynamic adaptation. A specific example system system in the DASADA project is the AWACS simulator.

UCI - Redmiles Application - the AWACS Simulator 130+ components 200+ connectors 30+ subsystems About 15 events per clock increment (we were not told correspondence to real time)

UCI - Redmiles a) Progress Bar b) Bar Chart f) Signal c) Line Graph d) Clock e) Load Some Gauges

UCI - Redmiles Another Kind of Gauge g) Architectural Message Passing Monitor

UCI - Redmiles Background

UCI - Redmiles Aren’t these all simply different kinds of awareness information? Argo/UML –Critics notify end users of design problems EDEM –Agents monitor application usage and report data to designers Knowledge Depot –End users subscribe to categories / topics Gauges –“Probes” (instrumentation) should collect specific information about distributed applications’ behavior and performance and supply this information to narrow-purposed “Gauges” (visualizations)

UCI - Redmiles Approach

UCI - Redmiles Awareness In general, awareness means having information about other activities that affects a person’s own work [DB92]. Some types of awareness –Group awareness Who is around and what roughly are they doing? e.g., images relayed in Portholes –Project awareness What knowledge affects (e.g., decisions are made about) project content? e.g., subscriptions in Knowledge Depot –Application awareness What’s going on in running software? E.g., architectural gauge

UCI - Redmiles Event Notification Service Information Sources Information Consumers (Gauges) Event Notification Servers Event Services –Publish (Post) –Notify (Receive) –Subscribe Information source Informatio n consumer NOTIFICATION SERVER PUBLISHPUBLISH Informatio n consumer NOTIFY NOTIFY NOTIFY NOTIFY NOTIFY NOTIFY SUBSCRIBESUBSCRIBE SUBSCRIBESUBSCRIBE SUBSCRIBESUBSCRIBE

UCI - Redmiles Using the CASS Strategy Information Source: AWACS Simulator Notification server: CASSIUS Gauge 1Gauge 2Gauge 3Gauge n

UCI - Redmiles CASSIUS server AWACS Simulator Gauges CASSIUS [KR01] Interchangeability and the Detail-Variety Tradeoff

UCI - Redmiles So, with all these servers … How easy is it to provide awareness?

UCI - Redmiles Issues 1.How gauges are notified about the events or The Issue of Push vs. Pull Architectures between the notification server and the gauges? 2.How powerful is the subscription service for each notification server? What are the types of matching supported? 3.Which objects can send events to the notification server, or Issues about event and object registration? 4.Which meta-information is associated to the events sent to the notification server or How powerful are the events? 5.What are the interfaces implemented by the notification servers, or how easy to change from a notification server to another?

UCI - Redmiles Conclusions and Future Vision

UCI - Redmiles Conclusions The available software (e.g., notification servers) for building systems incorporating awareness information is very low-level and prone to design and programming errors. Support for complex, heterogeneous systems (e.g., multiple different, servers, information sources, and consumers) varies, currently designers must expend extra effort to design for change and flexibility. Although programmers acclaimed our selection of gauges, a grounded selection of gauges eventually will require empirical evaluation.

UCI - Redmiles Integration A greater variety of awareness devices … –Critics –Usability expectations – notifications –Application gauges –Security and privacy gauges? –Portholes? … integrated through an event notification infrastructure

UCI - Redmiles References

UCI - Redmiles References Dourish, P. and Bellotti, V. Awareness and Coordination in Shared Workspaces. Proc. ACM Conf. Computer-Supported Cooperative Work CSCW'92, New York: ACM, 1992, pp Carzaniga, A., Rosenblum, D., and Wolf, A Design and Evaluation of a Wide-Area Notification Service. ACM Trans. Computer Systems, 19(3), Fitzpatrick, G., T. Mansfield, et al Augmenting the workaday world with Elvin, Proceedings of 6th European Conference on Computer Supported Cooperative Work ECSCW'99, Hilbert, D., Redmiles, D. An Approach to Large-Scale Collection of Application Usage Data Over the Internet, Proceedings of the Twentieth International Conference on Software Engineering (ICSE ‘98, Kyoto, Japan), IEEE Computer Society Press, April 19-25, 1998, pp Kantor, M., Zimmermann, B., Redmiles, D. From Group Memory to Project Awareness Through Use of the Knowledge Depot, Proceedings of the 1997 California Software Symposium (Irvine, CA), UCI Irvine Research Unit in Software, Irvine, CA, November 7, 1997, pp Kantor, M., Redmiles, D. Creating an Infrastructure for Ubiquitous Awareness, Eight IFIP TC 13 Conference on Human-Computer Interaction (INTERACT 2001¾Tokyo, Japan), July 2001, pp Robbins, J., Hilbert, D., Redmiles, D. Extending Design Environments to Software Architecture Design, Automated Software Engineering, Vol. 5, No. 3, July 1998, pp Robbins, J., Redmiles, D. Cognitive Support, UML Adherence, and XMI Interchange in Argo/UML, Information and Software Technology, Vol. 42, No.2, January 2000, pp