Paper Title: Emergent (Mis)behavior vs. Complex Software Systems
Authors: Jeffrey C. Mogul
Date: 2006
Novel Idea: The paper discusses “emergent Misbehavior”. Emergent behaviors are behaviors that cannot be predicted through analysis at any level simpler than that of the system as a whole. The individual components are working as expected, but the behavior of the whole system may deviate what it is supposed to be. The paper gives an analysis on this problem. It presents the taxonomy of emergent misbehavior, the taxonomy of typical causes and how to detect, diagnose and predict such behaviors.
Main Result & Impact: The paper gives a clear description on what is emergent misbehavior and what is not. It gives elaborated examples of emergent misbehavior, from traditional engineering problems (bridge construction) to hard drives, to network, and to complex distributed systems and operating systems. The examples are very interesting and really show how the whole complex system may give rise to some unexpected behaviors.
Evidence: The paper is not based on proof and also there is no experiment to support it. But I think the paper really makes it point. It’s hard to anticipate the overall behavior of a complex system when designing the components. The diagnosing, detection, prediction and amelioration for such emergent misbehaviors are very important.
Prior Work: Steven Gribble’s observation, Parunak and VanderBok’s paper about such problems in distributed control systems for manufacturing systems.
Reproducibility: nothing to reproduce.
Question and Criticism: none.Novel Idea
The author proposes a series of steps for creating a agenda on dealing
with emergent misbehavior in complex software systems. These include
taxonomies and development of techniques to identify and reduce the
damage caused by this type of misbehavior.
Main Result(s)
There are no results. This is not a systems paper per se, but a
collection of ideas that might turn into new systems or ameliorations of
the current ones.
Impact
The paper is basically food for thought. It will probably become a
highly cited paper in the future (if it isn't by now), as it opens
many paths of a broad area of research (some of them already mentioned
in other papers).
Evidence
The paper is corroborated by opinions and suggestions of well-known
researchers in the area of complex software systems and software
engineering, which shows that the idea comes from a real necessity of
improving emergent misbehavior detection and prediction techniques.
Prior Work
A few techniques and concepts applied to areas outside the operating
systems one are mentioned such as the works on the mechanical
engineering field, and also others that are directly related to
computers, such as Gribbles's observations on the butterfly effect,
IBM's autonomic computing proposal and the EmNets project.
Competitive work
None, as the area as it is not mature enough.
Reproducibility
There is nothing to be reproduced yet.
Questions / Criticisms
It is difficult to question or criticize something that has not been
designed, implemented nor tested.
Ideas for further work
Many ideas that can be explored are described in the paper. My personal
interest relates their application to the area of ad-hoc wireless networks.