acm-header
Sign In

Communications of the ACM

Table of Contents


DEPARTMENT: Editorial pointers

Editorial Pointers


DEPARTMENT: News track

News Track


DEPARTMENT: Forum

Forum


COLUMN: Staying connected

Weaving a Wireless Safety Net

Relying on the pervasive technology network for security is potentially perilous when the technology fails.
COLUMN: Digital village

Wireless Infidelity I: War Driving

Although WiFi technology security vulnerabilities are well known, the extent of these vulnerabilities may be surprising: War driving experiences identify many potential points of entry.
COLUMN: Viewpoint

Preserving Research Data

Granting ownership rights to data, as if it were private property, only limits data access without ensuring the benefits of researcher precedence or the rewards for good data collection.
SPECIAL ISSUE: End-user development

Introduction


Meta-Design: a Manifesto For End-User Development

End-user development (EUD) activities range from customization to component configuration and programming. Office software, such as the ubiquitous spreadsheet, provides customization facilities, while the growth of the Web has …

Reducing Expertise Tension

As an explicit design topic, end-user development (EUD) is rather new to human-computer interaction (HCI), although it is implicitly embedded in many design projects. What makes EUD different from other HCI topics is that in …

The Economics of End--ser Development

The productivity paradox raised concerns that IT investment rarely leads to productivity gains [1]. End-user development (EUD), however, may provide the answer to this concern if increased productivity can be demonstrated. Recent …

Agent-Based End-User Development

The goal of agent-based end-user development (EUD) is to empower end users with agents they can instruct directly. This process of instruction is completely transparent to the user; that is, it is not based on opaque adaptation …

Natural Programming Languages and Environments

Over the last six years, we have been working to create programming languages and environments that are more natural, or closer to the way people think about their tasks. Our goal is to make it possible for people to express …

End-User Software Engineering

End-user programming has become the most common form of programming in use today [2], but there has been little investigation into the dependability of the programs end users create. This is problematic because the dependability …

Component-Based Technologies For End--ser Development

Component-based software development (CBSD) involves multiple roles. Framework builders create the infrastructure for components to interact; developers identify suitable domains and develop new components for them; application …

Natural Development of -biquitous Interfaces

A goal of natural development is to ease the building of interactive software systems. Some work has been dedicated to obtaining natural programming [3], which aims to support programming through languages understandable by people …

End-User Developers at Home

There have been many "homes of the future" demonstrations, in which intelligent appliances communicate with each other for the convenience of the homeowner. Manufacturers, wealthy celebrities, gadget lovers, and researchers think …

Calculating Error Rates For Filtering Software

Surveys in the U.S. have found that 95% of schools [4], 43% of public libraries [5], and 33% of teenagers' parents [8] employ filtering software to block access to pornography and other inappropriate content. Many products are …

Supporting Systems Analysis and Design Through Fisheye Views

Demonstrating the usefulness of integrating context-based views into the systems analysis and design process.

Toward the Eco-Grid: a Harmoniously Evolved Interconnection Environment

The Internet, along with its myriad resources and users, constitutes a vast artificial virtual environment that benefits all of human society. But both the general public and the research community may be unaware of its developmental …

Empowering Persons with Disabilities with Decision-Support Technology

A new software system allows users with disabilities, and their potential employers, to make informed choices about job opportunities and the impact those decisions may have on current and future benefits.

Academic vs. Practitioner Systems Planning and Analysis

The gap between academic and practitioner research focus and time perspectives inhibits the education and training of systems analysts and undermines systems planning and performance.
COLUMN: Technical opinion

Managing P2p Security

Considering the potential benefits and trade-offs of file-sharing systems.
COLUMN: Inside risks

The Big Picture

In this column we provide a high-level overview of some of the most pressing problem areas associated with risks to the constructive use of information technology. Although this may seem repetitive to those of you who have seen …