Advertisement

Research and Advances

Crisis and aftermath

Last November the Internet was infected with a worm program that eventually spread to thousands of machines, disrupting normal activities and Internet connectivity for many days. The following article examines just how this worm operated.
Research and Advances

Toward the perfect workplace?

The experience of home-based systems developers is compared with their office-based counterparts in a UK computer firm. The analysis produced two major patterns: the home-based workers find intrinsic value in the job, whereas office-based employees view it more instrumentally and find it interferes with satisfaction on a personal level.
Research and Advances

System structure and software maintenance performance

An experiment is designed to investigate the relationship between system structure and maintainability. An old, ill-structured system is improved in two sequential stages, yielding three system versions for the study. The primary objectives of the research are to determine how or whether the differences in the systems influence maintenance performance; whether the differences are discernible to programmers; and whether the differences are measurable. Experienced programmers perform a portfolio of maintenance tasks on the systems. Results indicate that system improvements lead to decreased total maintenance time and decreased frequency of ripple effect errors. This suggests that improving old systems may be worthwhile and may yield benefits over the remaining life of the system. System differences are not discernible to programmers; apparently programmers are unable to separate the complexity of the systems from the complexity of the maintenance tasks. This finding suggests a need for further research on the efficacy of subjectively based software metrics. Finally, results indicate that a selected set of automatable, objective complexity metrics reflected both the improvements in the system and programmer maintenance performance. These metrics appear to offer potential as project management tools.
Research and Advances

Can computers cope with human races?

In trying to apply a computer to a task that humans do, we often discover that it doesn't work. One common problem is that humans are able to deal with fuzzy concepts, but computers are not—they need precise representations and it is hard to represent a fuzzy concept in a precise way. However, if we look closer at such tasks, we often discover that the weakness actually lies not in the computer but in ourselves—that we didn't understand what we were doing in the first place. When faced with a problem of this sort, some people refuse to recognize the conceptual failure. Instead of seeking a better representation for the task, they thrash away at making the fuzzy scheme work, insisting that there is nothing wrong with the conceptual base. I will illustrate one such problem with a true story. The central theme is the fuzzy concept of racial and ethnic classification, as used by the U.S. government and a horde of other bureaucracies. These organizations have been carrying out elaborate statistical computations and making major policy decisions based on this concept for many years with problematical results. I begin with my first encounter with this scheme, some 25 years ago.
Research and Advances

Spreadsheet analysis and design

Although spreadsheet programs and microcomputers have revolutionized information processing in organizations, a significant number of serious errors have been reported through the misuse of this technology. This article discusses several different contexts for the development of spreadsheet models and presents structured design techniques for these models.

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