Skip to product information
1 of 1
Regular price £42.89 GBP
Regular price £50.99 GBP Sale price £42.89 GBP
Sale Sold out
Free UK Shipping

Freshly Printed - allow 10 days lead

The Art and Science of Analyzing Software Data

A comprehensive guide to the art and science of analyzing software data, with best practices generated by leading data scientists, collected from their experience training software engineering students and practitioners on how to master data science.

Christian Bird (Edited by), Tim Menzies (Edited by), Thomas Zimmermann (Edited by)

9780124115194, Elsevier Science

Paperback, published 27 August 2015

672 pages
23.4 x 19 x 4.1 cm, 1.4 kg

The Art and Science of Analyzing Software Data provides valuable information on analysis techniques often used to derive insight from software data. This book shares best practices in the field generated by leading data scientists, collected from their experience training software engineering students and practitioners to master data science.

The book covers topics such as the analysis of security data, code reviews, app stores, log files, and user telemetry, among others. It covers a wide variety of techniques such as co-change analysis, text analysis, topic analysis, and concept analysis, as well as advanced topics such as release planning and generation of source code comments. It includes stories from the trenches from expert data scientists illustrating how to apply data analysis in industry and open source, present results to stakeholders, and drive decisions.

  1. Past, Present, and Future of Analyzing Software Data
  2. Part 1 TUTORIAL-TECHNIQUES

  3. Mining Patterns and Violations Using Concept Analysis
  4. Analyzing Text in Software Projects
  5. Synthesizing Knowledge from Software Development Artifacts
  6. A Practical Guide to Analyzing IDE Usage Data
  7. Latent Dirichlet Allocation: Extracting Topics from Software Engineering Data
  8. Tools and Techniques for Analyzing Product and Process Data
  9. PART 2 DATA/PROBLEM FOCUSSED

  10. Analyzing Security Data
  11. A Mixed Methods Approach to Mining Code Review Data: Examples and a Study of Multicommit Reviews and Pull Requests
  12. Mining Android Apps for Anomalies
  13. Change Coupling Between Software Artifacts: Learning from Past Changes
  14. PART 3 STORIES FROM THE TRENCHES

  15. Applying Software Data Analysis in Industry Contexts: When Research Meets Reality
  16. Using Data to Make Decisions in Software Engineering:
  17. Providing a Method to our Madness
  18. Community Data for OSS Adoption Risk Management
  19. Assessing the State of Software in a Large Enterprise: A 12-Year Retrospective
  20. Lessons Learned from Software Analytics in Practice
  21. PART 4 ADVANCED TOPICS

  22. Code Comment Analysis for Improving Software Quality
  23. Mining Software Logs for Goal-Driven Root Cause Analysis
  24. Analytical Product Release Planning
  25. PART 5 DATA ANALYSIS AT SCALE (BIG DATA)

  26. Boa: An Enabling Language and Infrastructure for Ultra-Large-Scale MSR Studies
  27. Scalable Parallelization of Specification Mining Using Distributed Computing

Subject Areas: Systems analysis & design [UYD], Data mining [UNF], Software Engineering [UMZ]

View full details