Decomposition of Code Review Changesets, in:
Proceedings of the 37th International Conference on
Software Engineering - Volume 1, ICSE ’15. IEEE
Press, Piscataway, NJ, USA, pp. 134–144.
Bernardi, M.L., Lucca, G.A. di, 2007. An Interprocedural
Aspect Control Flow Graph to Support the
Maintenance of Aspect Oriented Systems, in: 2007
IEEE International Conference on Software
Maintenance. pp. 435–444.
https://doi.org/10.1109/ICSM.2007.4362656
Coady, Y., Kiczales, G., Feeley, M., Smolyn, G., 2001.
Using aspectC to Improve the Modularity of Path-
specific Customization in Operating System Code.
SIGSOFT Softw Eng Notes 26, 88–98.
https://doi.org/10.1145/503271.503223
Falleri, J.-R., Morandat, F., Blanc, X., Martinez, M.,
Montperrus, M., 2014. Fine-grained and Accurate
Source Code Differencing, in: Proceedings of the 29th
ACM/IEEE International Conference on Automated
Software Engineering, ASE ’14. ACM, New York,
NY, USA, pp. 313–324.
https://doi.org/10.1145/2642937.2642982
Ferrante, J., Ottenstein, K.J., Warren, J.D., 1987. The
Program Dependence Graph and Its Use in
Optimization. Acm Trans. Program. Lang. Syst. 9,
319–349.
Fluri, B., Wuersch, M., PInzger, M., Gall, H., 2007.
Change Distilling: Tree Differencing for Fine-Grained
Source Code Change Extraction. IEEE Trans Softw
Eng 33, 725–743.
https://doi.org/10.1109/TSE.2007.70731
Görg, M.T., Zhao, J., 2009. Identifying Semantic
Differences in AspectJ Programs, in: Proceedings of
the Eighteenth International Symposium on Software
Testing and Analysis, ISSTA ’09. ACM, New York,
NY, USA, pp. 25–36.
https://doi.org/10.1145/1572272.1572276
Katić, M., 2013. Dynamic Evolution of Aspect Oriented
Software (PhD Thesis). University of Zagreb, Zagreb,
Croatia.
Katic, M., Fertalj, K., 2013. Identification of Differences
between Aspect-Oriented Programs. Seminar Series on
Advanced Techniques & Tools for Software
Evolution.
Khatchadourian, R., Rashid, A., Masuhara, H., Watanabe,
T., 2017. Detecting broken pointcuts using structural
commonality and degree of interest. Sci. Comput.
Program. https://doi.org/10.1016/j.scico.2017.06.011
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm,
J., Griswold, W.G., 2001. An Overview of AspectJ, in:
Proceedings of the 15th European Conference on
Object-Oriented Programming, ECOOP ’01. Springer-
Verlag, London, UK, UK, pp. 327–353.
Kiczales, G., Lamping, J., et al., 1997. Aspect-oriented
programming. Presented at the ECOOP 97, Springer,
pp. 220–242.
Koppen, C., Störzer, M., 2004. PCDiff: Attacking the
Fragile Pointcut Problem. Presented at the European
Interactive Workshop on Aspects in Software
(EIWAS).
Laddad, R., 2009. Aspectj in Action: Enterprise AOP with
Spring Applications, second. ed. Manning
Publications.
Laski, J., Szermer, W., 1992. Identification of Program
Modifications and its Application in Software
Maintenance. Presented at the ICSM, IEEE, pp. 282–
290. https://doi.org/10.1109/ICSM.1992.242533
Mens, T., Demeyer, S., 2008. Software Evolution, first.
ed. Springer.
Przybyłek, A., 2018. An empirical study on the impact of
AspectJ on software evolvability. Empir. Softw. Eng.
23, 2018–2050. https://doi.org/10.1007/s10664-017-
9580-7
Qian, Y., Zhang, S., Qi, Z., 2008. Mining Change Patterns
in AspectJ Software Evolution, in: Computer Science
and Software Engineering, 2008 International
Conference On. pp. 108–111.
https://doi.org/10.1109/CSSE.2008.802
Stoerzer, M., Graf, J., 2005. Using pointcut delta analysis
to support evolution of aspect-oriented software, in:
21st IEEE International Conference on Software
Maintenance (ICSM’05). pp. 653–656.
https://doi.org/10.1109/ICSM.2005.99
Vallée-Rai, R., Co, P., Gagnon, E., Hendren, L., Lam, P.,
Sundaresan, V., 1999. Soot - a Java bytecode
optimization framework, in: Press, I. (Ed.), . Presented
at the Proceedings of the 1999 conference of the
Centre for Advanced Studies on Collaborative
research.
Vallee-Rai, R., Hendren, L., 1998. Jimple: Simplifying
Java Bytebode for Analyses and Transformations.
Xu, G., Rountev, A., 2008. AJANA: a general framework
for source-code-level interprocedural dataflow
analysis of AspectJ software. Presented at the 7th
International Conference on Aspect-Oriented Software
Development, ACM.
https://doi.org/10.1145/1353482.1353488
Xu, G., Rountev, A., 2007. Regression Test Selection for
AspectJ Software. Presented at the 29th International
Conference on Software Engineering, ICSE ’07, IEEE
Computer Society.
https://doi.org/10.1109/ICSE.2007.72
Zhang, S., Gu, Z., Lin, Y., Zhao, J., 2008. Change impact
analysis for AspectJ programs, in: Software
Maintenance, 2008. ICSM 2008. IEEE International
Conference On. pp. 87–96.
https://doi.org/10.1109/ICSM.2008.4658057
Zhao, J., 2006. Control-Flow Analysis and Representation
for Aspect-Oriented Programs. Presented at the Sixth
International Conference on Quality Software, pp. 38–
48. https://doi.org/10.1109/QSIC.2006.20
Hammock-based Identification of Changes in Advice Applications between Aspect-oriented Programs
451