Scheduled System Maintenance on May 29th, 2015:
IEEE Xplore will be upgraded between 11:00 AM and 10:00 PM EDT. During this time there may be intermittent impact on performance. We apologize for any inconvenience.
By Topic

Software, IEEE

Issue 1 • Date Jan.-Feb. 2014

Filter Results

Displaying Results 1 - 22 of 22
  • [Front cover]

    Publication Year: 2014 , Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (2285 KB)  
    Freely Available from IEEE
  • IEEE Computer Society Membership [Advertisement]

    Publication Year: 2014 , Page(s): c2
    Save to Project icon | Request Permissions | PDF file iconPDF (622 KB)  
    Freely Available from IEEE
  • Software Programming Languages Call for Papers

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

    Publication Year: 2014 , Page(s): 2 - 3
    Save to Project icon | Request Permissions | PDF file iconPDF (1469 KB)  
    Freely Available from IEEE
  • Progression, Regression, or Stasis?

    Publication Year: 2014 , Page(s): 4 - 8
    Save to Project icon | Request Permissions | PDF file iconPDF (1998 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Designing a Framework with Test-Driven Development: A Journey

    Publication Year: 2014 , Page(s): 9 - 14
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1836 KB) |  | HTML iconHTML  

    Usually we read about agile development practices that seem like no more than hand waving. If that's how you feel, you'll enjoy traveling this detailed design journey and seeing up close how test-driven development (TDD) and refactoring are done in an agile environment. This article is especially insightful because of the collaborative shepherding by Rebecca Wirfs-Brock. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software That Checks Software: The Impact of PC-lint

    Publication Year: 2014 , Page(s): 15 - 19
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (635 KB) |  | HTML iconHTML  

    James Gimpel gives some fascinating insights into the growth, technology, and impact of the very widely used static analyzer, PC-lint in the never-ending battle against the bug. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Human and Ethical Aspects of Big Data

    Publication Year: 2014 , Page(s): 20 - 22
    Save to Project icon | Request Permissions | PDF file iconPDF (638 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Bespoke Infrastructures

    Publication Year: 2014 , Page(s): 23 - 25
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (639 KB) |  | HTML iconHTML  

    Infrastructure developed within an organization for its own internal use can take many forms. The obvious reason for creating a bespoke solution is that it can be tailored to fit an organization's unique needs, which offers many advantages: better performance, increased flexibility, and tactical or strategic advantages over the competition. However, such solutions are associated with a steep learning curve for newcomers, maintenance and support costs, and the risk of hijacking by groups with vested interests. Given that investment in bespoke infrastructures is a sunk cost and that these polarize the types of employees that stay in the organization, rational approaches for building an organization's infrastructure include customizing a general-purpose solution or adopting an open source tool and improving it to address the organization's requirements. The Web extra at http://youtu.be/n4TrVaA2VF8 is an audio podcast of author Diomidis Spinellis reading his Tools of the Trade column, in which he discusses rational approaches for building an organization's infrastructure, including customizing a general-purpose solution or adopting an open source tool and improving it to address the organization's requirements. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Speech Recognition for Voice-Based Machine Translation

    Publication Year: 2014 , Page(s): 26 - 31
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (2245 KB) |  | HTML iconHTML  

    Real-time voice-based machine translation is stimulated by many international teams who want to understand each other syntactically as well as semantically. Authors Tiago Duarte, Rafael Prikladnicki, Fabio Calefato, and Filippo Lanubile provide an overview on current technologies for real-time voice-base machine translation. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • New Perspectives on Software Quality [Guest editors' introduction]

    Publication Year: 2014 , Page(s): 32 - 38
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | PDF file iconPDF (2823 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Improving the Accuracy of Automated GUI Testing for Embedded Systems

    Publication Year: 2014 , Page(s): 39 - 45
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (2980 KB) |  | HTML iconHTML  

    Automated GUIs test application user interfaces and verify their functionalities. However, due to the uncertainty of runtime execution environments, the device under test (DUT) might not reproduce GUI operations on time, resulting in test failures. The Smart Phone Automated GUI (SPAG) avoids nondeterministic events by batching event sequences and directly reproducing them on the DUT. SPAG dynamically changes the timing of following operations so that all event sequences can be performed on time. Experiments conducted on an Acer Liquid smartphone comparing SPAG to MonkeyRunner showed that SPAG can maintain up to 99.5 percent accuracy. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Data Protection in Healthcare Social Networks

    Publication Year: 2014 , Page(s): 46 - 53
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1678 KB) |  | HTML iconHTML  

    Healthcare social networking sites (HSNSs) provide users with tools and services to easily establish contact with each other around shared problems and utilize the wisdom of crowds to attack disease. The increasing popularity of HSNSs has led to concern over the privacy of health-related data published through these Web sites. The open philosophy of contemporary HSNSs can result in unauthorized use and disclosure of sensitive personal health data. Prior research about how best to protect such data has focused on specific technologies such as privacy settings and data anonymization. However, the fundamental challenge to data protection in HSNSs is more system-related than technical. A set of system requirements with a special emphasis on preventing privacy violations by service providers can help tackle these privacy and security problems. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Economic Governance of Software Delivery

    Publication Year: 2014 , Page(s): 54 - 61
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (2862 KB) |  | HTML iconHTML  

    Agility without objective governance cannot scale, and governance without agility cannot compete. Agile methods are mainstream, and software enterprises are adopting these practices in diverse delivery contexts and at enterprise scale. IBM's broad industry experience with agile transformations and deep internal know-how point to two key principles to deliver sustained improvements in software business outcomes with higher confidence: measure and streamline change costs, and steer with economic governance and Bayesian analytics. Applying these two principles in context is the crux of measured improvement in continuous delivery of smarter software-intensive systems. This article describes more meaningful measurement and prediction foundations for economic governance. The Web extra at http://youtu.be/ghAM8ifyeVI is a video in which Walker Royce, author, IEEE Software editorial board member, and IBM Chief Software Economist, describes how to reason about software delivery governance with lean principles. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Assisted Assignment of Automotive Safety Requirements

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

    ISO 26262, a functional-safety standard, uses Automotive Safety Integrity Levels (ASILs) to assign safety requirements to automotive-system elements. System designers initially assign ASILs to system-level hazards and then allocate them to elements of the refined system architecture. Through ASIL decomposition, designers can divide a function's safety requirements among multiple components. However, in practice, manual ASIL decomposition is difficult and produces varying results. To overcome this problem, a new tool automates ASIL allocation and decomposition. It supports the system and software engineering life cycle by enabling users to efficiently allocate safety requirements regarding systematic failures in the design of critical embedded computer systems. The tool is applicable to industries with a similar concept of safety integrity levels. View full abstract»

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

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

    Architecture evaluation is an important activity in the software engineering life cycle that ensures that the architecture satisfies stakeholders' expectations. Additionally, risks and issues can be uncovered before they cause tremendous costs later in the life cycle. Unfortunately, architecture evaluation isn't regularly practiced in industry. This article presents DCAR (decision-centric architecture review), an architecture evaluation method that uses architecture decisions as first-class entities. DCAR uncovers and evaluates the rationale behind the most important architecture decisions, considering the entire context in which the decisions were made. Furthermore, it's lightweight and can be performed during or after the design is finalized. Experiences in large industrial projects have shown that full-scale DCAR evaluations, including reporting, can be conducted in fewer than five person-days, while producing satisfying results for the stakeholders. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SOA in Variability-Intensive Environments: Pitfalls and Best Practices

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

    Software solution providers face numerous pitfalls when using standardized SOA-based solutions. One cause is variability between customer organizations—for example, variability occurs in local e-government because of municipalities’ autonomy when it comes to implementing national laws. This autonomy results in variations in business processes, which then cause variability in the information systems that implement them. This article presents pitfalls the authors observed in Dutch e-government, an example of a variability-intensive environment. They also present best practices that help deal with these pitfalls and organize them in an architecture pattern. Applying the pattern at more than 20 Dutch municipalities led to successful SOA implementations. Because such pitfalls are not just applicable to e-government, the proposed pattern can also be applied to other domains. View full abstract»

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

    Publication Year: 2014 , Page(s): 85 - 87
    Save to Project icon | Request Permissions | PDF file iconPDF (123 KB)  
    Freely Available from IEEE
  • Practicing What We Preach

    Publication Year: 2014 , Page(s): 88 - 92
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (873 KB) |  | HTML iconHTML  

    The rhetorical question "do we practice what we preach?" still seems to be relevant, even a decade after it appeared on the requirements engineering research landscape. New perspectives from various seasoned professionals from India address the question yet again. The Web extra at http://youtu.be/QtJcaibyetw is an audio podcast of Requirements column editor Jane Cleland-Huang speaking with Tony Gorschek, a professor of software engineering at the Blekinge Institute of Technology with more than 10 years of experience as a CTO, senior executive consultant, engineer, chief architect, and product manager, about technology transfer in the requirements engineering field. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Looking for the Holy Grail of Software Development

    Publication Year: 2014 , Page(s): 96
    Save to Project icon | Request Permissions | PDF file iconPDF (816 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • IEEE Software Digital Magazine [Advertisement]

    Publication Year: 2014 , Page(s): c3
    Save to Project icon | Request Permissions | PDF file iconPDF (629 KB)  
    Freely Available from IEEE
  • IEEE Cloud Computing

    Publication Year: 2014 , Page(s): c4
    Save to Project icon | Request Permissions | PDF file iconPDF (199 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