By Topic

IEEE Software

Issue 3 • Date May-June 2010

Filter Results

Displaying Results 1 - 24 of 24
  • Front Cover

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

    Publication Year: 2010, Page(s):c2 - 1
    Request permission for commercial reuse | PDF file iconPDF (2699 KB)
    Freely Available from IEEE
  • How Important Is Evidence, Really?

    Publication Year: 2010, Page(s):2 - 5
    Cited by:  Papers (1)
    Request permission for commercial reuse | PDF file iconPDF (883 KB) | HTML iconHTML
    Freely Available from IEEE
  • Telling Our Stories

    Publication Year: 2010, Page(s):6 - 7
    Cited by:  Papers (2)
    Request permission for commercial reuse | PDF file iconPDF (183 KB) | HTML iconHTML
    Freely Available from IEEE
  • Multimedia Software for Mobile Phones

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

    The amount of software in mobile phones has increased dramatically over recent years-up to 20 million LOC in some cases-resulting in a magnitude of new features from apps to multimedia. To keep up with the rapidly expanding market, software developers for mobile phones must be innovative and astute. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Web 2.0 for Practitioners

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

    Web 2.0 has been a buzzword ever since software engineers started connecting different applications and data on the Internet. What are the most promising technologies for applying Web 2.0 in your IT? What tools go beyond gimmicks to help professional developers? Authors Nicolas Serrano and Jose Manuel Torres introduce the major open technologies and show how to integrate them in a professional app... View full abstract»

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

    Publication Year: 2010, Page(s):16 - 21
    Cited by:  Papers (9)
    Request permission for commercial reuse | PDF file iconPDF (1842 KB) | HTML iconHTML
    Freely Available from IEEE
  • Clearing the Way for Software Product Line Success

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

    We mostly see two strategic pitfalls across the board: failure to recognize that a SPL approach is both a business and a technical strategy, and failure to manage the product-line-unique aspects of both governance and roll-out appropriately. How would you know if your organization suffers from either or both? These two pitfalls lead naturally to four high-level diagnostic questions, the answers to... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Toward Compositional Software Product Lines

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

    Software product lines (SPLs) were introduced over the last two decades as a mechanism for dealing with the complexities of software systems' ever-increasing size by exploiting the commonalities among the company's different products or systems. By standardizing the software components sourced from the outside and sharing domain specific software assets the company develops among different product... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Combining Service-Orientation with Product Line Engineering

    Publication Year: 2010, Page(s):35 - 41
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1344 KB) | HTML iconHTML

    Software product line engineering (SPLE) is a paradigm of software reuse for developing a family of products with reduced time to market and improved quality. Most SPLE approaches, however, have focused on developing statically configured products using core assets. That is, all variations are instantiated before a product is delivered to the customers, making it difficult for them to make any cha... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using Documentation for Product Line Scoping

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

    The introduction of product line engineering must be well planned. This planning phase, where the product line's characteristics are determined, is called scoping. Product line scoping is the process of identifying and delimiting capabilities (products and features) and areas (subdomains and existing assets) of the product line where investment into reuse would be economical and beneficial to prod... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Integrating Software Product Line Engineering and Agile Development

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

    A software product line is a set of software-intensive systems sharing a common, managed set of features, developed from reusable core assets and incorporating variations to derive product variants. This involves identifying commonality and variability in the product family and implementing shared artifacts while preserving the ability to implement required variability. Software development organi... View full abstract»

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

    Publication Year: 2010, Page(s):56 - 59
    Request permission for commercial reuse | PDF file iconPDF (728 KB) | HTML iconHTML
    Freely Available from IEEE
  • It's About Time to Take JavaScript (More) Seriously

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

    JavaScript is a scripting language, of course. The drawbacks and benefits of scripting languages compared to full-fledged programming languages have been explored before. In a previous installment of this column, Diomidis Spinellis points out that with scripting languages, users can benefit from flexible syntax, loose type systems, powerful reflection mechanisms, and shorter build cycles. Scriptin... 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 1

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

    Many software architectures suffer from unnecessary, accidental complexity: arbitrary flexibility for its own sake, unnecessary features, design choices whose complexity is out of proportion for the problems and requirements at hand, or a focus on reusability rather than usability.The XDD family of approaches- in particular, test-driven, responsibility driven, and domain-driven design and developm... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tool Support for Change-Centric Test Development

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

    Testing increases confidence in software's correctness, completeness, and quality. By executing a test on a program, developers can check the outcome against the program's specification to identify faults. Various testing levels can serve different purposes during development-for example, unit and integration testing let developers test an implementation and its effects on existing functionality. ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using the Agile Unified Process in Banking

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

    The banking sector is well known for using large, sometimes monolithic, legacy systems. Now, banks find themselves having to catch up with rapid advancements in software development that call for new service-oriented computing paradigms. Unfortunately, this task is nontrivial and often requires huge projects that are costly, time consuming, and risky. The safe choice for a development methodology ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mutation Testing Cost Reduction Techniques: A Survey

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

    From the research perspective, mutation is a mature testing technique that has often shown its value for evaluating both software and software testing techniques. However, to the best of our knowledge, there's an important gap between its current research status and the possibilities of adopting it for the industrial world, owing to its high costs. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Agile Requirements Can We Have Our Cake and Eat It Too?

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

    Over the last decade, software development has seen a substantial growth in the use of agile techniques. Agile emerged as an alternative way to develop software and manage projects. Unlike traditional methods that focus on modelling and analysis, agile encourages communication and collaboration with end users to develop software without the need for modelling. Documentation that is large, paper-ba... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Managing Variability in Software Product Lines

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

    A software product line (SPL) is a set of software-intensive systems that share a common set of features for satisfying a particular market segment needs. SPLs can reduce development costs, shorten time-to-market, and improve product quality by reusing core assets for project-specific customizations. To enable reuse on a large scale, SPL engineering (SPLE) identifies and manages commonalities and ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Certification 1, 2, 3

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

    This column proposes a few simple rules and criteria to help software practitioners decide which software certification they should target in building up their professional career and get the best out of their time, effort, and financial investment. View full abstract»

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

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

    An architectural review serves several purposes: to gain confidence in the design, to reason about alternatives, to attend to architectural rot. The process of such a review involves the interplay of design decisions, scenarios, and forces on the system. View full abstract»

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

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

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