By Topic

IEEE Software

Issue 5 • Sept.-Oct. 2008

Filter Results

Displaying Results 1 - 25 of 26
  • [Front cover]

    Publication Year: 2008, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (1278 KB)
    Freely Available from IEEE
  • Software Best Practices [advertisement]

    Publication Year: 2008, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (468 KB)
    Freely Available from IEEE
  • John Wiley & Sons [advertisement]

    Publication Year: 2008, Page(s): 1
    Request permission for commercial reuse | PDF file iconPDF (614 KB)
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2008, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (1304 KB)
    Freely Available from IEEE
  • Must Software Research Stand Divided?

    Publication Year: 2008, Page(s):4 - 6
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (214 KB) | HTML iconHTML

    A not-so-subtle divide separates empirical and constructionist software research. Constructionists maintain that software research should be about creating technologies, devising new methods. Empiricists are interested in studying and understanding existing approaches. The antagonism between the two camps does not serve our industry well—it needs both modes of research. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • How Do We Build Trust into E-commerce Web Sites?

    Publication Year: 2008, Page(s):7 - 9
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (702 KB) | HTML iconHTML Multimedia Media

    Trust is a subjective, user-centric, context-dependent concept, and is thus difficult to define universally. On the Internet, several factors make trust more difficult to build, explaining why some successful brick-and-mortar retail chains have been unable to translate their reputation to the virtual platform the Web offers. Researchers in many fields have been interested in how to build trust in ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Biological Half-Life of Software Engineering Ideas

    Publication Year: 2008, Page(s):10 - 11
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (235 KB) | HTML iconHTML

    The first installment of this new column on professional development discusses how some software engineering ideas have a half-life. The author conjectures that this half-life is roughly five years, and outlines the need for software engineers to thus stay abreast of new technologies. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Developing Flexible Software Using Agent-Oriented Software Engineering

    Publication Year: 2008, Page(s):12 - 15
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (629 KB) | HTML iconHTML

    Over the past decade, software agents and multiagent systems have grown into a powerful software engineering paradigm. They enable abstractions not only from the problem domain but also toward dynamic solutions that evolve in real time, depending on environmental stimuli to the software system. Agent-oriented software engineering supports the design of dynamically interacting components, each with... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • In or Out?

    Publication Year: 2008, Page(s):16 - 17
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (234 KB) | HTML iconHTML

    Many people do great work but still can't satisfy their customers. When this happens to you, either learn to live with the results or take the reins and change them. Whichever path you choose, commit to it. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Where's My Jetpack?

    Publication Year: 2008, Page(s):18 - 21
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (794 KB) | HTML iconHTML

    Software development tools often fail to deliver on inflated promises. Rather than the predicted progression toward ever-increasing levels of abstraction, two simple trends have driven the evolution of currently available software development tools: integration at the source-code level and a focus on quality. Thus source code has become the bus that tools tap into for communicating with other tool... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using Static Analysis to Find Bugs

    Publication Year: 2008, Page(s):22 - 29
    Cited by:  Papers (70)  |  Patents (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (424 KB) | HTML iconHTML

    Static analysis examines code in the absence of input data and without running the code. It can detect potential security violations (SQL injection), runtime errors (dereferencing a null pointer) and logical inconsistencies (a conditional test that can't possibly be true). Although a rich body of literature exists on algorithms and analytical frameworks used by such tools, reports describing exper... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automating Software Testing Using Program Analysis

    Publication Year: 2008, Page(s):30 - 37
    Cited by:  Papers (54)  |  Patents (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1068 KB) | HTML iconHTML

    During the last 10 years, code inspection for standard programming errors has largely been automated with static code analysis. During the next 10 years, we expect to see similar progress in automating testing, and specifically test generation, thanks to advances in program analysis, efficient constraint solvers, and powerful computers. Three new tools from Microsoft combine techniques from static... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Refactoring Tools: Fitness for Purpose

    Publication Year: 2008, Page(s):38 - 44
    Cited by:  Papers (21)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1142 KB) | HTML iconHTML

    Refactoring is the process of changing software's structure while preserving its external behavior. Refactoring tools can improve the speed and accuracy with which developers create and maintain software-but only if they are used. In practice, tools are not used as much as they could be; this seems to be because sometimes they do not align with the refactoring tactic preferred by most programmers,... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Code Conjurer: Pulling Reusable Software out of Thin Air

    Publication Year: 2008, Page(s):45 - 52
    Cited by:  Papers (39)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (645 KB) | HTML iconHTML

    For many years, the IT industry has sought to accelerate the software development process by assembling new applications from existing software assets. However, true component-based reuse of the form Douglas Mcllroy envisaged in the 1960s is still the exception rather than the rule, and most of the systematic software reuse practiced today uses heavyweight approaches such as product-line engineeri... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Volta: Developing Distributed Applications by Recompiling

    Publication Year: 2008, Page(s):53 - 59
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (463 KB) | HTML iconHTML

    Mainstream languages and tools are tailored for sequential, nondistributed applications, with support for distributed computing provided only in library APIs. Such programming environments force developers to make decisions early in the application life cycle about where the code should run, structuring the entire application around partitioning decisions. Performance measurement might reveal that... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tool Support for Continuous Quality Control

    Publication Year: 2008, Page(s):60 - 67
    Cited by:  Papers (24)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (753 KB) | HTML iconHTML

    Over time, software systems suffer gradual quality decay and therefore costs can rise if organizations fail to take proactive countermeasures. Quality control is the first step to avoiding this cost trap. Continuous quality assessments help users identify quality problems early, when their removal is still inexpensive; they also aid decision making by providing an integrated view of a software sys... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Theater Improvisers Know the Requirements Game

    Publication Year: 2008, Page(s):68 - 69
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (202 KB) | HTML iconHTML

    This article introduces improvisational theater, or improv, to support team-based innovation in requirements processes. It proposes improv to help workshop participants develop requirements soft skills through practice and play. The authors describe and demonstrate different improv techniques with simple examples, then advise readers on how to introduce them into requirements projects. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Enabling Change

    Publication Year: 2008, Page(s):70 - 71
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (175 KB) | HTML iconHTML

    Enabling continued, steady change requires that we integrate design corrections and adjustments into the natural course of development. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Consider Multiple Solutions

    Publication Year: 2008, Page(s):72 - 73
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (173 KB) | HTML iconHTML

    Design teams rarely consider multiple solution ideas before committing to one. They often forget that an even better idea could be just around the corner, and consider alternative ideas only when they don't like the current one. Using sketchboarding, design studio, or a combination of these two techniques can let teams quickly ideate over many solutions. They then have a chance to arrive at a solu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Achievements and Challenges in Cocomo-Based Software Resource Estimation

    Publication Year: 2008, Page(s):74 - 83
    Cited by:  Papers (20)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (360 KB) | HTML iconHTML

    This article summarizes major achievements and challenges of software resource estimation over the last 40 years, emphasizing the Cocomo suite of models. Critical issues that have enabled major achievements include the development of good model forms, criteria for evaluating models, methods for integrating expert judgment and statistical data analysis, and processes for developing new models that ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Replicated Survey of IT Software Project Failures

    Publication Year: 2008, Page(s):84 - 90
    Cited by:  Papers (28)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (394 KB) | HTML iconHTML

    Results from our global Web survey of IT departments in 2005 and 2007 suggest that, although the overall project failure rate is high, word of a software crisis is exaggerated. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Inventive Tool Use to Comprehend Big Code

    Publication Year: 2008, Page(s):91 - 92
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (236 KB) | HTML iconHTML

    Software developers often need to understand a large body of unfamiliar code with little or no documentation, no experts to consult, and little time to do it. A post appeared in January 2008 on Slashdot, a technology news Web site, asking for tools and techniques that could help. This article analyzes 301 often passionate and sometimes articulate responses to this query, including the themes and t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Nine Things You Can Do with Old Software

    Publication Year: 2008, Page(s):93 - 94
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (161 KB) | HTML iconHTML

    Every new line of code quickly becomes legacy. When that legacy mounts, it forms a significantly massive pile of software, which cannot be ignored. This article discusses what we can do intentionally with such piles, from abandonment to evolution and many things in between. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Negative Productivity and What to Do about It

    Publication Year: 2008, Page(s): 96
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (477 KB) | HTML iconHTML

    Three anecdotes show how one member of a work team can decrease the whole team's productivity. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Eclipse World [advertisement]

    Publication Year: 2008, Page(s): c3
    Request permission for commercial reuse | PDF file iconPDF (423 KB)
    Freely Available from IEEE

Aims & Scope

IEEE Software delivers reliable, useful, leading-edge software development information to keep engineers and managers abreast of rapid technology change.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Diomidis Spinellis
Athens University of Economics and Business
28is Oktovriou 76
Athina 104 33, Greece
dds@computer.org