Bridging the Gap: From Research to Practical Advice | IEEE Journals & Magazine | IEEE Xplore

Bridging the Gap: From Research to Practical Advice


Abstract:

Software engineers must solve practical problems under deadline pressure. They rely on the best-codified knowledge available, turning to weaker results and their expert j...Show More

Abstract:

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 into actionable guidance in a way that respects differences in strength and scope among the results. Starting with the practitioners’ need for actionable guidance, this article reviews the evolution of software engineering research expectations, identifies types of results and their strengths, and draws on evidence-based medicine for a concrete example of deriving pragmatic guidance from mixed-strength research results. It advances a levels-of-evidence framework to allow researchers to clearly identify the strengths of their claims and the supporting evidence for their results and to work with practitioners to synthesize actionable recommendations from diverse types of evidence. This article is part of a special issue on software engineering’s 50th anniversary.
Published in: IEEE Software ( Volume: 35, Issue: 5, September/October 2018)
Page(s): 50 - 57
Date of Publication: 27 September 2018

ISSN Information:

Author image of Claire Le Goues
Carnegie Mellon University
Claire Le Goues is an assistant professor of computer science at Carnegie Mellon University's Institute for Software Research. Her research interests lie in automatically reasoning about and improving software quality in real-world, evolving systems. Le Goues received a PhD in computer science from the University of Virginia. Contact her at clegoues@cs.cmu.edu, @clegoues.
Claire Le Goues is an assistant professor of computer science at Carnegie Mellon University's Institute for Software Research. Her research interests lie in automatically reasoning about and improving software quality in real-world, evolving systems. Le Goues received a PhD in computer science from the University of Virginia. Contact her at clegoues@cs.cmu.edu, @clegoues.View more
Ciera Jaspan is a senior software engineer at Google. She leads the Engineering Productivity Research team, which aims to identify inefficiencies in development tools and processes and improve the productivity of Google engineers and engineers who use Google products. Jaspan received her PhD in software engineering from Carnegie Mellon University. Contact her at ciera@google.com.
Ciera Jaspan is a senior software engineer at Google. She leads the Engineering Productivity Research team, which aims to identify inefficiencies in development tools and processes and improve the productivity of Google engineers and engineers who use Google products. Jaspan received her PhD in software engineering from Carnegie Mellon University. Contact her at ciera@google.com.View more
Author image of Ipek Ozkaya
Carnegie Mellon University
Ipek Ozkaya is a principal research scientist at Carnegie Mellon University's Software Engineering Institute. Her research includes the development and application of techniques for improving software architecture practices and practices to manage technical debt in large-scale, software-intensive systems. Ozkaya received a PhD in computational design from Carnegie Mellon University. Contact her at ozkaya@sei.cmu.edu, @ipe...Show More
Ipek Ozkaya is a principal research scientist at Carnegie Mellon University's Software Engineering Institute. Her research includes the development and application of techniques for improving software architecture practices and practices to manage technical debt in large-scale, software-intensive systems. Ozkaya received a PhD in computational design from Carnegie Mellon University. Contact her at ozkaya@sei.cmu.edu, @ipe...View more
Author image of Mary Shaw
Carnegie Mellon University
Mary Shaw is the Alan J. Perlis University Professor of Computer Science at Carnegie Mellon University's Institute for Software Research. Her research focuses on software engineering and software design, particularly software architecture and the design of systems used by real people. Shaw received a PhD in computer science from Carnegie Mellon University. She's a Life Fellow of ACM and IEEE. Contact her at mary.shaw@cs.c...Show More
Mary Shaw is the Alan J. Perlis University Professor of Computer Science at Carnegie Mellon University's Institute for Software Research. Her research focuses on software engineering and software design, particularly software architecture and the design of systems used by real people. Shaw received a PhD in computer science from Carnegie Mellon University. She's a Life Fellow of ACM and IEEE. Contact her at mary.shaw@cs.c...View more
Author image of Kathryn T. Stolee
North Carolina State University
Kathryn T. Stolee is an assistant professor in North Carolina State University's Department of Computer Science. Her research interests include program analysis, code search, and empirical software engineering. Stolee received a PhD in computer science from the University of Nebraska-Lincoln. Contact her at ktstolee@ncsu.edu.
Kathryn T. Stolee is an assistant professor in North Carolina State University's Department of Computer Science. Her research interests include program analysis, code search, and empirical software engineering. Stolee received a PhD in computer science from the University of Nebraska-Lincoln. Contact her at ktstolee@ncsu.edu.View more

Author image of Claire Le Goues
Carnegie Mellon University
Claire Le Goues is an assistant professor of computer science at Carnegie Mellon University's Institute for Software Research. Her research interests lie in automatically reasoning about and improving software quality in real-world, evolving systems. Le Goues received a PhD in computer science from the University of Virginia. Contact her at clegoues@cs.cmu.edu, @clegoues.
Claire Le Goues is an assistant professor of computer science at Carnegie Mellon University's Institute for Software Research. Her research interests lie in automatically reasoning about and improving software quality in real-world, evolving systems. Le Goues received a PhD in computer science from the University of Virginia. Contact her at clegoues@cs.cmu.edu, @clegoues.View more
Ciera Jaspan is a senior software engineer at Google. She leads the Engineering Productivity Research team, which aims to identify inefficiencies in development tools and processes and improve the productivity of Google engineers and engineers who use Google products. Jaspan received her PhD in software engineering from Carnegie Mellon University. Contact her at ciera@google.com.
Ciera Jaspan is a senior software engineer at Google. She leads the Engineering Productivity Research team, which aims to identify inefficiencies in development tools and processes and improve the productivity of Google engineers and engineers who use Google products. Jaspan received her PhD in software engineering from Carnegie Mellon University. Contact her at ciera@google.com.View more
Author image of Ipek Ozkaya
Carnegie Mellon University
Ipek Ozkaya is a principal research scientist at Carnegie Mellon University's Software Engineering Institute. Her research includes the development and application of techniques for improving software architecture practices and practices to manage technical debt in large-scale, software-intensive systems. Ozkaya received a PhD in computational design from Carnegie Mellon University. Contact her at ozkaya@sei.cmu.edu, @ipekozkaya.
Ipek Ozkaya is a principal research scientist at Carnegie Mellon University's Software Engineering Institute. Her research includes the development and application of techniques for improving software architecture practices and practices to manage technical debt in large-scale, software-intensive systems. Ozkaya received a PhD in computational design from Carnegie Mellon University. Contact her at ozkaya@sei.cmu.edu, @ipekozkaya.View more
Author image of Mary Shaw
Carnegie Mellon University
Mary Shaw is the Alan J. Perlis University Professor of Computer Science at Carnegie Mellon University's Institute for Software Research. Her research focuses on software engineering and software design, particularly software architecture and the design of systems used by real people. Shaw received a PhD in computer science from Carnegie Mellon University. She's a Life Fellow of ACM and IEEE. Contact her at mary.shaw@cs.cmu.edu.
Mary Shaw is the Alan J. Perlis University Professor of Computer Science at Carnegie Mellon University's Institute for Software Research. Her research focuses on software engineering and software design, particularly software architecture and the design of systems used by real people. Shaw received a PhD in computer science from Carnegie Mellon University. She's a Life Fellow of ACM and IEEE. Contact her at mary.shaw@cs.cmu.edu.View more
Author image of Kathryn T. Stolee
North Carolina State University
Kathryn T. Stolee is an assistant professor in North Carolina State University's Department of Computer Science. Her research interests include program analysis, code search, and empirical software engineering. Stolee received a PhD in computer science from the University of Nebraska-Lincoln. Contact her at ktstolee@ncsu.edu.
Kathryn T. Stolee is an assistant professor in North Carolina State University's Department of Computer Science. Her research interests include program analysis, code search, and empirical software engineering. Stolee received a PhD in computer science from the University of Nebraska-Lincoln. Contact her at ktstolee@ncsu.edu.View more

Contact IEEE to Subscribe

References

References is not available for this document.