Feeds

Cold War comfort on software engineering’s birthday

Yesterday's issues at 40

The Power of One Brief: Top reasons to choose HP BladeSystem

Forty years ago today, at the height of the Cold War, around 50 computing experts gathered in the southern German market town of Garmisch to change history.

With the Soviet Union and Warsaw Pact glowering at the west, the participants - drawn both from academia and industry - met under the auspices of the North Atlantic Treaty Organization (NATO) and spent four days discussing the problems of producing reliable software for the rapidly-growing population of digital computers.

The event was called the NATO Software Engineering Conference because the phrase "software engineering" was, according to the official proceedings, "provocative, in implying the need for software manufacture to be based on the types of theoretical foundations and practical disciplines, that are traditional in the established branches of engineering".

It was the birth of a phrase that has today become pervasive.

Exactly who thought up the phrase is lost in the mists of time, but it is generally attributed to Friedrich "Fritz" Bauer, professor emeritus at Munich University of Technology and the chairman of the Garmisch conference.

The argument over whether software production can legitimately claim to be an engineering discipline continues to this day and, even after 40 years, the formal qualification "software engineer" still does not exist despite hundreds of thousands of programmers claiming the title.

Against the background of the continuing Cold War and acutely aware of the strategic significance of computer technology, the NATO Science Committee had tossed around the idea of holding an event to look into software production for a couple of years.

From bullets to bytes

In 1968, the year the Soviets put down the Prague uprising, programming was still a very young discipline. Knowledge of good practice was beginning to emerge, but it was still far from clear how the fast-growing demand for software would be met.

It was, after all, only 20 years since Tom Kilburn at Manchester University had written what is usually thought of as the first program and only ten years since the word "software" had first appeared in print - in an article by the statistician John Tukey. So, at the time, programming was still seen as an arcane pursuit more akin to alchemy or magic than engineering. The Garmisch conference changed this forever and paved the way for software engineering to become the pervasive discipline it is today.

It was an unusual gathering because it brought researchers and teachers together with industrialists and commercial programmers. So Turing Award winners such as Edsger Dijkstra, Peter Naur and Alan Perlis sat next to programmers from IBM and Bell Labs and software entrepreneurs.

The discussions were divided into three main streams - design, production, and service - with an additional stream on "special topics" that covered education and software pricing.

With one key exception, most of the issues raised at Garmisch are as relevant today as they were in 1968. The exception was the hot issue of pricing software separately from hardware - so-called unbundling. The following year IBM preempted a potential anti-trust suit by doing just this - pricing its hardware and software separately. It was a move widely seen as the beginnings of an independent software industry.

Seven Steps to Software Security

Next page: Timeless issues

More from The Register

next story
Secure microkernel that uses maths to be 'bug free' goes open source
Hacker-repelling, drone-protecting code will soon be yours to tweak as you see fit
KDE releases ice-cream coloured Plasma 5 just in time for summer
Melty but refreshing - popular rival to Mint's Cinnamon's still a work in progress
NO MORE ALL CAPS and other pleasures of Visual Studio 14
Unpicking a packed preview that breaks down ASP.NET
Cheer up, Nokia fans. It can start making mobes again in 18 months
The real winner of the Nokia sale is *drumroll* ... Nokia
Put down that Oracle database patch: It could cost $23,000 per CPU
On-by-default INMEMORY tech a boon for developers ... as long as they can afford it
Another day, another Firefox: Version 31 is upon us ALREADY
Web devs, Mozilla really wants you to like this one
Google shows off new Chrome OS look
Athena springs full-grown from Chromium project's head
prev story

Whitepapers

Implementing global e-invoicing with guaranteed legal certainty
Explaining the role local tax compliance plays in successful supply chain management and e-business and how leading global brands are addressing this.
Consolidation: The Foundation for IT Business Transformation
In this whitepaper learn how effective consolidation of IT and business resources can enable multiple, meaningful business benefits.
Application security programs and practises
Follow a few strategies and your organization can gain the full benefits of open source and the cloud without compromising the security of your applications.
How modern custom applications can spur business growth
Learn how to create, deploy and manage custom applications without consuming or expanding the need for scarce, expensive IT resources.
Securing Web Applications Made Simple and Scalable
Learn how automated security testing can provide a simple and scalable way to protect your web applications.