By Topic

IEEE Software

Issue 1 • Date Jan.-Feb. 2011

Filter Results

Displaying Results 1 - 24 of 24
  • Front Cover

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

    Publication Year: 2011, Page(s):c2 - 1
    Request permission for commercial reuse | PDF file iconPDF (1339 KB)
    Freely Available from IEEE
  • The Road Ahead

    Publication Year: 2011, Page(s):2 - 4
    Request permission for commercial reuse | PDF file iconPDF (235 KB) | HTML iconHTML
    Freely Available from IEEE
  • Watts Humphrey: 4 July 1927 - 28 October 2010

    Publication Year: 2011, Page(s): 5
    Request permission for commercial reuse | PDF file iconPDF (426 KB) | HTML iconHTML
    Freely Available from IEEE
  • Draw Me a Picture

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

    Developers, for the most part, don't draw diagrams because diagrams all too often don't offer any fundamental value that advances essential work. Yet, the problem remains that we must visualize ultra-large complex systems that have no directly observable physical manifestation. Here we explore how we might reconcile these two opposing realities. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • GORE, SORE, or What?

    Publication Year: 2011, Page(s):8 - 10
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (365 KB) | HTML iconHTML

    Competing schools of thought in both research and industry advocate different approaches to requirements. Each favors one particular kind of artifact, such as scenarios, goals, priorities, and context models. But focusing on any one of these risks failing to discover critical project information that could readily be unearthed by other means. Perhaps a mix-and-match approach that combines requirem... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Evolution of Flight Management Systems

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

    Flight management systems (FMSs) have become an essential component of almost every aircraft's cockpit. The FMS is the pilot's primary interface for flight planning operations on the airplane and contains a worldwide aeronautical navigation database for controlled flight into any airport. It optimizes routing to save fuel and time and increases safety by providing a flight plan display and airplan... View full abstract»

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

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

    The computer industry is experiencing a major shift: improved single processor performance via higher clock rates has reached its technical limits due to overheating. Fortunately, Moore's law still holds, so chip makers use transistors to boost performance through parallelism in multicore and manycore processors. However, exploiting the full potential of these processors requires parallel programm... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Refactoring Approach to Parallelism

    Publication Year: 2011, Page(s):17 - 22
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1731 KB) | HTML iconHTML

    In the multicore era, a major programming task will be to make programs more parallel. This is tedious because it requires changing many lines of code; it's also error-prone and nontrivial because programmers need to ensure noninterference of parallel operations. Fortunately, interactive refactoring tools can help reduce the analysis and transformation burden. The author describes how refactoring ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Multicore Desktop Programming with Intel Threading Building Blocks

    Publication Year: 2011, Page(s):23 - 31
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1281 KB) | HTML iconHTML

    The paper mentions that the Intel Threading Building Blocks is a key component of Intel Parallel Building Blocks. This widely used C++ template library helps developers achieve well-performing modular parallel programs in multiprogrammed environments. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-Oriented Parallelisation of Java Desktop Programs

    Publication Year: 2011, Page(s):32 - 38
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2151 KB) | HTML iconHTML

    This article explores desktop applications' structure and the threading model's limitations while examining the parallelization of a desktop application using object-oriented and GUI-aware concepts. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Synergetic Approach to Throughput Computing on x86-Based Multicore Desktops

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

    To exploit the full performance potential of multicore desktops, the authors propose an approach that combines cache optimization, parallelization, simdization, and autotuning in a single framework. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Joint Forces: From Multithreaded Programming to GPU Computing

    Publication Year: 2011, Page(s):51 - 57
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (893 KB) | HTML iconHTML

    Using graphics hardware to enhance CPU-based standard desktop applications is a question not only of programming models but also of critical optimizations that are required to achieve true performance improvements. Two major hardware trends make parallel programming a crucial issue for all software engineers today: the rise of many-core CPU architectures and the inclusion of powerful graphics proc... View full abstract»

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

    Publication Year: 2011, Page(s):58 - 63
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (798 KB) | HTML iconHTML

    Interconnected systems of systems provide capabilities that aren't available in any single system. Fundamental service-oriented principles can help in engineering them, regardless of the implementation technologies used. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architectural Decisions as Reusable Design Assets

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

    Software architects make many decisions when creating designs. the importance of getting key architectural decisions right is well documented. However, it can be difficult to generalize what the key decisions are, let alone when and how to make them. In the past, architectural decisions have been characterized as the subset of design decisions that are hard to make and costly to change. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Lessons Learned: Architects Are Facilitators, Too!

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

    This is an interesting collection of lessons learned the hard way, as told by an architect who joined a "team in transition," replacing the original architect. These lessons are almost "anti-patterns," and the author provides thoughtful solutions. What I especially like about his proposals is that he recognizes there are no perfect people or perfect teams and that sometimes even the best solutions... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Managing Software Interfaces of On-Board Automotive Controllers

    Publication Year: 2011, Page(s):73 - 76
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (891 KB) | HTML iconHTML

    This article provides a birds-eye view of the enormous upheaval involved in enhancing reuse across a product line. The classic approach originally espoused by David Parnas-separation of concerns-is an important driver, but the big take-away is that even when a team of experts collaborates on architectural refactoring, it's a slow, incremental process. There is no easy road to reuse. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Development Platforms for Mobile Applications: Status and Trends

    Publication Year: 2011, Page(s):77 - 86
    Cited by:  Papers (19)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1230 KB)

    Mobile devices are increasingly accepted as suitable media for multimedia-rich applications. Software firms have started promoting programming platforms and tools tailored to satisfy the requirements of mobile device users, developers, and resource constraints. This article reviews the main characteristics, relative merits, and shortcomings of the most popular development platform options - specif... View full abstract»

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

    Publication Year: 2011, Page(s):87 - 91
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1402 KB) | HTML iconHTML

    With the increasing complexity of systems and the pervasive use of multicore technology, increasing numbers of problems can only be diagnosed via tracing tools. Author Dominique Toupin introduces the open source Linux Trace Toolkit Next Generation (LTTng) and describes how to use it. I look forward to hearing from both readers and prospective authors about this column and the technologies you want... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Unusable Software Is Useless, Part 1

    Publication Year: 2011, Page(s):92 - 94
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (321 KB) | HTML iconHTML

    Usability has a significant impact on the success of software-centric systems and products. For example, if a software system doesn't support end users in their daily work, it won't be used productively. Likewise, if developers don't understand their software's architecture, architecture drift and complex code are obvious consequences. Ultimately, failing to design usable software could seriously ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Getting the Most out of the Web

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

    Programmers can quickly become overwhelmed with contradictory information and advice; this short article shares some of the online tools the authors uses every day to help him code more efficiently. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CS Press and CS Social Networking [advertisement]

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

    Publication Year: 2011, Page(s): c4
    Request permission for commercial reuse | PDF file iconPDF (1588 KB)
    Freely Available from IEEE
  • Reviewer Thanks

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