By Topic

IEEE Software

Issue 5 • Date Sept.-Oct. 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 (708 KB)
    Freely Available from IEEE
  • Table of contents

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

    Publication Year: 2004, Page(s): 4
    Request permission for commercial reuse | PDF file iconPDF (37 KB)
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • From the Editor: Propaganda and Software Development

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

    The author advises innovators who want others to accept their work to study propaganda, especially as the military, political parties, and even corporations use it. He argues that, while we have come to associate propaganda with nefarious mind-control plots and political extremists, it’s really just an approach to convincing others to see things the way you do. 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 - 16
    Request permission for commercial reuse | PDF file iconPDF (725 KB) | HTML iconHTML
    Freely Available from IEEE
  • Using Linux for real-time applications

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

    We've selected a topic for practitioners in the embedded and real-time domains, namely how to use Linux for real-time applications. The article is hands-on: it not only summarizes selection criteria and introduction schemes for RTLinux but also shows how Linux was actually integrated in an existing (legacy) architecture. For small and medium-sized businesses to stay competitive, they need communic... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Fail fast [software debugging]

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

    The most annoying aspect of software development is debugging. We don't mind the kinds of bugs that yield to a few minutes inspection. The bugs we hate are the ones that show up only after hours of successful operation, under unusual circumstances, or whose stack traces lead to dead ends. Fortunately, there's a simple technique that dramatically reduces the number of these bugs in our software. It... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Engineering's Role in Business

    Publication Year: 2004, Page(s):26 - 27
    Request permission for commercial reuse | PDF file iconPDF (904 KB) | HTML iconHTML
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Why gulling software colleagues is popular

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

    A few months ago, a 550-person software company in Oregon cut a significant part of its developer workforce to reduce expenses and align its salaries with industry averages. It had already streamlined its software development practices, which increased productivity and improved product reliability. During the year-long streamlining program, the company had mapped existing processes to make explici... View full abstract»

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

    Publication Year: 2004, Page(s): 33
    Request permission for commercial reuse | PDF file iconPDF (64 KB)
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Inventorying information technology systems: supporting the "paradigm of change"

    Publication Year: 2004, Page(s):34 - 43
    Cited by:  Papers (3)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (288 KB) | HTML iconHTML

    One of the most significant failures of the IT profession is the absence of systems to gather, support, and supply information for managing software items. Most IT professionals, if they consider software management, think in terms of version or configuration control license and patch management. Version control systems (VCSs) and software configuration management (SCM) systems aim to manage versi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Network effects and social dilemmas in technology industries

    Publication Year: 2004, Page(s):44 - 50
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (456 KB)

    Researchers investigating technology market dynamics have focused primarily on how a firm's economic and marketing strategy for pricing, distribution, packaging , and so on affect the market and the firm's position in it. This perspective reflects a managerial viewpoint, which focuses on maximizing a firm's profits and tends to emphasize short-term outcomes. We take a different view - the social p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Beyond the black box: knowledge overlaps in software outsourcing

    Publication Year: 2004, Page(s):51 - 58
    Cited by:  Papers (40)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (256 KB) | HTML iconHTML

    The black-box approach - that is, the use of formal project requirements to transfer knowledge about the application problem domain from the client to the vendor organization - has long been the mainstay of outsourced software development. We've studied 209 custom application development projects in 209 global software development organizations. We used the study results to develop detailed guidel... View full abstract»

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

    Publication Year: 2004, Page(s): 59
    Request permission for commercial reuse | PDF file iconPDF (54 KB)
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Finding reusable UML sequence diagrams automatically

    Publication Year: 2004, Page(s):60 - 67
    Cited by:  Papers (13)  |  Patents (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (512 KB) | HTML iconHTML

    In general, software reuse is defined as "the process of creating software systems from existing software". Software reuse does more than improve productivity in software development; it also increases the quality of the resulting software systems because it uses validated artifacts. However, requirements reuse lacks tool support. Techniques for retrieving, adapting, and consolidating reusable req... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Provoking creativity: imagine what your requirements could be like

    Publication Year: 2004, Page(s):68 - 75
    Cited by:  Papers (48)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (552 KB) | HTML iconHTML

    Requirements engineering isn't recognized as a creative process. However, as new systems and products emerge, stakeholders are increasingly creating and inventing ideas that they express as requirements. Requirements engineering, with its focus on elicitation, analysis, and management, has yet to fully grasp this trend. We applied techniques to encourage creative thinking during the requirements p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A field study of developer pairs: productivity impacts and implications

    Publication Year: 2004, Page(s):76 - 79
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (128 KB) | HTML iconHTML

    Pair programming purportedly delivers quality code with little productivity loss. The authors' field study, outside the pair programming environment, shows that two-person teams working independently are more productive than those working concurrently; agile methods may overcome inherent productivity losses of concurrent development. This research contrasts starkly with our field study findings. W... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Test-driven modeling for model-driven development

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

    A new software development process called test-driven modeling applies the Extreme Programming test-driven paradigm in a model-driven development environment. (The basis of this article is a project in Motorola's iDEN division that is extending and migrating a large legacy telecommunication system to new platforms using TDM.) This process involves automatic testing through simulation and using exe... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Measuring software product quality: a survey of ISO/IEC 9126

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

    To address the issues of software product quality, the Joint Technical Committee 1 of the International Organization for Standardization and International Electrotechnical Commission published a set of software product quality standards known as ISO/IEC 9126. These standards specify software product quality's characteristics and subcharacteristics and their metrics. Based on a user survey, this st... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements and the business case

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

    We hear a lot about the necessity of finding the right requirements. But how do we know which requirements are the right ones? How do we choose which requirements to spend time on and which ones to put in the waiting room? And how can we determine whether we're missing any of the "right" requirements? The answer to all these questions lies in having a well-understood reason for doing the project a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Imaginate [software construction]

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

    We looked at the projects requirements and thought they were straightforward. This project uses a home-brew application development system. It is an example of agile development. This framework uses a mixture of technologies: some modeling, some code generation, some reusable components, and so on. This real-time software lasts and delivers value, for as long as it's needed, and is simple and stra... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • End-to-end defect modeling

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

    In this context, computer models can help us predict outcomes and anticipate with confidence. We can now use cause-effect modeling to drive software quality, moving our organization toward higher maturity levels. Despite missing good software quality models, many software projects successfully deliver software on time and with acceptable quality. Although researchers have devoted much attention to... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • European union struggles with new rules for software patents

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

    A proposed law designed to further standardize the patent process in European Union countries has sparked controversy with amendments relating to software and business methods. Dubbed the European Union Directive on the Patentability of Computer-Implemented Inventions, the directive and its series of revisions underscore the great differences between Parliament's and Council's approach to the futu... 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):106 - 109
    Request permission for commercial reuse | PDF file iconPDF (81 KB) | HTML iconHTML
    Freely Available from IEEE
  • Software Engineering Glossary: Software Design, Part I

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

    Contrary to what some software pundits might tell you, schedule pressure is not good for software engineers. View full abstract»

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

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