IMPROVING THE ACCURACY OF STATIC SOURCE CODE BASED SOFTWARE CHANGE IMPACT ANALYSIS THROUGH HYBRID TECHNIQUES: A REVIEW
DOI:
https://doi.org/10.15282/ijsecs.7.1.2021.6.0082Keywords:
Software change, software maintenance, Software evolution, Change Impact AnalysisAbstract
Change is an inevitable phenomenon of life. This inevitability of change in the real world has made a software change an indispensable characteristic of software systems and a fundamental task of software maintenance and evolution. The continuous evolution process of software systems can greatly affect the systems’ quality and reliability if proper mechanisms to manage them are not adequately provided. Therefore, there is a need for automated techniques to effectively make an assessment of proposed software changes that may arise due to bug fixes, technological advancements, changing user requirements etc., before their implementation. Software Change Impact Analysis (CIA) is an essential activity for comprehending and identifying potential change impacts of software changes that can help prevent the system from entering into an erroneous state. Despite the emergence of different CIA techniques, they are yet to reach an optimal level of accuracy desired by software engineers. Consequently, researchers in recent years have come up with hybrid CIA techniques which are a blend of multiple CIA approaches, as a way of improving the accuracy of change impacts analysis techniques. This study presents these hybrid CIA techniques and how they improve accuracy. They are also compared and areas for further research are identified.
References
A. O. Bajeh, B. Shuib, and T. . Low, “Empirical Validation of Object-Oriented Inheritance Hierarchy
Modifiability Metrics,” in Proceedings of the 6th International Conference on Information Technology and
Multimedia (ICIMU), 2014, pp. 189–194.
A. O. Bajeh, M. A. Olatunji, and R. O. Oladele, “Investigating Self-Regulation Property of Evolving Open Source
Systems: An Empirical Study,” J. Sustain. Technol., vol. 10, no. 1, pp. 68–76, 2019.
M. W. Godfrey and D. M. German, “The Past , Present and Future of Software Evolution,” in 2008 Frontiers of
Software Maintenance (FoSM), 2008, pp. 129–138.
G. Canfora et al., “In Memory of Manny Lehman, ‘Father of Software Evolution,’” J. Softw. Maint. Evol. Res.
Pract., vol. 23, no. 3, pp. 137–144, 2011, doi: 10.1002/smr.537.
V. Rajlich, “Software Evolution and Maintenance,” in Proceedings of the Future of Software Engineering - FOSE
, 2014, pp. 133–144, doi: 10.1145/2593882.2593893.
M. Alenezi, “Extracting High-Level Concepts from Open-Source Systems,” Int. J. Softw. Eng. its Appl., vol. 9,
no. 1, pp. 183–190, 2015, doi: 10.14257/ijseia.2015.9.1.16.
W. Chen, “A Hybrid Software Change Impact Analysis for Large-scale Enterprise Systems,” Mcmaster
University, School of Graduate Studies, 2015.
S. Bohner and S. A. Arnold, “An Introduction to Software Change Impact Analysis,” in Software Change Impact
Analysis, Los Alamitos, CA, USA: IEEE Computer Society Press, 1996, pp. 1–26.
B. Li, X. Sun, H. Leung, and S. Zhang, “A Survey of Code-Based Change Impact Analysis Techniques,” J. Softw.
Testing, Verif. Reliab., vol. 23, no. 8, pp. 613–646, 2012, doi: 10.1002/stvr.
A. Dhamija and S. Sikka, “A Systematic Review of Feature Location Techniques Under Software Change Impact
Analysis,” Int. J. Comput. Sci. Eng., vol. 7, no. 3, pp. 184–192, 2019.
A. Dhamija and S. Sikka, “A Systematic Study of Advancements in Change Impact Analysis Techniques,” Int.
J. Innov. Technol. Explor. Eng., vol. 8, no. 8, pp. 435–443, 2019, [Online]. Available: http://ieeexplore.ieee.org.
S. Lehnert, “A Review of Software Change Impact Analysis,” Ilmenau, Germany, 2011. [Online]. Available:
http://www.db-thueringen.de/servlets/DocumentServlet?id=19544.
N. Ajienka, A. Capiluppi, and S. Counsell, “Managing Hidden Dependencies in OO Software : A Study based on
Open Source Projects,” in In Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software
Engineering and Measurement (ESEM), 2017, pp. 141–150, doi: 10.1109/ESEM.2017.21.
X. Sun, B. Li, H. Leung, B. Li, and J. Zhu, “Static Change Impact Analysis Techniques: A Comparative Study,”
J. Syst. Softw., vol. 109, pp. 137–149, 2015, doi: 10.1016/j.jss.2015.07.047.
S. Basri, N. Kama, R. Ibrahim, and S. A. Ismail, “A Change Impact Analysis Tool for Software Development
Phase,” Int. J. Softw. Eng. its Appl., vol. 9, no. 9, pp. 245–256, 2015, doi: 10.14257/ijseia.2015.9.9.21.
W. Wang, Y. He, T. Li, J. Zhu, and J. Liu, “An Integrated Model for Information Retrieval Based Change Impact
Analysis,” Sci. Program., vol. 2018, pp. 1–21, 2018, doi: 10.1155/2018/5913634.
X. Sun, X. Liu, J. Hu, and J. Zhu, “Empirical studies on the NLP techniques for source code data preprocessing,”
in ACM International Conference Proceeding Series, 2014, no. May, pp. 32–39, doi: 10.1145/2627508.2627514.
X. Sun, B. Li, B. Li, and W. Wen, “A comparative study of static CIA techniques,” in 4th Asia-Pacific Symposium
on Internetware, Internetware 2012, 2012, pp. 1–8, doi: 10.1145/2430475.2430498.
M. C. O. Maia, R. A. Bittencourt, J. C. A. De Figueiredo, and D. D. S. Guerrero, “The Hybrid Technique for
Object-Oriented Software Change Impact Analysis,” in 2010 14th European Conference on Software
Maintenance and Reengineering, 2010, pp. 252–255, doi: 10.1109/CSMR.2010.48.
B. Li, X. Sun, and H. Leung, “Combining Concept Lattice with Call Graph for Impact Analysis,” Adv. Eng.
Softw., vol. 53, pp. 1–13, 2012, doi: 10.1016/j.advengsoft.2012.07.001.
X. Sun, B. Li, C. Tao, W. Wen, and S. Zhang, “Change Impact Analysis based on a Taxonomy of Change Types,”
in Proceedings - International Computer Software and Applications Conference, 2010, pp. 373–382, doi:
1109/COMPSAC.2010.45.
M. Petrenko and V. Rajlich, “Variable Granularity for Improving Precision of Impact Analysis,” in 17th IEEE
X. Li and Y. Yin, “A Unified Framework for Software Coupling Measurement,” in In Proceedings of 2nd
International Conference on Software Engineering, Knowledge Engineering and Information Engineering
(SEKEIE 2014), 2014, no. January 2014, pp. 156–161, doi: 10.2991/sekeie-14.2014.37.
L. C. Briand, J. Wuest, and H. Lounis, “Using coupling measurement for impact analysis in object-oriented
systems,” in Conference on Software Maintenance, 1999, pp. 475–482, doi: 10.1109/icsm.1999.792645.
M. Alenezi and K. Magel, “Empirical Evaluation of a New Coupling Metric: Combining Structural and Semantic
Coupling,” Int. J. Comput. Appl., vol. 36, no. 1, pp. 34–44, 2014, doi: 10.2316/Journal.202.2014.1.202-3902.
D. Poshyvanyk, A. Marcus, R. Ferenc, and T. Gyimóthy, “Using Information Retrieval Based Coupling Measures
for Impact Analysis,” Empir. Softw. Eng., vol. 14, no. 1, pp. 5–32, 2009, doi: 10.1007/s10664-008-9088-2.
M. Gethers and D. Poshyvanyk, “Using Relational Topic Models to Capture Coupling among Classes in ObjectOriented Software Systems,” in In 2010 IEEE International Conference on Software Maintenance, 2010, pp. 1–
, doi: 10.1109/ICSM.2010.5609687.
H. Kagdi, M. Gethers, D. Poshyvanyk, and M. L. Collard, “Blending conceptual and evolutionary couplings to
support change impact analysis in source code,” in Proceedings - Working Conference on Reverse Engineering,
WCRE, 2010, pp. 119–128, doi: 10.1109/WCRE.2010.21.
M. Gethers, B. Dit, H. Kagdi, and D. Poshyvanyk, “Integrated impact analysis for managing software changes,”
in Proceedings - International Conference on Software Engineering, 2012, pp. 430–440, doi:
1109/ICSE.2012.6227172.
H. Kagdi, M. Gethers, and D. Poshyvanyk, “Integrating conceptual and logical couplings for change impact
analysis in software,” Empir. Softw. Eng., vol. 18, no. 5, pp. 933–969, 2013, doi: 10.1007/s10664-012-9233-9.
H. Cai, R. Santelices, and S. Jiang, “Prioritizing Change-Impact Analysis via Semantic Program-Dependence
Quantification,” in IEEE Transactions on Reliability, 2016, vol. 65, no. 3, pp. 1114–1132, doi:
1109/TR.2015.2481000.
L. H. Anaya, “Comparing Latent Dirichlet Allocation and Latent Semantic Analysis as Classifiers,” University
of North Texas, 2011.
S. K. Lukins, N. A. Kraft, and L. H. Etzkorn, “Bug Localization using Latent Dirichlet Allocation,” Inf. Softw.
Technol., vol. 52, no. 9, pp. 972–990, 2010, doi: 10.1016/j.infsof.2010.04.002.
M. Belford, B. Mac Namee, and D. Greene, “Stability of topic modeling via matrix factorization,” Expert Syst.
Appl., vol. 91, pp. 159–169, 2018, doi: 10.1016/j.eswa.2017.08.047.
A. Agrawal, W. Fu, and T. Menzies, “What is Wrong with Topic Modeling?( and How to Fix it Using Searchbased Software Engineering),” in Information and Software Technology, 2018, vol. 98, pp. 74–88, doi:
1016/j.infsof.2018.02.005.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2021 ARO T.O, YUSUFF SHAKIRAT, AMOS BAJEH, KAYODE ADEWOLE
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.