Abstract
This paper presents a novel tool for change impact analysis of Java EE applications named JCIA. Analyzing the source code of the Java EE applications is a big challenge because of the complexity and large scale of the applications. Moreover, components in Java EE applications are not only in Java language but also in different languages such as XHTML, XML, JSP. This tool analyzes source code of Java EE applications for building the dependency graphs (called JDG). The main idea for generating JDG is based on developing the source code analyzers for the typical technologies of Java EE such as JavaServer Faces, Context and Dependency Injection, Web services. Based on the obtained JDG and the given change sets, JCIA calculates the corresponding impact sets by applying the change impact analysis (CIA) based on change types and Wave-CIA method. The calculated impact sets help managers in planning and estimating changes, developers in implementing changes, and testers with regression testing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
L. Badri, M. Badri, and N. Joly. Towards a change impact analysis model for java programs: An empirical evaluation. Journal of Software, 10(4):441–453, 2015.
L. Badri, M. Badri, and D. St-Yves. Supporting predictive change impact analysis: a control call graph based technique. In APSEC’05, pages 167–175. IEEE, 2005.
J. Buckner, J. Buchta, M. Petrenko, and V. Rajlich. Jripples: A tool for program comprehension during incremental change. In Proceedings of the 13th International Workshop on Program Comprehension, IWPC ’05, pages 149–152, Washington, DC, USA, 2005. IEEE Computer Society.
B. Dit, M. Wagner, S. Wen, W. Wang, M. Linares-Vásquez, D. Poshyvanyk, and H. Kagdi. Impactminer: A tool for change impact analysis. In Companion Proc. of the 36th Int. Conf. on Soft. Engineering, ICSE Companion 2014, pages 540–543, New York, NY, USA, 2014. ACM.
L. Hattori, D. Guerrero, J. Figueiredo, J. Brunet, and J. Damasio. On the precision and accuracy of impact analysis techniques. In Proc. of the 7th IEEE/ACIS Int. Conf. on Computer and Information Science, pages 513–518. IEEE, 2008.
A. Jain. Data visualization with the d3. js javascript library. Journal of Computing Sciences in Colleges, 30(2):139–141, 2014.
E. Jendrock, R. Cervera-Navarro, I. Evans, D. Gollapudi, K. Haase, W. Markito, and C. Srivathsa. The Java EE6 Tutorial: Advanced Topics. Addison-Wesley, 2013.
M. Lee, A. J. Offutt, and R. T. Alexander. Algorithmic analysis of the impacts of changes to object-oriented software. In Tech. of OO Languages and Systems, 2000. TOOLS 34. Proc. 34th Int. Con. on, pages 61–70, 2000.
S. Lehnert. A taxonomy for software change impact analysis. In Proc. of the 12th Int. Workshop on Principles of Soft. Evol. and the 7th Annual ERCIM Workshop on Soft. Evolution, pages 41–50, New York, NY, USA, 2011. ACM.
B. Li, X. Sun, H. Leung, and S. Zhang. A survey of code-based change impact analysis techniques. Soft. Testing, Verification and Reliability, 23(8):613–646, 2013.
B. Li, Q. Zhang, X. Sun, and H. Leung. Wave-cia: a novel cia approach based on call graph mining. In Proc. of the 28th Annual ACM Sym. on Applied Computing, pages 1000–1005. ACM, 2013.
D. Poshyvanyk, A. Marcus, R. Ferenc, and T. Gyimóthy. Using information retrieval based coupling measures for impact analysis. Empirical software engineering, 14(1):5–32, 2009.
X. Ren, F. Shah, F. Tip, B. G. Ryder, and O. Chesley. Chianti: A tool for change impact analysis of java programs. SIGPLAN Not., 39(10):432–448, Oct. 2004.
X. Sun, B. Li, C. Tao, W. Wen, and S. Zhang. Change impact analysis based on a taxonomy of change types. In 2010 IEEE 34th Annual Computer Software and Applications Conference, pages 373–382. IEEE, 2010.
T. Zimmermann, A. Zeller, P. Weissgerber, and S. Diehl. Mining version histories to guide software changes. IEEE Trans. on Soft. Engineering, 31(6):429–445, 2005.
Acknowledgements
This work is supported by the project no. QG.16.31 granted by Vietnam National University, Hanoi (VNU).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Cuong, L.B., Nguyen, V.S., Nguyen, D.A., Hung, P.N., Vo, D.H. (2018). JCIA: A Tool for Change Impact Analysis of Java EE Applications. In: Bhateja, V., Nguyen, B., Nguyen, N., Satapathy, S., Le, DN. (eds) Information Systems Design and Intelligent Applications. Advances in Intelligent Systems and Computing, vol 672. Springer, Singapore. https://doi.org/10.1007/978-981-10-7512-4_11
Download citation
DOI: https://doi.org/10.1007/978-981-10-7512-4_11
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-7511-7
Online ISBN: 978-981-10-7512-4
eBook Packages: EngineeringEngineering (R0)