Notice
There is currently an issue with the citation download feature. Learn more

IEEE Software

Issue 6 • Nov.-Dec. 2016

Filter Results

Displaying Results 1 - 25 of 30
  • Front Cover 
  • [Front cover]

    Publication Year: 2016, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (1796 KB)
    Freely Available from IEEE
  • House Advertisement 
  • New Membership Options for a Better Fit

    Publication Year: 2016, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (804 KB)
    Freely Available from IEEE
  • IEEE Computer Society Is Where You Choose the Resources that Fit Your Career

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

    Publication Year: 2016, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (815 KB)
    Freely Available from IEEE
  • From the Editor 
  • The Changing Role of the Software Architect

    Publication Year: 2016, Page(s):4 - 6
    Request permission for commercial reuse | PDF file iconPDF (573 KB) | HTML iconHTML
    Freely Available from IEEE
  • Masthead 
  • Masthead

    Publication Year: 2016, Page(s): 7
    Request permission for commercial reuse | PDF file iconPDF (48 KB)
    Freely Available from IEEE
  • On Computing 
  • Once upon a Time

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

    The story of computing is the story of humanity. Civilization is filled with storytelling, which helps us understand our past, reconcile our present, and be intentional of our future. Similarly, as developers, we are the storytellers, using our software and our hardware as our brush and our canvas. The Web Extra at https://youtu.be/S06HKTobvVM is an audio podcast of author Grady Booch reading his ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Insights 
  • Just Enough Anticipation: Architect Your Time Dimension

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

    Documenting the time dimension part of your architecture might look like extra work. However, anticipation should be a large part of your job as an architect, anyway. If you communicate your anticipation as an evolution viewpoint or architecture roadmap, your architecture description will stay valid longer. And, you'll have a ready answer when stakeholders ask how you've addressed their change and... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements 
  • Caring: An Undiscovered "Super -ility" of Smart Healthcare

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

    As new and exciting healthcare applications arise that use smart technologies, the Internet of Things, data analytics, and other technologies, a critical problem is emerging: the potential loss of caring. Although these exciting technologies have improved patient care by allowing for better assessment, surveillance, and treatment, their use can disassociate the caregiver from the patient, essentia... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Practitioners' Digest 
  • Trends in Agile: Perspectives from the Practitioners

    Publication Year: 2016, Page(s):20 - 22
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (158 KB)

    The Agile Conference is the largest global conference on agile software development, catering particularly to practitioners. Agile 2016 had a record 2,500 participants. This article reports on two keynotes and a new IEEE Software conference initiative. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Impact 
  • When Software Impacts the Economy and Environment

    Publication Year: 2016, Page(s):23 - 26
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1719 KB) | HTML iconHTML

    When customers visit a Brazilian e-commerce site and search for a product, they're likely using software developed by Neemu, a start-up created in Manaus, a city in the heart of the Amazon rainforest. Nowadays, millions of people throughout Brazil use this software, which demonstrates alternative economic development in Amazonia that has low impact on the environment. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Invited Content 
  • Cyclomatic Complexity

    Publication Year: 2016, Page(s):27 - 29
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (438 KB) | HTML iconHTML

    The cyclomatic complexity (CC) metric measures the number of linearly independent paths through a piece of code. Although Thomas McCabe developed CC for procedural languages, its popularity has endured throughout the object-oriented era. That said, CC is one of the most controversial metrics, shunned for the most part by academia for certain theoretical weaknesses and the belief that it's no more ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Guest Editors' Introduction 
  • The Software Architect's Role in the Digital Age

    Publication Year: 2016, Page(s):30 - 39
    Request permission for commercial reuse | PDF file iconPDF (1547 KB) | HTML iconHTML
    Freely Available from IEEE
  • House Advertisement 
  • Focus on Your Job Search

    Publication Year: 2016, Page(s): 40
    Request permission for commercial reuse | PDF file iconPDF (521 KB)
    Freely Available from IEEE
  • The Role of the Software Architect 
  • How Software Architects Drive Connected Vehicles

    Publication Year: 2016, Page(s):41 - 47
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (879 KB) | HTML iconHTML

    For many years, software engineering researchers and practitioners have tried to determine, define, and redefine the role of software architects. But we still haven't reached a real consensus. The popularity of agile methods such as Scrum and Kanban, with their clear focus on team collaboration, threatens many roles traditionally assigned to individual experts. Some organizations are even challeng... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Architects in Large-Scale Distributed Projects: An Ericsson Case Study

    Publication Year: 2016, Page(s):48 - 55
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (758 KB) | HTML iconHTML

    Software architects are key assets for successful development projects. However, not much research has investigated the challenges they face in large-scale distributed projects. So, researchers investigated how architects at Ericsson were organized, their roles and responsibilities, and the effort they spent guarding and governing a large-scale legacy product developed by teams at multiple locatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Embedded-Software Architects: It's Not Only about the Software

    Publication Year: 2016, Page(s):56 - 62
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (594 KB) | HTML iconHTML

    Owing to the increasing amount of computation in electromechanical devices, the role of software architect is often found in embedded-systems development. However, because computer scientists usually have limited knowledge of embedded-systems concepts such as controllers, actuators, and buses, embedded-software architects are often engineers with no education in software architecture basics, which... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Architect's Role in Practice: From Decision Maker to Knowledge Manager?

    Publication Year: 2016, Page(s):63 - 69
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (792 KB) | HTML iconHTML

    Interviews with European and US software architects show not only a diverse practice of architecting but also the architect's transformation from primary decision maker to coordinator, advisor, and knowledge manager. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Architect's Role in Community Shepherding

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

    Software architects don't just design architecture components or champion architecture qualities; they often must guide and harmonize the entire community of project stakeholders. The community-shepherding aspects of the architect's role have been gaining attention, given the increasing importance of complex "organizational rewiring" scenarios such as DevOps, open source strategies, transitions to... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Security Software 
  • A Paradigm Shift for the CAPTCHA Race: Adding Uncertainty to the Process

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

    CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) challenges are often correctly solved by software but have increasingly become too difficult for humans to pass. If the correct response to a challenge remains the same, robots can gather invaluable information from accidental successes and will easily defeat future challenges through heuristic learning. Introduci... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mobile Apps 
  • Examining the Rating System Used in Mobile-App Stores

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

    Unlike products on Amazon.com, mobile apps are continuously evolving, with new versions rapidly replacing the old ones. Nevertheless, many app stores still use an Amazon-style rating system, which aggregates every rating ever assigned to an app into one store rating. To examine whether the store rating captures the changing user satisfaction levels regarding new app versions, researchers mined the... View full abstract»

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

    Publication Year: 2016, Page(s): 93
    Request permission for commercial reuse | PDF file iconPDF (2698 KB)
    Freely Available from IEEE
  • The Pragmatic Architect 
  • Software Architecture in a Changing World

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

    As software systems have evolved, so has software architecture, with practices growing to meet each era's new challenges. The next phase of evolution--intelligent connected systems--promises to be an exciting time for software architects. View full abstract»

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

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

    High-maintenance code not only is verbose but also tends to rely on unstated, poorly stated, or incompletely stated assumptions. If you want to understand that type of code, you need long chains of reasoning to figure out how and why it works, and under which conditions it could start failing when other parts of the system are updated. The reliance on hidden assumptions is probably the most tellin... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Sounding Board 
  • The Tragedy of Defect Prediction, Prince of Empirical Software Engineering Research

    Publication Year: 2016, Page(s):102 - 105
    Request permission for commercial reuse | PDF file iconPDF (1100 KB) | HTML iconHTML
    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