By Topic

IEEE Software

Issue 4 • Date July-Aug. 2010

Filter Results

Displaying Results 1 - 25 of 25
  • Front Cover

    Publication Year: 2010, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (2560 KB)
    Freely Available from IEEE
  • Table of Contents

    Publication Year: 2010, Page(s):c2 - 1
    Request permission for commercial reuse | PDF file iconPDF (1211 KB)
    Freely Available from IEEE
  • Can All Sequential Processes Grow Up to Be Iterative and Incremental?

    Publication Year: 2010, Page(s):2 - 5
    Request permission for commercial reuse | PDF file iconPDF (764 KB) | HTML iconHTML
    Freely Available from IEEE
  • Up in the Air: Moving Your Applications to the Cloud

    Publication Year: 2010, Page(s):6 - 11
    Cited by:  Papers (14)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1476 KB) | HTML iconHTML

    An overview of cloud computing helps developers get beyond the hype by characterizing its unique requirements, the ways to implement cloud services, and the ways to operate the cloud infrastructure. A comparison of major products is included. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Five Considerations for Software Architecture, Part 2

    Publication Year: 2010, Page(s):12 - 14
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (784 KB) | HTML iconHTML

    What are the top five properties that make a software design elegant? In this column we follow on from the previous column, exploring the remaining two properties: symmetry and emergence. Symmetry offers a form of simplification through regularity. Emergence allows complex behaviors to be governed by simple rules. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • What Programmers Should Know

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

    An introduction to a new series of articles, inviting readers to share stories, both project and life experiences, and lessons learned. View full abstract»

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

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

    The basic principles of good code documentation include the avoidance of repetition, the coexistence of code and its documentation, the documentation of all artifacts, and a preference for clear code and automated processes to explanatory documentation. Existing tools can help us by extracting documentation from specially formatted comments and by formatting code listed in documents. We can also a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Death, Taxes, & Scalability

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

    The London Ambulance System and the online tax return system of Her Majesty's Revenue and Customs are two systems that have experienced significant problems of scalability. However, we've never seen a precise discussion of their scalability concerns. In this column we use those systems to illustrate how the scalability of software systems can be more precisely understood and characterized, and we ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Guest Editors' Introduction: Software Evolution

    Publication Year: 2010, Page(s):22 - 25
    Cited by:  Papers (1)
    Request permission for commercial reuse | PDF file iconPDF (1911 KB) | HTML iconHTML
    Freely Available from IEEE
  • Perspectives [The changing nature of software evolution; The inevitability of evolution]

    Publication Year: 2010, Page(s):26 - 29
    Cited by:  Papers (4)
    Request permission for commercial reuse | PDF file iconPDF (497 KB) | HTML iconHTML
    Freely Available from IEEE
  • Reverse Engineering on the Mainframe: Lessons Learned from "In Vivo" Research

    Publication Year: 2010, Page(s):30 - 36
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (428 KB) | HTML iconHTML

    Despite growth in the popularity of desktop systems, Web applications, and mobile computing, mainframe systems remain the dominant force in large-scale enterprise computing. Although they're sometimes referred to as "the dinosaurs of computing," even mainframe systems must adapt to changing circumstances to survive. Although reverse-engineering and reengineering techniques can help identify and ac... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An Architecture-Driven Modernization Tool for Calculating Metrics

    Publication Year: 2010, Page(s):37 - 43
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (475 KB) | HTML iconHTML

    Model-driven software development (MDD) is gaining increasing acceptance, mainly because it can raise the level of abstraction and automation in software construction. MDD techniques (see the sidebar "MDD Basic Concepts"), such as metamodeling and model transformation, not only apply to the creation of new software systems but also can be used to evolve existing systems. These techniques can help ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Lightweight Sanity Check for Implemented Architectures

    Publication Year: 2010, Page(s):44 - 50
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (379 KB) | HTML iconHTML

    Software architecture has been loosely defined as the organizational structure of a software system, including the components, connectors, constraints, and rationale.1 Evaluating a system's software architecture helps stakeholders to check whether the architecture complies with their interests. Additionally, the evaluation can result in a common understanding of the architecture's strengths and we... View full abstract»

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

    Publication Year: 2010, Page(s): 51
    Request permission for commercial reuse | PDF file iconPDF (653 KB)
    Freely Available from IEEE
  • Making Program Refactoring Safer

    Publication Year: 2010, Page(s):52 - 57
    Cited by:  Papers (25)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (716 KB) | HTML iconHTML

    Developers rely on compilation, test suites, and tools to preserve observable behavior during refactoring. However, most refactoring tools don't implement all the preconditions that guarantee refactoring correctness because formally identifying them is cost-prohibitive. Therefore, these tools could perform nonbehavior-preserving transformations. The authors present a tool for improving safety duri... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Monitoring Software Quality Evolution for Defects

    Publication Year: 2010, Page(s):58 - 64
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (636 KB) | HTML iconHTML

    Quality control charts, especially c-charts, can help monitor software quality evolution for defects over time. c-charts of the Eclipse and Gnome systems showed that for systems experiencing active maintenance and updates, quality evolution is complicated and dynamic. The authors identify six quality evolution patterns and describe their implications. Quality assurance teams can use c-charts and p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tools for Continuously Evaluating Distributed System Qualities

    Publication Year: 2010, Page(s):65 - 71
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (737 KB) | HTML iconHTML

    Developers are increasingly using service-oriented middleware to develop distributed systems. This middleware raises the abstraction level for software so that distributed-system developers can focus more on application-level concerns (for instance, business logic) rather than wrestle with infrastructure-level concerns (such as software adaptation, context-awareness, and life-cycle management). Se... View full abstract»

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

    Publication Year: 2010, Page(s):72 - 79
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (598 KB) | HTML iconHTML

    Although lessons-learned activities aid software process improvement, few IT industry organizations regularly and adequately conduct them. Recent studies explain why, identifying 19 barriers for conducting lessons learned. The Postmortem Evaluation theory proposes that organizations almost only focus on what went wrong. 4ALL, a new lessons-learned method based on the appreciative inquiry approach,... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Recommendation Systems for Software Engineering

    Publication Year: 2010, Page(s):80 - 86
    Cited by:  Papers (62)  |  Patents (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (601 KB) | HTML iconHTML

    Software development can be challenging because of the large information spaces that developers must navigate. Without assistance, developers can become bogged down and spend a disproportionate amount of their time seeking information at the expense of other value-producing tasks. Recommendation systems for software engineering (RSSEs) are software tools that can assist developers with a wide rang... View full abstract»

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

    Publication Year: 2010, Page(s):87 - 89
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (602 KB) | HTML iconHTML

    Software is key to commercial magnetic resonance imaging (MRI) scanners, the medical devices that make images of the living human body for clinical purposes. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Putting Human Aspects of Software Engineering in University Curricula

    Publication Year: 2010, Page(s):90 - 91
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (262 KB) | HTML iconHTML

    Although people-related issues are central factors in determining the success of software projects, they do not receive sufficient attention in the software industry to improve project results. This essay describes two barriers to their getting more attention: barriers that originate in the academic status and positioning of software engineering. The essay also proposes several suggestions regardi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Creating Software Process Capability/Maturity Models

    Publication Year: 2010, Page(s):92 - 94
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (222 KB) | HTML iconHTML Multimedia Media

    A seeming multitude of software process capability/maturity models (SPCMMs) have emerged, and many software engineers have had to worry about compliance with them at one time or another. Although using SPCMMs is a well-established practice, the ways they're used can vary widely. At best, they can pull together vast bodies of knowledge about good software practices-the hard-won expertise of many en... View full abstract»

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

    Publication Year: 2010, Page(s): 96
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (228 KB) | HTML iconHTML

    All complex systems fail, by some measure of the word "fail," with consequences ranging from benign to catastrophic. This article examines the process of to triage in the face of a failing system. Software-intensive systems bring their own wickedness to the world because they have an essential complexity. They bring fundamental challenges to discrete systems, since they exhibit noncontinuous behav... View full abstract»

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

    Publication Year: 2010, Page(s): c3
    Request permission for commercial reuse | PDF file iconPDF (2940 KB)
    Freely Available from IEEE
  • Seapine Software Advertisement

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