Opinion
Computing Applications Forum

Forum

Posted
  1. Hastily Formed Networks Are Not for Everyone
  2. Still Want to Know What Makes a Good Programmer
  3. Teach CS Majors Philosophy, Philosophy Majors Tech
  4. Prepare for UbiComp's Judgment Day
  5. Author

The conclusion by Peter J. Denning and Rick Hayes-Roth in their "The Profession of IT" column ("Decision Making in Very Large Networks," Nov. 2006) should have been that hastily formed networks are useful but only when information flow (as opposed to raw data flow) is high and coordination minimal. In any other context (such as the case they cited of the U.S. Federal Emergency Management Agency), these networks quickly become impractical.

Given that any such network is composed of entities that acknowledge no higher authority than themselves and is run by a board of senior members of those entities (suggested in the column as the solution to level-4 network leadership), the following factors would likely influence a network’s performance and stability:

  • Stubborn people in leadership positions possibly ruining cooperation. Since board members acknowledge no higher authority, nothing can force them to cooperate;
  • No guarantee that any of these people knows much about the scope of the problem or how to use the available resources in anything but a piecemeal way. What is the probability that one of them knows what resources are available and what needs to be done and in what order? If such a person exists, perhaps he or she should be put in charge;
  • Individual departments doing what they do best, even if it hampers other departments;
  • Board members failing to recognize implicit resource requirements (as in, say, the need for fire department personnel to eat and police departments to have a place to put criminals) until they find they can’t do the job they’re supposed to do;
  • Entities lacking some required resource or task outside the scope of an individual entity. What authority might the board need to demand the participation of fellow entities?;
  • A board of N members that must effectively do N times the work of any single member, even as it secures buy-in from all major players for each task. Any decision by an individual member could affect the decisions of any other member. If N is large, achieving consensus could be difficult. Being "fair" to all players may not be an option;
  • Discussing resources and market value is interesting but irrelevant when these resources are controlled by individuals or cannot be purchased. The FEMA case seemed to involve a group of territorial monopolists rather than the "free market" outlined in the column’s Table 2. Denning and Hayes-Roth saying that civilian authorities accepted military help "grudgingly" or not at all seemed to indicate that some of them did not in fact want those resources, even when they were available; and
  • The board alone being able to assign responsibility and accountability, even when its members do not respect a higher authority.

Finally, the column did not discuss what might have happened if FEMA had the authority over regional authorities (the military approach) to command their emergency response forces or even bypass obstructive regional leaders, possibly jailing them if they failed to cooperate.

Michael J. Lewchuk
Edmonton, Alberta

Authors’ Response:

Lewchuk outlines a number of interesting issues that were outside the scope of the column. We aimed to challenge the common assumption that a command-and-control hierarchy could make wise and timely decisions in a very large networked federation.

In most disaster and emergency situations, the responding parties have no choice but to join a hastily formed network. The question for them is not whether the network is useful but how to make it effective.

A mature networked organization figures out what to communicate and how to coordinate. The members then establish practices that accomplish this work, using continuous improvement to periodically reexamine its processes, structures, and communications, adjusting them as needed.

Hastily formed networks are by nature "immature," however, lacking time to work out such practices. In the ones established for disaster relief, the parties have a good deal of difficulty accepting a higher authority and must therefore employ cooperative structures rather than command-and-control structures. Given that they are not used to cooperative structures, it’s likely they will be challenged with numerous breakdowns, like those cited by Lewchuk.

One important question now under study is how relief agencies might prepare in advance so if and when they must come together in a network they are ready to cooperate on the design that best fits the situation they face. No one design works for all emergencies.

In the case of the 2005 Hurricane Katrina disaster, FEMA couldn’t have been successful as long as it embraced command-and-control thinking and structures. Too many entities needed to cooperate but didn’t accept FEMA’s authority. Threatening to put local officials who do not agree with FEMA bureaucrats in jail until they do as instructed would only have worsened the disaster.

Peter J. Denning
Rick Hayes-Roth
Monterey, CA

Back to Top

Still Want to Know What Makes a Good Programmer

Casey G. Cegielski and Dianne J. Hall provided no evidence for the conclusions in their article "What Makes a Good Programmer?" (Oct. 2006). Where are the numbers? What was the range of productivity they measured? What was the strength of correlation of this dependent variable with the "independent variables"?

Victor Giddings
Herndon, VA

Authors’ Response:

We omitted key statistical metrics in the interest of brevity and thus present some of them here. In our experiment, we measured productivity through written exams, lab exercises and exams, and a final comprehensive program. Performance correlated in the following ways:

  • Theoretical belief 22.5% (p<.01);
  • Cognitive ability 18.5% (p<.05); and
  • Personality 20.9% (p<.05).

When used as a set of predictors in regression analysis, our betas were:

  • Theoretical belief .301 (p<.001);
  • Cognitive ability .163 (p<.05); and
  • Personality .173 (p<.05).

We welcome further direct inquiries about the study.

Casey G. Cegielski
Dianne J. Hall
Auburn, AL

Back to Top

Teach CS Majors Philosophy, Philosophy Majors Tech

I was encouraged by Ray Giguette’s article "Building Objects Out of Plato: Applying Philosophy, Symbolism, and Analogy to Software Design" (Oct. 2006) but also felt a little shortchanged in that his initial thesis spanned only the first three paragraphs. Plato and object-orientation share many other parallels; for example, the Third Man Argument, often cited as a criticism of the notion of forms, alludes to the process of object-oriented analysis. This is where, given a hierarchy of forms—each "more perfect" than the one preceding it—some debate might ensue as to which attribute belongs to which form.

With respect to Giguette, perhaps the literary link was better modeled by the early 20th century Swiss linguist Ferdinand de Saussure in his dyadic model of signs. A signifier, he said (he was primarily interested in writing and speech) stands for a signified concept, or mental image.

The work of many other philosophers is also not too far removed from computer science. Wittgenstein is an example; his Tractatus Logico Philosophicus, regarded as a difficult work when read from the perspective of information systems engineering, may also be read as a bullet-point definition of an object-based information system. Alternatively, the AI "project" is a philosophical endeavor; can we understand the human condition if we mimic ourselves?

The problem with, and possibly the power of, these philosophical approaches is in their dualistic nature. They are rooted in, for example, the descriptive definition of object-orientation. A class "contains" members; a derived class "inherits from" base classes; and at the lowest level, a variable "represents" a value. Though some of these tuples may be transitive, everything conforms to some given reality.

Some modern IT systems attempt to break out of this mold; an example is XML technologies containing embedded type systems and possibly abstract classes with runtime bound methods. These systems follow the philosophical school of semiotics, inspired by the American philosopher C.S. Pierce, perhaps better known as the father of pragmatism. He employed a triadic model of signs—where the first two members of the sign denote the sign vehicle and the referred object, and the third denotes the resultant effect on the perceiver of the sign—modeling a behavioral context. Triadic signs are also useful in literary analysis.

Indeed, this may be a better model of the "levels of interpretation," as noted by Giguette, that have also been used in a variety of scientific areas (such as the behavioralism of Charles Morris in the 1930s and 1940s). This linguistic approach to computing is still alive in the language action perspective (see the special section "Two Decades of the Language-Action Perspective" in Communications, May 2006) and organizational semiotics.

Perhaps IT should be taught to philosophy majors.

Martin Wheatman
Preston, U.K.

Back to Top

Prepare for UbiComp’s Judgment Day

As researchers, we must work toward producing UbiComp, or ubiquitous computing, technologies the public will appreciate. Each technology can be used for good or for bad intentions. TV has, for example, brought us closer to events yet is also a tool of propaganda. Cars help us travel yet kill tens of thousands. Nuclear energy promises pollution-free electricity yet is the symbol of power and hegemony.

Researchers need to identify UbiComp applications that promise to outweigh their own inevitably bad uses. Invasion of privacy, lack of sustainability, widening the digital divide, possible oppression by governments all represent bad uses of UbiComp.

What are the potentially good uses of the UbiComp technology we design? I don’t mean the enabling technology itself but concepts for the general public. For example, can a particular technology help stop crime, fight disease, build sustainable societies, reduce CO2 emissions, improve education, or prevent wars?

We may argue that technologists should limit themselves to producing technology without judgment and critical thinking. In fact, it is our duty to embed such thinking into our research. Society will ultimately decide on the good and bad points of UbiComp in terms of its applications, not its properties. We need to work toward that judgment day today.

Vassilis Kostakos
Bath, U.K.

Back to Top

Join the Discussion (0)

Become a Member or Sign In to Post a Comment

The Latest from CACM

Shape the Future of Computing

ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.

Get Involved

Communications of the ACM (CACM) is now a fully Open Access publication.

By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.

Learn More