Abstract
This paper is a report of a feasibility study into an alternative assessment of software processes at the micro-level. Using the novel approach of applying program slicing metrics to identify bug characteristics, the research studied relationships between bug characteristics and their bug fixing processes. The results suggested that specific characteristics such as cyclomatic complexity may relate to how long it takes to fix a bug. Results serve as a proof of concept and a starting point for this proposed assessment methodology. Future refinement of the metrics and much larger sample data is needed. This research is an initial step in the development of assessment tools to assist with Software Process Improvement.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Herbsleb, J., Carleton, A., Rozum, J., Siegel, J., Zubrow, D.: Benefits of CMM-Based Software Process Improvement: Initial Results, CMU/SEI-94-TR-13, Software Engineering Institute. Carnegie Mellon University, Pittsburgh, Pa (1994)
Margaret, K.K., Kent, J.A.: Interpreting the CMMI: A Process Improvement Approach, Auerbach Publications. CSUE Body of Knowledge area: Software Quality Management (2003)
Schmauch, C.H.: ISO 9000 for Software Developers, 2nd edn. ASQ Quality Press (1995)
Beecham, S., Hall, T., Rainer, A.: Software process problems in twelve software companies: an empirical analysis. Empirical Software Engineering 8, 7–42 (2003)
Baddoo, N., Hall, T.: De-Motivators of software process improvement: an analysis of practitioner’s views. Journal of Systems and Software 66(1), 23–33 (2003)
Niazi, M., Babar, M.A.: De-motivators for software process improvement: an analysis of Vietnamese practitioners’ views. In: Münch, J., Abrahamsson, P. (eds.) PROFES 2007. LNCS, vol. 4589, pp. 118–131. Springer, Heidelberg (2007)
Brodman, J.G., Johnson, D.L.: What small businesses and small organizations say about the CMMI. In: Proceedings of the 16th International Conference on Software Engineering. IEEE Computer Society, Los Alamitos (1994)
Rainer, A., Hall, T.: Key success factors for implementing software process improvement: a maturity-based analysis. Journal of Systems and Software 62(2), 71–84 (2002)
Yoo, C., Yoon, J., Lee, B., Lee, C., Lee, J., Hyun, S., Wu, C.: A unified model for the implementation of both ISO 9001:2000 and CMMI by ISO-certified organizations. The Journal of Systems and Software 79(7), 954–961 (2006)
Armbrust, O., Katahira, M., Miyamoto, Y., Münch, J., Nakao, H., Campo, A.O.: Scoping software process lines. Software Process Improvement and Practice 14(3), 181–197 (2009)
Morisaki, S., Iida, H.: Fine-Grained Software Process Analysis to Ongoing Distributed Software Development. In: 1st Workshop on Measurement-based Cockpits for Distributed Software and Systems Engineering Projects (SOFTPIT 2007), Munich, Germany, pp. 26–30 (August 2007)
Weiser, M.: Program slicing. In: Proceedings of the 5th international Conference on Software Engineering, San Diego, California, United States, March 09 - 12, pp. 439–449. IEEE Press, Piscataway (1981)
Hall, T., Wernick, P.: Program Slicing Metrics and Evolvability: an Initial Study. In: IEEE International Workshop Software Evolvability, pp. 35–40 (2005)
Pan, K., Kim, S., Whitehead Jr., E.J.: Bug Classification Using Program Slicing Metrics. In: IEEE International Workshop Source Code Analysis and Manipulation, pp. 31–42 (2006)
Watson, A., McCabe, T.: Structured testing: A testing methodology using the cyclomatic complexity metric. In: National Institute of Standards and Technology, Gaithersburg, MD, pp. 235–500 (NIST) Special Publication (1996)
Xu, B., Qian, J., Zhang, X., Wu, Z., Chen, L.: A brief survey of program slicing. SIGSOFT Softw. Eng. Notes 30(2), 1–36 (2005)
Ranganath, V.P., Hatcliff, J.: Slicing concurrent Java programs using Indus and Kaveri. International Journal on Software Tools for Technology Transfer (STTT) 9(5), 489–504 (2007)
Wang, T., Roychoudhury, A.: Dynamic slicing on Java bytecode traces. ACM Trans. Program. Lang. Syst. 30(2), 1–49 (2008)
Anderson, P., Zarins, M.: The CodeSurfer Software Understanding Platform. In: Proceedings of the 13th International Workshop on Program Comprehension, May 15-16, pp. 147–148 (2005)
Bevan, J., Whitehead, E.J., Kim, S., Godfrey, M.: Facilitating software evolution research with Kenyon. In: Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, ESEC/FSE-13, Lisbon, Portugal, September 05-09, pp. 177–186. ACM, New York (2005)
Howison, J., Crowston, K.: The perils and pitfalls of mining SourceForge. Presented at Mining Software Repositories Workshop, International Conference on Software Engineering, Edinburgh, Scotland, May 25 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gaikovina Kula, R., Fushida, K., Kawaguchi, S., Iida, H. (2010). Analysis of Bug Fixing Processes Using Program Slicing Metrics. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds) Product-Focused Software Process Improvement. PROFES 2010. Lecture Notes in Computer Science, vol 6156. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13792-1_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-13792-1_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13791-4
Online ISBN: 978-3-642-13792-1
eBook Packages: Computer ScienceComputer Science (R0)