Sign In

Communications of the ACM

Table of Contents

Editorial pointers

News track


Practical programmer: inspections—some surprising findings

"You can see a lot just by observing" —attributed to Yogi Berra

Sharing Standards: IT skills standards

Viewpoint: taking the lead in licensing software engineers

ACM Digital Library Enhancements

As the new Executive Director and CEO of ACM, I am delighted to have this opportunity to share with you my excitement regarding some of the new initiatives and services ACM is launching this year. The organization has made major …

Lessons from open-source software development

Open source is a term that has recently gained currency as a way to describe the tradition of open standards, shared source code, and collaborative development behind software such as the Linux and FreeBSD operating systems, …

The Linux edge

Linux today has millions of users, thousands of developers, and a growing market. It is used in embedded systems; it is used to control robotic devices; it has flown on the space shuttle. I'd like to say that I knew this would …

The origin of the camel lot in the breakdown of the bilingual Unix

Approximately 12 years ago, the Unix programming universe consisted of two linguistic cultures. You either programmed in C, or you programmed in the shell (for some value of shell). The two systems were good for different things …

Shared leadership in the Apache project

The Apache Project [1] is a collaborative software development effort aimed at creating and maintaining a robust, secure, efficient, extensible, and open-source implementation of an HTTP (Web) server. The project is managed by …

Free software needs profit

Sooner or later, every successful open-source software package will have one or more profitable businesses associated with it. For example, the Linux operating system is supported by several companies including Red Hat and Caldera …

Following the path of evolvable hardware

Evolvable hardware (EHW) refers to one particular type of hardware whose architecture, structure, and functions change dynamically and autonomously in order to improve its performance in performing certain tasks [1]. The emergence …

Quo Vadis evolvable hardware?

From Darwin to Darware: Why computer engineers have started listening to Mother (Nature).

Field-programmable gate arrays

Evolvable hardware chips for industrial applications

Autonomous, dynamic, and suitable for a variety of real-world applications.

Hardware evolution system AdAM

Experiments on evolving software models of analog circuits

Analysis of unconventional evolved electronics

Artificial evolution can produce bizarre circuits that work—but do we need to understand them?

Building consumer trust online

How merchants can win back lost consumer trust in the interests of e-commerce sales.

GPS-based geographic addressing, routing, and resource discovery

The Global Positioning System can be used to give every terminal a geographic address for multicasting to and from recipients within specified geographical areas.

Top management toolbox for managing corporate IT

These checks and balances prevent project runaways and deliver systems that further corporate strategy and performance.

OO distributed programming is not distributed OO programming

Inside risks: just a matter of bandwidth