Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2014, Article ID 237243, 10 pages
http://dx.doi.org/10.1155/2014/237243
Research Article

Network-Based Analysis of Software Change Propagation

1School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan 430063, China
2School of Computer Science and Telecommunication Engineering, Jiangsu University, Zhenjiang, Jiangsu 212013, China

Received 17 October 2013; Accepted 24 February 2014; Published 26 March 2014

Academic Editors: L. Cerulo and Y. Zhu

Copyright © 2014 Rongcun Wang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. R. S. Arnold and S. A. Bohner, “Impact analysis—towards a framework for comparison,” in Proceedings of the IEEE International Conference on Software Maintenance (ICSM '93), pp. 292–301, September 1993. View at Scopus
  2. M. Acharya and B. Robinson, “Practical change impact analysis based on static program slicing for industrial software systems,” in Proceedings of the 33rd IEEE International Conference on Software Engineering (ICSE '11), pp. 746–755, May 2011. View at Publisher · View at Google Scholar · View at Scopus
  3. V. Rajlich, “A model for change propagation based on graph rewriting,” in Proceedings of the IEEE International Conference on Software Maintenance (ICSM '97), pp. 84–91, October 1997. View at Scopus
  4. M. M. Lehman, J. F. Ramil, P. D. Wernick, D. E. Perry, and W. M. Turski, “Metrics and laws of software evolution—the nineties view,” in Proceedings of the 4th International Symposium on Software Metrics (METRICS '97), pp. 20–32, IEEE, Albuquerque, NM, USA, November 1997. View at Scopus
  5. T. Zimmermann, P. Weißgerber, S. Diehl, and A. Zeller, “Mining version histories to guide software changes,” in Proceedings of the 26th IEEE International Conference on Software Engineering (ICSE '04), pp. 563–572, May 2004. View at Scopus
  6. M. Ceccarelli, L. Cerulo, G. Canfora, and M. Di Penta, “An eclectic approach for change impact analysis,” in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE '10), pp. 163–166, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  7. S. A. Bohner, “Extending software change impact analysis into COTS components,” in Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW '02), pp. 175–182, IEEE, Washington, DC, USA, 2002.
  8. A. Tang, A. Nicholson, Y. Jin, and J. Han, “Using Bayesian belief networks for change impact analysis in architecture design,” Journal of Systems and Software, vol. 80, no. 1, pp. 127–148, 2007. View at Publisher · View at Google Scholar · View at Scopus
  9. A. Abbasi, J. Altmann, and L. Hossain, “Identifying the effects of co-authorship networks on the performance of scholars: a correlation and regression analysis of performance measures and social network analysis measures,” Journal of Informetrics, vol. 5, no. 4, pp. 594–607, 2011. View at Publisher · View at Google Scholar · View at Scopus
  10. A. T. T. Ying, G. C. Murphy, R. Ng, and M. C. Chu-Carroll, “Predicting source code changes by mining change history,” IEEE Transactions on Software Engineering, vol. 30, no. 9, pp. 574–586, 2004. View at Publisher · View at Google Scholar · View at Scopus
  11. X. Ren, F. Shah, F. Tip, B. G. Ryder, and O. Chesley, “Chianti: a tool for change impact analysis of java programs,” ACM SIGPLAN Notices, vol. 39, no. 10, pp. 432–448, 2004. View at Publisher · View at Google Scholar · View at Scopus
  12. L. Badri, M. Badri, and D. St-Yves, “Supporting predictive change impact analysis: a control call graph based technique,” in Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC '05), pp. 167–175, Taipei, Taiwan, December 2005. View at Publisher · View at Google Scholar · View at Scopus
  13. D. Popescu, “Impact analysis for event-based components and systems,” in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE '10), pp. 401–404, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  14. D. Popescu, “Helios: impact analysis for event-based components and systems,” in 32nd ACM/IEEE International Conference on Software Engineering (ICSE '10), pp. 531–532, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  15. D. Popescu, J. Garcia, K. Bierhoff, and N. Medvidovic, “Impact analysis for distributed event-based systems,” in Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems (DBES '12), pp. 241–251, Berlin, Germany, 2012.
  16. D. M. German, A. E. Hassan, and G. Robles, “Change impact graphs: determining the impact of prior codechanges,” Information and Software Technology, vol. 51, no. 10, pp. 1394–1408, 2009. View at Publisher · View at Google Scholar · View at Scopus
  17. K. B. Gallagher and J. R. Lyle, “Using program slicing in software maintenance,” IEEE Transactions on Software Engineering, vol. 17, no. 8, pp. 751–761, 1991. View at Publisher · View at Google Scholar · View at Scopus
  18. H. Agrawal and J. R. Horgan, “Dynamic program slicing,” ACM SIGPLAN Notices, vol. 25, pp. 246–256, 1990. View at Google Scholar
  19. M. Sridharan, S. J. Fink, and R. Bodik, “Thin slicing,” ACM SIGPLAN Notices, vol. 42, pp. 112–122, 2007. View at Google Scholar
  20. S. Park and D.-H. Bae, “An approach to analyzing the software process change impact using process slicing and simulation,” Journal of Systems and Software, vol. 84, no. 4, pp. 528–543, 2011. View at Publisher · View at Google Scholar · View at Scopus
  21. R. Santelices and M. J. Harrold, “Probabilistic slicing for predictive impact analysis,” Tech. Rep., Georgia Tech Center for Experimental Research in Computer Systems, 2010. View at Google Scholar
  22. S. Wong and Y. Cai, “Generalizing evolutionary coupling with stochastic dependencies,” in Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE '11), pp. 293–302, November 2011. View at Publisher · View at Google Scholar · View at Scopus
  23. G. Canfora and L. Cerulo, “Fine grained indexing of software repositories to support impact analysis,” in Proceedings of the International Workshop on Mining Software Repositories (MSR '06), pp. 105–111, May 2006. View at Publisher · View at Google Scholar · View at Scopus
  24. S. Vaucher, H. Sahraoui, and J. Vaucher, “Discovering new change patterns in object-oriented systems,” in Proceedings of the 15th Working Conference on Reverse Engineering (WCRE '08), pp. 37–41, October 2008. View at Publisher · View at Google Scholar · View at Scopus
  25. D. Poshyvanyk, A. Marcus, R. Ferenc, and T. Gyimóthy, “Using information retrieval based coupling measures for impact analysis,” Empirical Software Engineering, vol. 14, no. 1, pp. 5–32, 2009. View at Publisher · View at Google Scholar · View at Scopus
  26. S. Hassaine, F. Boughanmi, Y. Guéhéneuc, S. Hamel, and G. Antoniol, “A seismology-inspired approach to study change propagation,” in Proceedings of the 27th IEEE International Conference on Software Maintenance, pp. 53–62, Williamsburg, Va, USA, September 2011.
  27. S. Kpodjedo, F. Ricca, P. Galinier, Y.-G. Guéhéneuc, and G. Antoniol, “Design evolution metrics for defect prediction in object oriented systems,” Empirical Software Engineering, vol. 16, no. 1, pp. 141–175, 2011. View at Google Scholar
  28. L. C. Freeman, “A set of measures of centrality based on betweenness,” Sociometry, vol. 40, pp. 35–41, 1977. View at Google Scholar
  29. T. Zimmermann and N. Nagappan, “Predicting defects using network analysis on dependency graphs,” in 30th International Conference on Software Engineering (ICSE '08), pp. 531–540, May 2008. View at Publisher · View at Google Scholar · View at Scopus
  30. J. D. Hackman, “Power and centrality in the allocation of resources in colleges and universities,” Administrative Science Quarterly, vol. 30, no. 1, pp. 61–77, 1985. View at Google Scholar · View at Scopus
  31. P. Bonacich, “Power and centrality: a family of measures,” American Journal of Sociology, vol. 92, pp. 1170–1182, 1987. View at Google Scholar
  32. M. Pinzger, N. Nagappan, and B. Murphy, “Can developer-module networks predict failures?” in Proceedings of the 16th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (SIGSOFT FSE '08), pp. 2–12, November 2008. View at Publisher · View at Google Scholar · View at Scopus
  33. S. Brin and L. Page, “The anatomy of a large-scale hypertextual Web search engine,” in Proceedings of the International Conference on World Wide Web, pp. 107–117, World Wide Web, 1998.
  34. J. M. Kleinberg, “Authoritative sources in a hyperlinked environment,” in Proceedings of the 9th Annual ACM SIAM Symposium on Discrete Algorithms (SODA '98), pp. 668–677, January 1998. View at Scopus
  35. J. Law and G. Rothermel, “Whole program path-based dynamic impact analysis,” in Proceedings of the 25th IEEE International Conference on Software Engineering, pp. 308–318, May 2003. View at Scopus
  36. M. M. Geipel, “Dynamics of communities and code in open source software,” Diss 518480, ETH, 2009. View at Google Scholar
  37. N. Ohlsson and H. Alberg, “Predicting fault-prone software modules in telephone switches,” IEEE Transactions on Software Engineering, vol. 22, no. 12, pp. 886–894, 1996. View at Publisher · View at Google Scholar · View at Scopus