Microsoft Authors

A collection of articles from the IEEE Software's authors from Microsoft.

This collections includes 26 articles published between 2004 and 2021.

(stats / articles)




2021 (3)

Software Engineering / IEEE Software

2021
Mind the Gap: On the Relationship Between Automatically Measured and Self-Reported Productivity
IEEE Software 2021 (5); by M. Beller, V. Orgovan, S. Buja, T. Zimmermann

Two separate schools of thought to measure software engineers' productivity have coexisted: for a long time: on the one hand, using automated product or…

2021
The Diversity Crisis in Software Development
IEEE Software 2021 (2); by K. Albusays, P. Bjorn, L. Dabbish, D. Ford, E. Murphy-Hill, A. Serebrenik, M. -A. Storey

This special issue of IEEE Software focuses on diversity and inclusion in software development, presenting research results and best practices for making the…

2021
Behavioral Science and Diversity in Software Engineering
IEEE Software 2021 (2); by J. C. Carver, H. Muccini, B. Penzenstadler, R. Prikladnicki, A. Serebrenik, T. Zimmermann

The Practioners' Digest department in this issue of IEEE Software covers two topics: the behavioral science of software engineering and diversity in…

2020 (2)

Software Engineering / IEEE Software

2020
Behavioral Science of Software Engineering
IEEE Software 2020 (6); by M. Petre, J. Buckley, L. Church, M. -A. Storey, T. Zimmermann

Large-scale software development is a sociotechnical activity only bounded by human imagination, ingenuity, and creativity.

2020
The Sound of Software Development: Music Listening Among Software Engineers
IEEE Software 2020 (2); by L. Barton, G. Candan, T. Fritz, T. Zimmermann, G. C. Murphy

Listening to music is a common phenomenon among software developers in today's work environments.

2019 (1)

Software Engineering / IEEE Software

2019
Designing Corporate Hackathons With a Purpose: The Future of Software Development
IEEE Software 2019 (1); by E. P. P. Pe-Than, A. Nolte, A. Filippova, C. Bird, S. Scallen, J. D. Herbsleb

Based on our empirical studies of 10 hackathons held by scientific communities, a corporation, and universities as well as the review of published literature,…

2018 (4)

Software Engineering / IEEE Software

2018
Belief and Evidence: How Software Engineers Form Their Opinions
IEEE Software 2018 (6); by P. Devanbu, T. Zimmermann, C. Bird

A study at Microsoft revealed how developers opinions about software engineering truths can be subjectively based.Topics: evidence-based…

2018
Tammy Bütow on Chaos Engineering
IEEE Software 2018 (5); by E. Salinas

Software Engineering Radio host Edaena Salinas talks with Tammy Btow of Gremlin on chaos engineering.

2018
Software Analytics: What’s Next?
IEEE Software 2018 (5); by T. Menzies, T. Zimmermann

Knowing what factors control software projects is very useful because humans might not understand those factors.

2018
Code Reviewing in the Trenches: Challenges and Best Practices
IEEE Software 2018 (4); by L. MacLeod, M. Greiler, M. A. Storey, C. Bird, J. Czerwonka

Code review has been widely adopted by and adapted to open source and industrial projects.

2017 (2)

Software Engineering / IEEE Software

2017
Accessible Software Verification with Dafny
IEEE Software 2017 (6); by K. R. M. Leino

Dafny is a formal-verification system that takes a language-based approach.

2017
Katie Malone on Machine Learning
IEEE Software 2017 (4); by E. Salinas

Host Edaena Salinas talks with Civis Analytics' Katie Malone about the basics of machine learning and why we'll be seeing it much more frequently.

2016 (1)

Software Engineering / IEEE Software

2016
Three Experts on Big Data Engineering
IEEE Software 2016 (2); by C. Szyperski, M. Petitclerc, R. Barga

Clemens Szyperski Microsoft, Martin Petitclerc IBM, and Roger Barga Amazon Web Services answer three questions: What major challenges do you face when…

2013 (3)

Software Engineering / IEEE Software

2013
Software Analytics in Practice
IEEE Software 2013 (5); by D. Zhang, S. Han, Y. Dang, J. G. Lou, H. Zhang, T. Xie

With software analytics, software practitioners explore and analyze data to obtain insightful, actionable information for tasks regarding software…

2013
Leveraging the Crowd: How 48,000 Users Helped Improve Lync Performance
IEEE Software 2013 (4); by R. Musson, J. Richards, D. Fisher, C. Bird, B. Bussone, S. Ganguly

Performance is a critical component of customer satisfaction with network-based applications.

2013
CODEMINE: Building a Software Development Data Analytics Platform at Microsoft
IEEE Software 2013 (4); by J. Czerwonka, N. Nagappan, W. Schulte, B. Murphy

The scale and speed of today's software development efforts impose unprecedented constraints on the pace and quality of decisions made during planning,…

2012 (1)

Software Engineering / IEEE Software

2012
Searching the Internet
IEEE Software 2012 (2); by M. Andrews

This column differs somewhat from previous ones in that the software itself isn't shipped-rather, the results of the software are shipped, and in huge numbers.

2011 (1)

Software Engineering / IEEE Software

2011
Predictable and Progressive Testing of Multithreaded Code
IEEE Software 2011 (3); by T. Ball, S. Burckhardt, P. de Halleux, M. Musuvathi, S. Qadeer

The Chess Checker for System Software testing tool repeatedly executes a multithreaded program while guaranteeing predictable and deterministic scheduling…

2009 (2)

Software Engineering / IEEE Software

2009
Guest Editors' Introduction: Mining Software Archives
IEEE Software 2009 (1); by N. Nagappan, A. Zeller, T. Zimmermann

Modern programming environments automatically collect lots of data on software development, notably changes and defects.

2009
Mining Software History to Improve Software Maintenance Quality: A Case Study
IEEE Software 2009 (1); by A. Tarvo

Errors in software updates can cause regressions failures in stable parts of the system.

2008 (2)

Software Engineering / IEEE Software

2008
Automating Software Testing Using Program Analysis
IEEE Software 2008 (5); by P. Godefroid, P. de Halleux, A. V. Nori, S. K. Rajamani, W. Schulte, N. Tillmann, M. Y. Levin

During the last 10 years, code inspection for standard programming errors has largely been automated with static code analysis.

2008
Volta: Developing Distributed Applications by Recompiling
IEEE Software 2008 (5); by D. Manolescu, B. Beckman, B. Livshits

Mainstream languages and tools are tailored for sequential, nondistributed applications, with support for distributed computing provided only in library APIs.

2007 (2)

Software Engineering / IEEE Software

2007
Guest Editors' Introduction: Realizing Service-Centric Software Systems
IEEE Software 2007 (6); by O. Nano, A. Zisman

Service-centric software system is a multidisciplinary paradigm concerned with software systems that are constructed as compositions of autonomous services.

2007
The Growing Divide in the Patterns World
IEEE Software 2007 (4); by D. Manolescu, W. Kozaczynski, A. Miller, J. Hogg

At Microsoft, the patterns & practices group has been employing software patterns to distill, reuse, and communicate guidance about software design and…

2006 (1)

Software Engineering / IEEE Software

2006
Unit tests reloaded: parameterized unit testing with symbolic execution
IEEE Software 2006 (4); by N. Tillmann, W. Schulte

Unit tests are becoming popular. Are there ways to automate the generation of good unit tests Parameterized unit tests are unit tests that depend on inputs.

2004 (1)

Software Engineering / IEEE Software

2004
Righting software
IEEE Software 2004 (3); by J. R. Larus, T. Ball, Manuvir Das, R. DeLine, M. Fahndrich, J. Pincus, S. K. Rajamani, R. Venkatapathy

What tools do we use to develop and debug software Most of us rely on a full-screen editor to write code, a compiler to translate it, a source-level debugger…