By Topic

IEEE Software

Issue 4 • July-Aug. 2004

Filter Results

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

    Publication Year: 2004, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (518 KB)
    Freely Available from IEEE
  • Develop your expertise: SD Best Practices 2004 Conference & Expo

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

    Publication Year: 2004, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (231 KB)
    Freely Available from IEEE
  • Article Summaries

    Publication Year: 2004, Page(s): 4
    Request permission for commercial reuse | PDF file iconPDF (33 KB)
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • From the Editor: The Dangers of End-User Programming

    Publication Year: 2004, Page(s):5 - 7
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (112 KB) | HTML iconHTML

    We cannot expect secure computing from the vast majority of software applications when they’re written with little, if any, knowledge of generally accepted good practices such as specifying before coding, systematic testing, and so on. Although using professional programmers doesn’t guarantee correctness, security, or maintainability, the lack of real understanding about software develop... View full abstract»

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

    Publication Year: 2004, Page(s):8 - 10
    Request permission for commercial reuse | PDF file iconPDF (838 KB) | HTML iconHTML
    Freely Available from IEEE
  • Measuring maturity goes beyond process

    Publication Year: 2004, Page(s):12 - 13
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (416 KB) | HTML iconHTML

    The Software Engineering Institute Capability Maturity Model provides a guideline for the processes that need to be in place for a software development team and its organization to develop quality software on time and on budget. We've historically determined an organization's process maturity by conducting a maturity assessment that evaluates whether the KPAs are documented and practiced. We exami... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The most important design guideline? [user interfaces]

    Publication Year: 2004, Page(s):14 - 16
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (168 KB) | HTML iconHTML

    The activity of "design" includes many things, but certainly one of the most important aspects is interface specification. Interfaces determine which aspects of a component are accessible and to whom; they thus determine encapsulation. Interfaces specify what functionality (data, properties, methods, and so forth) is available to clients. Interfaces reflect how a system is broken down into its con... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • MICO: an open source CORBA implementation

    Publication Year: 2004, Page(s):17 - 19
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (96 KB) | HTML iconHTML

    The Common Object Request Broker Architecture is a specification for creating, distributing, and managing distributed program objects across a network. Both the International Organization for Standardization and X/Open have sanctioned CORBA as the standard middleware architecture for distributed objects. CORBA was specifically designed to support heterogeneous environments, different vendors' prod... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Introduction: Lessons Learned around the World: Key Success Factors to Enable Process Change

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

    From Chile to Sweden to Georgia to Hong Kong, for very small teams to large organizations, for basic repeatability to complex technology, the question is the same: Why isn't process change easier? The process articles in this issue demonstrate that aligning interests on a process change is hard work. But more than just facing hard work, each part of an organization's staff must share the values of... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A process model for successful CRM system development

    Publication Year: 2004, Page(s):22 - 28
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (120 KB) | HTML iconHTML

    According to industry analysts, almost two-thirds of customer relationship management system development projects fail. Information systems developers and researchers ultimately want to lower these failure rates and support successful development. Most IS research has focused on identifying the factors, or ingredients, correlated with IS development success. We propose a process model as a recipe ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Adopting the SW-CMM in a small IT organization

    Publication Year: 2004, Page(s):29 - 35
    Cited by:  Papers (21)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (192 KB) | HTML iconHTML

    The real problem small organizations face is managing the relationship between their environment and how this environment enables or inhibits an improvement initiative's success. Little is understood about which factors affect a software process improvement initiative in a small organization and how the organization's environment determines these factors. To help small organizations make decisions... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Successful process implementation

    Publication Year: 2004, Page(s):36 - 44
    Cited by:  Papers (26)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (192 KB) | HTML iconHTML

    We propose measuring software process improvement (SPI) success through implementation success - the extent to which initiatives lead to actual changes in software engineering practice. First, without implementation success, SPI success is impossible. Second, only when implementation succeeds can we see how SPI initiatives affect software practices. Third, implementation success is easy to assess.... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Model-driven reverse engineering

    Publication Year: 2004, Page(s):45 - 53
    Cited by:  Papers (14)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (200 KB) | HTML iconHTML

    Reverse engineering is the process of comprehending software and producing a model of it at a high abstraction level, suitable for documentation, maintenance, or reengineering. But from a manager's viewpoint, there are two painful problems: 1) It's difficult or impossible to predict how much time reverse engineering will require. 2) There are no standards to evaluate the quality of the reverse eng... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Defect handling in medium and large open source projects

    Publication Year: 2004, Page(s):54 - 61
    Cited by:  Papers (28)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB) | HTML iconHTML

    Open source projects have resulted in numerous high-quality, widely used products. Understanding the defect-handling strategies such projects employ can help us use the publicly accessible defect data from these projects to provide valuable quality-improvement feedback and to better understand the defect characteristics for a wider variety of software products. We conducted a survey to understand ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Incremental change in object-oriented programming

    Publication Year: 2004, Page(s):62 - 69
    Cited by:  Papers (46)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB) | HTML iconHTML

    Incremental change adds new functionality and new properties to software. We concentrate on IC in the context of object-oriented Java programs and study selected IC activities. Because change requests are formulated in terms of program concepts - chunks of knowledge about the program and application domain - the resulting IC activities also focus on program concepts. Moreover, most change requests... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Incorporating language processing into Java applications: a JavaCC tutorial

    Publication Year: 2004, Page(s):70 - 77
    Cited by:  Papers (15)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (123 KB) | HTML iconHTML Multimedia Media

    The Java Compiler Compiler is a tool for developing applications using Java. JavaCC is freely available and generates Java source code. Language processors that the tool generates thus derive the benefit of the language's platform independence. We walk through the process of using JavaCC to create language-enabled applications. This requires introducing us to Extended Backus Naur Form, a prerequis... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • How higher-education systems influence software engineering degree programs

    Publication Year: 2004, Page(s):78 - 85
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (232 KB) | HTML iconHTML

    Over the last few years, many members of the software development community have advocated that software engineering should be underpinned as an independent profession. A prerequisite for this professionalization is the establishment of specific elements such as accreditation, certification, licensing, and an adequate education for future professionals. SE teaching has certainly undergone a series... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements triage: what can we learn from a "medical" approach?

    Publication Year: 2004, Page(s):86 - 88
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (90 KB) | HTML iconHTML

    New-product development is commonly risky, judging by the number of high-profile failures that continue to occur-especially in software engineering. We can trace many of these failures back to requirements-related issues. Triage is a technique that the medical profession uses to prioritize treatment to patients on the basis of their symptoms' severity. Trauma triage provides some tantalizing insig... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Open source ecosystems

    Publication Year: 2004, Page(s):89 - 91
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (95 KB) | HTML iconHTML

    The open source (OS) community can deliver high-quality, very popular software-according to the May 2004 Net-craft survey, the Apache Web server runs roughly 67 percent of the world's Web sites. This software is developed in a culturally and geographically diverse environment. The first myth to dispel is that OS development is a kind of communal (or communist, as some suggest) hippy-freak love fes... View full abstract»

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

    Publication Year: 2004, Page(s):92 - 94
    Request permission for commercial reuse | PDF file iconPDF (74 KB) | HTML iconHTML
    Freely Available from IEEE
  • Source code controversies not just about security

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

    In February 2004, Microsoft confirmed that several million lines of Windows NT and Windows 2000 source code had been leaked and had made its way to the public on Internet peer-to-peer networks and relay chats. Security analysts were widely quoted as wondering how and if the stolen source code would be used for malicious intent and how widespread any attacks on the network might be. The immediate d... View full abstract»

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

    Publication Year: 2004, Page(s): 101
    Request permission for commercial reuse | PDF file iconPDF (52 KB)
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Some Heresy Regarding Software Engineering

    Publication Year: 2004, Page(s):104 - 103
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (424 KB)

    Different software application domains require different programming techniques. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • [Inside back cover]

    Publication Year: 2004, Page(s): c3
    Request permission for commercial reuse | PDF file iconPDF (1708 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