Thursday, 7 November 13:30-15:00 Ballroom 6D
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.
Rochester Institute of Technology, email@example.com
Rochester Institute of Technology, firstname.lastname@example.org
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
Jet Propulsion Laboratory, California Institute of Technology, email@example.com
One of the most common metaphors in OOAD clashes with the physics of the real world. Moreover, this clash isnt 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.
Participants should be ready to think outside the box.