Technical Program
Educators' Symposium
Doctoral Symposium
Student Research

Student Volunteers
Special Events
Housing Information
Registration Information

Thursday, 7 November – 13:30-15:00 – Ballroom 6D

Session D

Onward!: Papers: New Programming Constructs

This session presents two practical ideas derived from challenging common assumptions. The first is the result of questioning the assumption that a server is necessary to coordinate cooperating networks, and the second questions a commonsense design rule.

Many-to-Many Invocation

Alan Kaminsky
Rochester Institute of Technology, ark@it.rit.edu
Hans-Peter Bischof
Rochester Institute of Technology, hpb@cs.rit.edu
Many-to-Many Invocation (M2MI) is a new paradigm for building collaborative systems that run in wireless proximal ad hoc networks of fixed and mobile computing devices. M2MI is useful for building a broad range of systems, including multiuser applications (conversations, groupware, multiplayer games); systems involving networked devices (printers, cameras, sensors); and collaborative middleware systems.

Problematic Encapsulation in High-Risk Systems

Daniel Dvorak
Jet Propulsion Laboratory, California Institute of Technology, daniel.dvorak@jpl.nasa.gov
One of the most common metaphors in OOAD clashes with the physics of the real world. Moreover, this clash isn’t obvious in everyday systems - it only becomes obvious in a category of systems called “high risk systems.” The metaphor is that of designing an object model that is isomorphic to the hardware aggregation hierarchy, i.e., decomposition by subsystem and device, with encapsulated state. Hardware units seem like obvious candidates for objects; the paper shows how this ‘obvious’ metaphor breaks down and can lead to a messy design. The paper uses examples from NASA space missions involving control of spacecraft and Mars rovers as examples of high-risk systems.

Attendee background

Participants should be ready to think outside the box.