10.1145/2970276.2970284acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedings
chapter

ProcessPAIR: a tool for automated performance analysis and improvement recommendation in software development

ABSTRACT

High-maturity software development processes can generate significant amounts of data that can be periodically analyzed to identify performance problems, determine their root causes and devise improvement actions. However, conducting that analysis manually is challenging because of the potentially large amount of data to analyze and the effort and expertise required. In this paper, we present ProcessPAIR, a novel tool designed to help developers analyze their performance data with less effort, by automatically identifying and ranking performance problems and potential root causes, so that subsequent manual analysis for the identification of deeper causes and improvement actions can be properly focused. The analysis is based on performance models defined manually by process experts and calibrated automatically from the performance data of many developers. We also show how ProcessPAIR was successfully applied for the Personal Software Process (PSP). A video about ProcessPAIR is available in https://youtu.be/dEk3fhhkduo.

References

  1. Davis, N., and Mullaney, J. 2003. The Team Software Process (TSP) in Practice: A Summary of Recent Results. CMU/SEI-2003-TR-014.Google ScholarGoogle Scholar
  2. Humphrey, W. 2005. PSP sm : A Self-Improvement Process for Software Engineers. Addison-Wesley Professional. Google ScholarGoogle Scholar
  3. Burton, D. and Humphrey, W. 2006. Mining PSP Data. In TSP Symposium 2006 Proceedings.Google ScholarGoogle Scholar
  4. The Software Process Dashboard Initiative home page. http://www.processdash.com/.Google ScholarGoogle Scholar
  5. Philip, J., Kou, H., Agustin, J., Christopher, C., Moore, C., Miglani, J., Zhen, S., Doane, W. 2003. Beyond the Personal Software Process: Metrics Collection and Analysis for the Differently Disciplined. In ICSE 2003. Portland, Oregon.Google ScholarGoogle Scholar
  6. Shin, H., Choi, H., and Baik, J. 2007. Jasmine: A PSP Supporting Tool. In Proc. of the Int. Conf. on Software Process (ICSP 2007), LNCS 4470, Springer-Verlag, 73-83. Google ScholarGoogle Scholar
  7. Raza, M., Faria, J. 2015. A Model for Analyzing Performance Problems and Root Causes in the Personal Software Process. Journal of Software: Evolution and Process, John Wiley & SonsGoogle ScholarGoogle Scholar
  8. Saltelli, A., Chan, K., Scott, E. M. 2008. Sensitivity Analysis, Wiley.Google ScholarGoogle Scholar
  9. Gower, J. C. 1971. A General Coefficient of Similarity and Some of Its Properties. Biometrics. Vol 27, No. 4 (Dec., 1971), pp. 857-87.Google ScholarGoogle Scholar
  10. Tamura, S. 2009. Integrating CMMI and TSP/PSP: Using TSP Data to Create Process Performance Models. CMU/SEI- 2009-TN-033.Google ScholarGoogle Scholar
  11. Alves, T., Ypma, C., Visser, J. 2010. Deriving Metric Thresholds from Benchmark Data. In 2010 IEEE International Conference on Software Maintenance (ICSM), 1-10. Google ScholarGoogle Scholar
  12. Card, D.N. 2005. Defect Analysis: Basic Techniques for Management and Learning. Advances in Computers, vol. 64, 259-295, Elsevier.Google ScholarGoogle Scholar
  13. Chrissis, M. B., Konrad, M., Shrum, S., 2003. CMMI: Guidelines for Process Integration and Product Improvement, 2nd Edition. Addison-Wesley. Google ScholarGoogle Scholar
  14. Alves, T. 2012. Benchmark-based Software Product Quality Evaluation. PhD Thesis. U. MinhoGoogle ScholarGoogle Scholar

Index Terms

  1. ProcessPAIR: a tool for automated performance analysis and improvement recommendation in software development

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!