IEEE Software

Issue 5 • September/October 2018

Filter Results

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

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

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

    Publication Year: 2018, Page(s):1 - 2
    Request permission for commercial reuse | PDF file iconPDF (2238 KB)
    Freely Available from IEEE
  • From the Editor 
  • The Success of a Heavenly Marriage

    Publication Year: 2018, Page(s):3 - 6
    Request permission for commercial reuse | PDF file iconPDF (1895 KB) | HTML iconHTML
    Freely Available from IEEE
  • On DevOps 
  • Five Predictions for the Coming Decades of Software

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

    To help celebrate software engineering's 50th anniversary, department editor Mik Kersten considers how software engineering will evolve over the coming 50 years. His five predictions aren't intended to be precise; they aim to provide discussion topics for the shape of software engineering trends to come. This article is part of a theme issue on software engineering's 50th anniversary. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Conversations with the Past 
  • Quotes from IEEE Software History

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

    This alternative view of IEEE Software history presents quotes organized in conversations. Each conversation pairs a quote from the magazine’s early days (1984–1990) with a more contemporary quote, with at least 20 years between the two. The aim is to illustrate that some key ideas and topics are classic and have value even decades later. Additional pairs of quotes are available in the Web Extra a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Interview 
  • A Conversation with Barry Boehm: Recollections from 50 Years of Software Engineering

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

    Barry Boehm speaks with IEEE Software about his experiences throughout the history of software engineering. This article is part of a theme issue on software engineerings 50th anniversary. View full abstract»

    Open Access
  • Guest Editors’ Introduction 
  • 50 Years of Software Engineering

    Publication Year: 2018, Page(s):20 - 24
    Request permission for commercial reuse | PDF file iconPDF (1686 KB) | HTML iconHTML
    Freely Available from IEEE
  • Focus: Software Engineering’s 50th Anniversary 
  • Half a Century of Software Engineering Education: The CMU Exemplar

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

    From the aspirational title of the 1968 NATO conference, software engineering has evolved to a well-defined engineering discipline with strong educational underpinnings. The supporting educational foundation has grown from a few courses in programming languages and data structures, evolving through structured programming, correctness formalisms, and state machine abstractions to full curricula and... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Engineering’s 50th Anniversary 
  • What the Errors Tell Us

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

    Margaret Hamilton talks about her experiences over the last 60 years and how a “theory of errors” was derived from the errors made along the way. Its axioms of control led to the Universal Systems Language (USL) together with its automation and preventative paradigm, development-before-the-fact. The pressing issues haven't gone away, largely because the traditional paradigm continues in force. Wit... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Yesterday, Today, and Tomorrow: 50 Years of Software Engineering

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

    In 2018, we're now 50 years after the famous groundbreaking conference on software engineering in Garmisch, organized by its chairman F.L. Bauer and his cochairs L. Bolliet and H.J. Helms. This conference introduced the notion and discipline of software engineering. This is a moment to look back at what we've achieved, what we haven't achieved, where we are today, and what challenges lie ahead. Th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Engineering Research and Industry: A Symbiotic Relationship to Foster Impact

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

    Software engineering is not only an increasingly challenging endeavor that goes beyond the intellectual capabilities of any single individual engineer but also an intensely human one. Tools and methods to develop software are employed by engineers of varied backgrounds within a large variety of organizations and application domains. As a result, the variation in challenges and practices in system ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Bridging the Gap: From Research to Practical Advice

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

    Software engineers must solve practical problems under deadline pressure. They rely on the best-codified knowledge available, turning to weaker results and their expert judgment when sound science is unavailable. Meanwhile, software engineering researchers seek fully validated results, resulting in a lag to practical guidance. To bridge this gap, research results should be systematically distilled... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Rise and Evolution of Agile Software Development

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

    Agile software development has dominated the second half of the past 50 years of software engineering. Retrospectives, one of the most common agile practices, enables reflection on past performance, discussion of current progress, and charting forth directions for future improvement. Because of agile's burgeoning popularity as the software development model of choice and a significant research sub... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Analytics: What’s Next?

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

    Knowing what factors control software projects is very useful because humans might not understand those factors. Developers sometimes develop their own ideas about good and bad software, on the basis of just a few past projects. Using software analytics, we can correct those misconceptions. Software analytics lets software engineers learn about AI techniques. Once they learn those techniques, they... View full abstract»

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

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

    IT's role in the business world has changed dramatically over the past decades. New technologies and techniques let enterprises get much more out of IT, while increasingly sophisticated business models have pushed IT to investigate and deliver novel solutions. Agile development led the way, and now the DevOps and DesignOps movements are hitting the mainstream. IT in businesses is now entirely a te... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Engineering Security Vulnerability Prevention, Detection, and Response

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

    Around the turn of the 21st century, practices began to emerge to guide teams toward engineering software to stop attackers and users from utilizing unintended functionality by violating the system designer's assumptions to cause a security breach. Yet, breaches are reported daily in the news in all domains-from the casual to the critical. The goal of this article is to help software engineers, so... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Invited Content 
  • Software Engineering for Machine-Learning Applications: The Road Ahead

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

    The First Symposium on Software Engineering for Machine Learning Applications (SEMLA) aimed to create a space in which machine learning (ML) and software engineering (SE) experts could come together to discuss challenges, new insights, and practical ideas regarding the engineering of ML and AI-based systems. Key challenges discussed included the accuracy of systems built using ML and AI models, th... View full abstract»

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

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

    So, what has changed since that first NATO software engineering conference in 1968? Depending on your point of view, nothing much has changed, or everything has changed. The part that didn't change much is that we still struggle with writing code that's robust enough to trust. The part that has changed dramatically is the performance of the hardware that runs our code. This article is part of a th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Redirections 
  • Software Engineering’s Top Topics, Trends, and Researchers

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

    For this theme issue on the 50th anniversary of software engineering (SE), Redirections offers an overview of the twists, turns, and numerous redirections seen over the years in the SE research literature. Nearly a dozen topics have dominated the past few decades of SE research-and these have been redirected many times. Some are gaining popularity, whereas others are becoming increasingly rare. Th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Technology 
  • 50 Years of Software Engineering: Progress and Perils

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

    A survey of software professionals worldwide suggests the past, present, and future challenges of software engineering. This article is part of a theme issue on software engineering's 50th anniversary. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Pragmatic Architect 
  • Managing Energy Consumption as an Architectural Quality Attribute

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

    A look at the software for an automated weather station shows that energy can be treated like any other architectural quality attribute. It's no different, from the perspective of architectural design, than modifiability, performance, or availability. It can be modeled and prototyped, and we can reason about the design tradeoffs required to achieve better energy use. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • On Computing 
  • The History of Software Engineering

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

    Grady Booch, one of UML's original authors, offers his perspective on the history of software engineering. This article is part of a theme issue on software engineering's 50th anniversary. The Web Extra, a version of the article with an expanded bibliography, is at https://extras.computer.org/extra/mso2018050108s1.pdf. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements 
  • Natural Language Processing for Requirements Engineering: The Best Is Yet to Come

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

    As part of the growing interest in natural language processing for requirements engineering (RE), RE researchers, computational linguists, and industry practitioners met at the First Workshop on Natural Language Processing for Requirements Engineering (NLP4RE 18). This article summarizes the workshop and presents an overview of the discussion held on the field’s future. This article is part of a t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Practitioners’ Digest 
  • Industry–Academia Collaboration in Software Engineering

    Publication Year: 2018, Page(s):120 - 124
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (396 KB)

    This article aims to encourage more industry-academia collaborations by highlighting examples of successful collaborations. Through these examples, the authors hope to help practitioners and researchers understand the breadth of options available for such interactions. This article is part of a theme issue on software engineering's 50th anniversary. 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