GUEST EDITORS' INTRODUCTION


IEEE Software, September/October 2008, pp. 18–21

IEEE Software: Where's My Jetpack?

 IEEE Software

Subscribe


 

Take advantage of current promotional offers (promo code required) for IEEE Software, the leading magazine for software professionals.

Related Articles & Links

 

What Makes the History of Software Hard

IEEE Annals of the History of Computing, July–September 2008, pp. 8–18

Developing Software Online with Platform-as-a-Service Technology

Computer, June 2008, pp. 13–15

The IntelliJ IDEA

 

Declarative Drawing of UML Diagrams

Computing Now Archive

Semantic Wikis

by Sebastian Schaffert, François Bry, Joachim Baumeister, and Malte Kiesel

"Googling" Test Practices? Web Giant's Culture Encourages Process Improvement

by Greg Goth

Tests and Requirements, Requirements and Tests: A Möbius Strip

by Robert C. Martin and Grigori Melnik

 

See Complete Computing Now Archive

Where's My Jetpack?

by Simon Helsen, Arthur Ryman, and Diomidis Spinellis

 

 

Look at the cover of a science fiction novel written 30 years ago, and you’ll invariably notice that everyone has a jetpack on their back whose rockets let them fly around effortlessly wherever they choose. In our age of skyrocketing oil prices and chronic traffic jams, this vision seems like a cruel joke. Have software development tools gone through a similar hype-and-bust cycle?

As we’ll see in this issue, in a sense they have. Software factory tooling, computer-aided software engineering, and model-driven development tools, to name just a few buzzwords, clearly haven’t lived up to their proponents’ sometimes-inflated promises. Just as with transportation, software tools’ state of the art has taken a more realistic (perhaps even mundane), but not less exciting, route. Today’s cars integrate sophisticated electronic steering components and satellite guidance systems. In a similar way, semiautomated software tools monitor a software product’s development, evolution, quality, and maintenance throughout its entire life cycle. As with cars, comfort and economics have been the principal drivers, all rooted in the typical pragmatism of developers who must produce real software that solves real problems for real stakeholders. Rather than the predicted progression toward ever-increasing levels of abstraction, two trends have driven the evolution of software development tools: integration at the source code level and a focus on quality.

Read more ...