Scheduled System Maintenance:
On Monday, April 27th, IEEE Xplore will undergo scheduled maintenance from 1:00 PM - 3:00 PM ET (17:00 - 19:00 UTC). No interruption in service is anticipated.
By Topic

Software, IEEE

Issue 6 • Date Nov.-Dec. 2012

Filter Results

Displaying Results 1 - 23 of 23
  • Front Cover

    Publication Year: 2012 , Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (668 KB)  
    Freely Available from IEEE
  • IEEE Computer Society Corporate Affiliate Program Advertisement

    Publication Year: 2012 , Page(s): c2
    Save to Project icon | Request Permissions | PDF file iconPDF (18058 KB)  
    Freely Available from IEEE
  • IEEE Computer Society Digital Magazines Advertisement

    Publication Year: 2012 , Page(s): 1
    Save to Project icon | Request Permissions | PDF file iconPDF (705 KB)  
    Freely Available from IEEE
  • Table of Contents

    Publication Year: 2012 , Page(s): 2 - 3
    Save to Project icon | Request Permissions | PDF file iconPDF (1038 KB)  
    Freely Available from IEEE
  • Research 2.0?

    Publication Year: 2012 , Page(s): 4 - 8
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (969 KB) |  | HTML iconHTML  

    IEEE Software Editor in Chief Forrest Shull discuss the state of research in software engineering, focusing on empirical software engineering (ESE) and the expanded goal—question—metric strategies (GQM+Strategies) to tie specific measurements to the technical goals that they address. He also welcomes Girish Suryanarayana as the magazine's newest member of its Industry Advisory Board. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CSI Kernel: Finding a Needle in a Multiterabyte Haystack

    Publication Year: 2012 , Page(s): 9 - 12
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1139 KB) |  | HTML iconHTML  

    Oracle's Clive King and Chris Beal talk about hidden software on which we completely depend-the OS. Although OSs are highly reliable, no OS is perfect. So, when things go wrong in the OS running on modern systems, the needle-in-the-haystack analogy hardly begins to scratch the surface of the needed detective work. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Woven on the Loom of Sorrow

    Publication Year: 2012 , Page(s): 13 - 15
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (759 KB) |  | HTML iconHTML  

    Computing was once a companion to conflict; computing is now an instrument of war; computing is becoming a theater of war. Along the way, conflict has shaped computing, and computing has changed the nature of warfare. View full abstract»

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

    Publication Year: 2012 , Page(s): 16 - 17
    Save to Project icon | Request Permissions | PDF file iconPDF (564 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Technical Debt: From Metaphor to Theory and Practice

    Publication Year: 2012 , Page(s): 18 - 21
    Cited by:  Papers (22)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1123 KB) |  | HTML iconHTML  

    The metaphor of technical debt in software development was introduced two decades ago to explain to nontechnical stakeholders the need for what we call now "refactoring." As the term is being used to describe a wide range of phenomena, this paper proposes an organization of the technical debt landscape, and introduces the papers on technical debt contained in the issue. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Balancing Act: What Software Practitioners Have to Say about Technical Debt

    Publication Year: 2012 , Page(s): 22 - 27
    Cited by:  Papers (5)
    Save to Project icon | Request Permissions | PDF file iconPDF (986 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Distributed Agile, Agile Testing, and Technical Debt

    Publication Year: 2012 , Page(s): 28 - 33
    Save to Project icon | Request Permissions | PDF file iconPDF (1051 KB)  
    Freely Available from IEEE
  • Estimating the Principal of an Application's Technical Debt

    Publication Year: 2012 , Page(s): 34 - 42
    Cited by:  Papers (7)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1281 KB) |  | HTML iconHTML  

    This article characterizes technical debt across 700 business applications, comprising 357 MLOC. These applications were analyzed against more than 1,200 rules of good architectural and coding practice. The authors present a formula with adjustable parameters for estimating the principal of technical debt from structural quality data. View full abstract»

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

    Publication Year: 2012 , Page(s): 43
    Save to Project icon | Request Permissions | PDF file iconPDF (573 KB)  
    Freely Available from IEEE
  • Managing Technical Debt with the SQALE Method

    Publication Year: 2012 , Page(s): 44 - 51
    Cited by:  Papers (6)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1627 KB) |  | HTML iconHTML  

    To date, several methods are available for estimating the technical debt present in an application's source code. The SQALE (software quality assessment based on life-cycle expectations) method provides guidance for managing this debt. This article provides some implementation recommendations the authors learned from coaching and assisting large organizations in setting up and using SQALE. View full abstract»

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

    Publication Year: 2012 , Page(s): 52 - 55
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (857 KB) |  | HTML iconHTML  

    In his Point argument, "Technical Debt as a Meaningful Metaphor for Code Quality," Israel Gat describes how technical debt changes the software engineering playing field from qualitative assessment of code quality to quantitative measurement. In his Counterpoint argument, "A Useful Metaphor for Risk - Poorly Practiced," Christof Ebert argues that technical debt is a useful metaphor for risk and its economic impacts, but that it's often exaggerated and involves number crunching that distracts the target audience. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Contemporary Peer Review in Action: Lessons from Open Source Development

    Publication Year: 2012 , Page(s): 56 - 61
    Cited by:  Papers (4)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1015 KB) |  | HTML iconHTML  

    Do you use software peer reviews? Are you happy with your current code review practices? Even though formal inspection is recognized as one of the most effective ways to improve software quality, many software organizations struggle to effectively implement a formal inspection regime. Open source projects use an agile peer review process-based on asynchronous, frequent, incremental reviews that are carried out by invested codevelopers-that contrasts with heavyweight inspection processes. The authors describe lessons from the OSS process that transfer to proprietary software development. They also present a selection of popular tools that support lightweight, collaborative, code review processes and nonintrusive metric collection. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Specification Inference Using Systematic Reverse-Engineering Methodologies: An Automotive Industry Application

    Publication Year: 2012 , Page(s): 62 - 69
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (4815 KB) |  | HTML iconHTML  

    Lack of precise specification is a well-known problem in the software industry. This article covers some peculiar aspects of the problem and its causes in the automotive software industry. The authors describe how the situation motivates engineers to grasp reverse-engineering methodologies to comprehend third-party components. They developed a novel approach for reverse-engineering components, which they applied to a recent project on testing embedded systems of a modern vehicle. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The 10-Minute Test Plan

    Publication Year: 2012 , Page(s): 70 - 77
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1844 KB) |  | HTML iconHTML  

    The lowly test plan is perhaps the least appreciated of all supporting (read: noncode) software development artifacts. All projects need one, but few engineers appreciate their existence. So it's important to spend no more time than is absolutely necessary in the creation, care, and feeding of the test plan. Ten minutes, to be precise. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Coupled Evolution in Model-Driven Engineering

    Publication Year: 2012 , Page(s): 78 - 84
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (664 KB) |  | HTML iconHTML  

    Model-driven engineering bases a wide range of artifacts on metamodels. When such metamodels evolve, such as a new version of Unified Modeling Language or Business Process Execution Notation or a company-specific metamodel, underlying artifacts often become invalid. In this article, the authors provide an overview of coupled evolution methods and tools to handle such dependencies. I look forward to hearing from both readers and prospective authors about this column and the technologies you want to know more about. View full abstract»

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

    Publication Year: 2012 , Page(s): 85 - 86
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (491 KB) |  | HTML iconHTML  

    The choice between using the functionality of the application's platform (Java EE or .NET), calling one of several available external libraries, or writing code on your own involves numerous factors. When you write your own code, you control its quality. If some alternatives come in the form of external libraries, start by looking at the licensing terms. Next, judge the usability of the library or the platform API and the library's compatibility with your system. Elements with diverse naming conventions are an open invitation for disorder and style abuses. Other compatibility areas you should investigate include error handling, memory management, multithreading, and build management. Finish your examination by looking into the library's dependencies, quality, and support. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Technical Debt: Where Are the Shareholders' Interests?

    Publication Year: 2012 , Page(s): 88
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (626 KB) |  | HTML iconHTML  

    Technical debt is more than a metaphor: applying finance and accounting practices typical of other business obligations to technical debt can, in addition to meeting ethical and legal governance requirements, generate real, sustained financial benefits. 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: 2012 , Page(s): c3
    Save to Project icon | Request Permissions | PDF file iconPDF (10543 KB)  
    Freely Available from IEEE
  • IEEE Computer Society Certification Advertisement

    Publication Year: 2012 , Page(s): c4
    Save to Project icon | Request Permissions | PDF file iconPDF (1346 KB)  
    Freely Available from IEEE

Aims & Scope

IEEE Software's mission is to build the community of leading and future software practitioners. The magazine 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