Advertisement

Research and Advances

A field study of the software design process for large systems

The problems of designing large software systems were studied through interviewing personnel from 17 large projects. A layered behavioral model is used to analyze how three of these problems—the thin spread of application domain knowledge, fluctuating and conflicting requirements, and communication bottlenecks and breakdowns—affected software productivity and quality through their impact on cognitive, social, and organizational processes.
Research and Advances

Ecological studies of professional programmers

For over two decades, software psychology researchers have been developing insights to software productivity and quality by investigating builders and users of software. This research has been diverse in both its approach and its impacts. It has introduced systematic behavioral measurement into the software development process and into research on new software techniques and technologies, and has also opened up new social and cognitive interpretations of software processes [5, 12]. We now see evidence of a new thrust in software psychology coming to the fore, one in which usability researchers are direct participants in the definition and creation of new software artifacts. We call this paradigm Ecological Design, to emphasize (1) that realistic software situations are being confronted on their own terms, and (2) that the work is directed toward design results, not merely toward evaluation and description in the service of design goals. The reorientation towards studying teamwork was prompted in 1971 by Weinberg and followed by a few researchers at that time, but the movement has accelerated with the recent and intense interest in computer supported collaborative work [15]. This was apparent in the papers presented at the two workshops on Empirical Studies of Programmers [10, 13]. An accompanying shift has also occurred in the software engineering community. The traditional waterfall model of software development with the precise specification of a provable topdown design is giving way to newer exploratory styles of program development that emphasize rapid prototyping and iterative refinement. The shift from product to process also puts greater emphasis on team organization, group processes, management policies, reusability, development tools, design methods, debugging strategies, and maintenance [6]. The three papers in this special section exemplify this new paradigm. Rosson, Maass, and Kellogg and Curtis, Krasner, and Iscoe describe highly qualitative studies of professional designers that produced specific technical proposals for improving software tools and the coordination of project management, an assessment of major bottlenecks, and a new framework for thinking about software design as a learning and communication process. Soloway, Pinto, Letovsky, Littman, and Lampert describe the design and exploration of software documentation that grew out of similarly qualitative studies of program maintenance. We caution that this research paradigm is still in its infancy: setting design requirements and developing prototypes are not traditional activities of psychological researchers. These roles are still emerging, still being reconciled with the earlier paradigms. The particular projects highlighted here are only the beginning; the field continues to evolve, as more researchers are attracted, as more topics are explored, as more methods are developed. Thus, despite the shortcomings of any particular project, the trajectory of this paradigm seems clear to us: it is the development of ideas that directly impact productivity and quality in software. Indeed, part of our intention in presenting this special section is to encourage more and more rapid development of the new paradigm.
Research and Advances

Computers and elections

Along the twists and turns of this year's presidential campaign trails, computers act as strategic tools that exert a decisive impact on capturing voters' attention. But a National Bureau of Standards study claims that system implementations are dangerously inadequate at the finish line, where carefully gleaned votes are less carefully counted.
Research and Advances

The 1986-1987 Taulbee survey

The Computing Research Board's 1986-87 Taulbee Survey includes the latest statistics on production and employment of Ph.D.'s and faculty in computer science and engineering. For the first time, departments offering Ph.D.'s in computer engineering are also included.
Research and Advances

An empirical study of computer capacity planning in Japan

Capacity planners in Japan rely heavily on intuitive and judgmental approaches in their computer capacity planning functions, even more so than their U.S. counterparts, according to the following survey. The emphasis in large Japanese firms on job rotations, lifetime employment, and extensive social and informal interaction among employees helps contribute to the effectiveness of these judgmental methods.
Research and Advances

Computer science education in the People’s Republic of China in the late 1980s

Last year a delegation of international computer professionals with interests in computer science education participated in an information exchange with colleagues in the People's Republic of China. The delegation's experiences suggest that the Chinese have made substantial progress in some aspects of computer science education since late 1982, but that difficult problems remain to be solved.
Research and Advances

HAM: a general purpose hypertext abstract machine

The HAM is a transaction-based server for a hyper text storage system. The server is designed to handle multiple users in a networked environment. The storage system consists of a collection of contexts, nodes, links, and attributes that make up a hypertext graph. The versatility of the HAM can be illustrated by showing how Guide buttons, intermedia webs, and NoteCard FileBoxes can be implemented using its storage model.
Research and Advances

Graphics and managerial decision making: research-based guidelines

Graphical charts are generally thought to be a superior reporting technique compared to more traditional tabular representations in organizational decision making. The experimental literature, however, demonstrates only partial support for this hypothesis. To identify the characteristics of the situations that have been shown to benefit from the use of graphics, existing studies are reviewed in terms of the type of task used, the format employed, and the user experience. The examination of the literature reveals a set of empirically based—though preliminary—guidelines as to when and how to use business graphics.
Research and Advances

Tablet: personal computer of the year 2000

A design represents a compromise between conflicting goals, and the design of the personal computer of the year 2000 is no exception. We seek something that will fit comfortably into people's lives while dramatically changing them. This may appear to be a contradiction that cannot be reconciled. But if the technology does not fit easily into the habits and lifestyles of its human users, it will be discarded by those it was meant to help. And if this new tool does not change the life of its owner, it is only because we have been too shortsighted to imagine the possibilities. Our way out of this dilemma is to base the design upon something which is already integrated into everyone's life, to take a vital tool and give it more life. We have chosen to improve something that most people use everyday, the humble paper notebook. We have all heard the computer revolution was supposed to eliminate paper from the workplace. Instead, it has lead to desktop publishing; now we can not only write papers but typeset them ourselves. Paper notebooks have many properties that make them particularly friendly. They are light and portable. No one thinks twice about taking a pad anywhere. They are easy and natural to use, as accessible to the toddler as to the octogenarian and as relevant to the artist as the engineer. They can be used to communicate with other people. They are the ideal medium for integrating text and graphics, and perfect for creative doodling. Moreover, notebooks are forgiving of mistakes, simply peel off the page and start anew. It is natural to revise and edit written documents. There is something satisfying about crossing out an offending sentence from a written draft, a feeling that word processors have not captured. We aim for a computer that will provide all of these benefits and more. Thus, the personal computer of the year 2000 will be a portable machine the size of a notebook. We will write and draw with a stylus on a screen which mimics a physical writing surface. Enhancing this with the powers of computation and communication, we create a tool that will improve the way we live and work. This report provides a more concrete depiction of the machine we have in mind, namely TABLET.
Research and Advances

The category-partition method for specifying and generating fuctional tests

A method for creating functional test suites has been developed in which a test engineer analyzes the system specification, writes a series of formal test specifications, and then uses a generator tool to produce test descriptions from which test scripts are written. The advantages of this method are that the tester can easily modify the test specification when necessary, and can control the complexity and number of the tests by annotating the tests specification with constraints.
Research and Advances

MIS careers—a theoretical perspective

MIS personnel historically have exhibited a disturbingly high rate of turnover, and the job of the MIS manager is increasingly oriented to personnel and staffing problems. The MIS careers literature consistently suggests that what is needed to improve this situation is (1) more attention to formal career planning, and (2) the implementation of a dual career ladder system within the DP/IS organization. A look at the broader literature on organizational careers suggests that these suggestions may not in fact make sense. By considering only a subset of the relevant concepts about careers, we have reached conclusions that are quite possibly erroneous, and have made suggestions that will not likely help. Until further research on MIS personnel and their career needs is accomplished, we will have no valid basis for prescribing solutions to MIS careers problems. Suggestions for needed research are outlined.

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