Sign In

Communications of the ACM

ACM Opinion

Why We Can't Develop Voting Software That Works

View as: Print Mobile App Share:
Astronaut Buzz Aldrin during the Apollo 11 Moon landing

Credit: NASA

The uproar after the Iowa Democratic Party caucus reporting software failed was a harsh reminder for programmers of how bad things can get. Counting up a few simple votes isn't as complicated as building an autonomous car, training an AI to recommend movies, or even updating a bank database safely, yet the programmers couldn't pull this off. One particular damning tweet read, "Hard to believe we put men on the Moon." 

That comparison isn't really fair. Even though guiding the Apollo lander to the Moon seems much harder than tabulating a few thousand votes, all of the extra work wrapped around the modern vote tally makes it much more complex.

Crafting software is dramatically more difficult and complicated today. Here are five reasons why.

From InfoWorld
View Full Article


No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account