• DocumentCode
    1974422
  • Title

    A brief history of software — from Bell Labs to Microsoft Research

  • Author

    Ball, Thomas

  • Author_Institution
    Microsoft Res., Redmond, WA
  • fYear
    2009
  • fDate
    16-17 May 2009
  • Firstpage
    1
  • Lastpage
    1
  • Abstract
    In the mid 1990s, I was (tangentially) part of an effort in Bell Labs called the "Code Decay" project. The hypothesis of this project was that over time code becomes fragile (more difficult to change without introducing problems), and that this process of decay could be empirically validated. This effort awakened me to the power of combining statistical expertise with software engineering expertise to address pressing problems of software production in a statistically valid manner. I will revisit some of the work we did in the Code Decay project at Bell Labs and then turn to what has been happening in this area in Microsoft in the last five years. In particular, I will trace how we have progressed from studying the data produced by product teams to validate hypotheses, to being actively involved with the product groups in creating and evaluating new tools and techniques for empirically-based software production.
  • Keywords
    software maintenance; statistical analysis; Bell Labs; Microsoft Research; code decay project; empirically-based software production; fragile code change management; software engineering; statistical hypotheses validation; Automatic testing; Biographies; Engines; History; Pressing; Production; Simultaneous localization and mapping; Software engineering; Software reliability; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories, 2009. MSR '09. 6th IEEE International Working Conference on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3493-0
  • Type

    conf

  • DOI
    10.1109/MSR.2009.5069474
  • Filename
    5069474