IEEE Software

Volume 35 Issue 2 • March/April 2018

Filter Results

Displaying Results 1 - 25 of 28
  • Cover 
  • Front Cover

    Publication Year: 2018, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (998 KB)
    Freely Available from IEEE
  • House Advertisement 
  • 40th International Conference on Software Engineering

    Publication Year: 2018, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (1531 KB)
    Freely Available from IEEE
  • Masthead 
  • [Masthead]

    Publication Year: 2018, Page(s): 1
    Request permission for commercial reuse | PDF file iconPDF (42 KB)
    Freely Available from IEEE
  • Table of Contents 
  • Table of contents

    Publication Year: 2018, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (341 KB)
    Freely Available from IEEE
  • From the Editor 
  • The Challenges and Practices of Release Engineering

    Publication Year: 2018, Page(s):4 - 7
    Request permission for commercial reuse | PDF file iconPDF (219 KB) | HTML iconHTML
    Freely Available from IEEE
  • Reviewer Thanks 
  • 2017 Reviewers

    Publication Year: 2018, Page(s):8 - 10
    Request permission for commercial reuse | PDF file iconPDF (67 KB)
    Freely Available from IEEE
  • Invited Content 
  • Recent Progress in Software Security

    Publication Year: 2018, Page(s):11 - 13
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (308 KB) | HTML iconHTML

    To reduce cybersecurity risk in software, the security community has widely adopted an approach involving a collage of techniques, tools, and methods, each addressing some aspect of the threat implications of bad code. This article briefly surveys recent progress in each element of this combined approach, including the pros and cons for reducing cybersecurity risk. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • On DevOps 
  • A Cambrian Explosion of DevOps Tools

    Publication Year: 2018, Page(s):14 - 17
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1337 KB) | HTML iconHTML

    Specialization, and the resulting tool diversity, is a fundamental aspect of the modern DevOps toolchain. How does this affect the value stream architecture? View full abstract»

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

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

    When can we stop testing software, and when is it okay to skip tests? The answers might not be obvious. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Focus: Guest Editors’ Introduction 
  • Release Engineering 3.0

    Publication Year: 2018, Page(s):22 - 25
    Request permission for commercial reuse | PDF file iconPDF (1183 KB) | HTML iconHTML
    Freely Available from IEEE
  • Focus: Release Engineering 
  • Continuous Experimentation: Challenges, Implementation Techniques, and Current Research

    Publication Year: 2018, Page(s):26 - 31
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1133 KB) | HTML iconHTML

    Continuous experimentation is an up-and-coming technique for requirements engineering and testing, particularly for web-based systems. On the basis of a practitioner survey, this article gives an overview of challenges, implementation techniques, and current research in the field. This article is part of a theme issue on release engineering. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Correct, Efficient, and Tailored: The Future of Build Systems

    Publication Year: 2018, Page(s):32 - 37
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (937 KB) | HTML iconHTML

    Build systems are used in every nontrivial software project. They contain knowledge of how software is built and provide tools to get it built as fast as possible. While being central to day-to-day productivity, they sometimes fail to deliver their promise of being correct, efficient, and tailored. This situation gets aggravated with huge code bases and fast-paced continuous-integration pipelines.... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Continuous Delivery: Building Trust in a Large-Scale, Complex Government Organization

    Publication Year: 2018, Page(s):38 - 43
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (542 KB) | HTML iconHTML

    For many software development teams, the first aspects that come to mind regarding continuous delivery (CD) are the operational challenges and competitive benefits. In the authors' experience, CD was much more: it was a survival technique. This article presents how and why they applied CD in a large governmental project for the development of a collaborative development environment. They share the... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Over-the-Air Updates for Robotic Swarms

    Publication Year: 2018, Page(s):44 - 50
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (706 KB) | HTML iconHTML

    Along with the growing number of robotic devices introduced by automation and the Internet of Things has come the growth of interest in methods and tools for deploying code updates to active sensor arrays and swarms of robots. This article presents a toolset that can perform an over-the-air code update of the robots in a swarm while the swarm is active, without interrupting the swarm's mission. Ea... View full abstract»

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

    Publication Year: 2018, Page(s): 51
    Request permission for commercial reuse | PDF file iconPDF (60 KB)
    Freely Available from IEEE
  • Feature: Agile Development 
  • Practitioners’ Agile-Methodology Use and Job Perceptions

    Publication Year: 2018, Page(s):52 - 61
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (466 KB) | HTML iconHTML

    To examine software professionals' job perceptions related to different levels of agile-methodology use, researchers conducted a survey. The respondents generally reported high professional efficacy, high job satisfaction, moderate work overload, and low cynicism. The respondents with high agile-methodology use reported higher professional efficacy, higher job satisfaction, lower work ambiguity, l... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Feature: Cloud Computing 
  • A Scalable, Reactive Architecture for Cloud Applications

    Publication Year: 2018, Page(s):62 - 71
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1388 KB) | HTML iconHTML

    As cloud infrastructures gain popularity, new concepts and design patterns such as Command Query Responsibility Segregation (CQRS) and Event Sourcing (ES) promise to facilitate the development of scalable applications. Despite recent research and the availability of many blogs and tutorials devoted to these topics, few reports on real-world implementations exist that provide experimental insight i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Feature: Web Apps 
  • AngularJS Performance: A Survey Study

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

    AngularJS is a popular JavaScript framework based on the model-view-controller pattern to construct single-page web apps. Researchers surveyed 95 professional developers regarding the performance problems of AngularJS applications. They determined the common practices the developers followed to avoid the problems (for example, using third-party or custom components), the problems' general causes (... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Technology 
  • Different Databases for Different Strokes

    Publication Year: 2018, Page(s):80 - 85
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (292 KB) | HTML iconHTML

    This article provides an overview of current database-management-system technologies and suppliers, along with a case study of an Internet application. The Web Extra at https://extras.computer.org/extra/mso2018020080s1.pdf consists of a table describing various database management systems. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements 
  • Requirements Engineering and Continuous Deployment

    Publication Year: 2018, Page(s):86 - 90
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (423 KB) | HTML iconHTML

    This article summarizes the RE in the Age of Continuous Deployment panel at the 25th IEEE International Requirements Engineering Conference. It highlights two synergistic points (user stories and linguistic tooling) and one challenge (nonfunctional requirements) in fast-paced, agile-like projects, and recommends how to carry on the dialogue. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Insights 
  • Making Sense of Agile Methods

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

    Bertrand Meyer runs agile methods and practices through his personal friend-or-foe test. He also offers his experiences and opinions about the hype, ugly, good, and even brilliant aspects of agile development. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • House Advertisement 
  • IEEE Computer Society: Be at the center of it all

    Publication Year: 2018, Page(s): 95
    Request permission for commercial reuse | PDF file iconPDF (57 KB)
    Freely Available from IEEE
  • Redirections 
  • The Unreasonable Effectiveness of Software Analytics

    Publication Year: 2018, Page(s):96 - 98
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (544 KB) | HTML iconHTML

    In theory, software analytics shouldn't work because software project behavior shouldn't be predictable. However, it does. Why? View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Pragmatic Architect 
  • Agility, Risk, and Uncertainty, Part 1: Designing an Agile Architecture

    Publication Year: 2018, Page(s):99 - 101
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (360 KB) | HTML iconHTML

    Software architects in agile environments face the dilemma of determining how much effort goes into architecting up front, before development starts. This is an issue that agile methodologies and frameworks don't address and that's becoming more critical as agile development gets used for a wider range of problems. This article is the first of two that discuss findings of recent research based on ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Practitioners’ Digest 
  • Software Maintenance and Evolution and Automated Software Engineering

    Publication Year: 2018, Page(s):102 - 104
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (170 KB)

    This issue’s column reports on the 33rd International Conference on Software Maintenance and Evolution and 32nd International Conference on Automated Software Engineering. Topics include flaky tests, technical debt, QA bots, and regular expressions. View full abstract»

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

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