DOI QR코드

DOI QR Code

Improving Fault Traceability of Web Application by Utilizing Software Revision Information and Behavior Model

  • Baek, Seungsuk (Department of Computer Science, University of Seoul) ;
  • Lee, Jung-Won (Department of Electrical and Computer Engineering, Ajou University) ;
  • Lee, Byungjeong (Department of Computer Science, University of Seoul)
  • Received : 2017.10.15
  • Accepted : 2017.12.10
  • Published : 2018.02.28

Abstract

Modern software, especially web-based software, is broadly used in various fields. Most web applications employ design patterns, such as a model-view-controller (MVC) pattern and a factory pattern as development technology, so the application can have a good architecture to facilitate maintenance and productivity. A web application, however, may have defects and developers must fix the defects when a user submits bug reports. In this paper, we propose a novel approach to improving fault traceability in web application by using software revision information and software behavior model to reduce costs and effectively handle the software defect. We also provide a case study to show effectiveness of our approach.

Keywords

References

  1. E. Freeman, B. Bates, K. Sierra, and E. Robson, "Head First Design Patterns: A Brain-Friendly Guide," O'Reilly Media, 2004.
  2. G. Yang, T. Zhang, and B. Lee, "Towards Semi-automatic Bug Triage and Severity Prediction Based on Topic Model and Multi-feature of Bug Reports," in Proc. of Computer Software and Applications Conference (COMPSAC), 2014.
  3. A. Dashbalbar, S. Song, J. Lee, and B. Lee, "Towards Enacting a SPEM-based Test Process with Maturity Levels," KSII Transactions on Internet and Information Systems, vol. 11, no. 2, pp. 1217-1233, 2017. https://doi.org/10.3837/tiis.2017.02.034
  4. B. Alwis, and J. Sillito, "Why are software projects moving from centralized to decentralized version control systems?," in Proc. of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, pp. 36-39, 2009.
  5. T. Mens, and S. Demeyer, "Software Evolution," Springer Publishing Company, 2008.
  6. J. Loeliger, and M. McCullough, "Version Control with Git: Powerful tools and techniques for collaborative software development," O'Reilly Media, 2012.
  7. C. Michael Pilato, B. Collins-Sussman, and B. Fitzpatrick, "Version Control with Subversion: Next Generation Open Source Version Control," O'Reilly Media, 2008.
  8. R. Tsuchiya, H. Washizaki, Y. Fukazawa, T. Kato, M. Kawakami, and K. Yoshimura, "Recovering traceability links between requirements and source code using the configuration management log," IEICE TRANSACTIONS on Information and Systems, vol. 98, no. 4, pp. 852-862, 2015.
  9. R. Tsuchiya, H. Washizaki, Y. Fukazawa, K. Oshima, and R. Mibe, "Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs," in Proc. of the International Conference on Advanced Information Systems Engineering, pp. 247-262, 2015.
  10. C. McMillan, D. Poshyvanyk, and M. Revelle, "Combining textual and structural analysis of software artifacts for traceability link recovery," in Proc. of ICSE Workshop on Traceability in Emerging Forms of Software Engineering, 2009.
  11. S. Deerwester, S. T. Dumais, G. W. Furnas, T. K. Landauer, and R. Harshman, "Indexing by Latent Semantic Analysis," Journal of the American Society for Information Science, vol. 41, pp. 391-407, 1990. https://doi.org/10.1002/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9
  12. G. Salton, and M. McGill, "Introduction to Modern Information Retrieval," McGraw-Hill, 1983.
  13. B. Van Rompaey, and S. Demeyer, "Establishing traceability links between unit test cases and units under test," in Proc. of European Conference on Software Maintenance and Reengineering, pp. 209-218, 2009.
  14. S. Baek, J. Lee, and B. Lee, "Utilizing Software Behavioral Model to Enhance Traceability from Test to Source Code," in Proc. of the 19th Korea Conference on Software Engineering, 2017.
  15. P. Tahchiev, F. Leme, V. Massol, and G. Gregory, "JUnit in Action," Manning Publications, 2010.
  16. C. Babu, and G. Gunasingh, "DESH: Database evaluation system with hibernate ORM framework," in Proc. of International Conference on Advances in Computing, Communications and Informatics (ICACCI), 2016.
  17. H. Yokoyama, Y. Higo, K. Hotta, T. Ohta, K. Okano, and S. Kusumoto, "Toward improving ability to repair bugs automatically: a patch candidate location mechanism using code similarity," in Proc. of the 31st Annual ACM Symposium on Applied Computing, pp. 1364-1370, 2016.

Cited by

  1. Enhancing Model-based Fault Traceability by Using Similarity between Bug and Commit Information vol.20, pp.2, 2018, https://doi.org/10.7472/jksii.2019.20.2.29