ACKNOWLEDGEMENTS
This work was partially supported by a grant
of the Romanian National Authority for Scientific
Research and Innovation, CNCS/CCCDI UEFIS-
CDI, project number PN-III-P2-2.1-PED-2016-0999,
within PNCDI III.
REFERENCES
Ajienka, N. and Capiluppi, A. (2017). Understanding the
interplay between the logical and structural coupling
of software classes. Journal of Systems and Software,
134:120–137.
Ajienka, N., Capiluppi, A., and Counsell, S. (2018). An em-
pirical study on the interplay between semantic cou-
pling and co-change of software classes. Empirical
Software Engineering, 23(3):1791–1825.
Beck, F. and Diehl, S. (2011). On the congruence of mod-
ularity and code coupling. In Proceedings of the 19th
ACM SIGSOFT Symposium and the 13th European
Conference on Foundations of Software Engineering,
ESEC/FSE ’11, pages 354–364, New York, NY, USA.
ACM.
S¸ ora, I. (2015). Helping program comprehension of large
software systems by identifying their most important
classes. In Evaluation of Novel Approaches to Soft-
ware Engineering - 10th International Conference,
ENASE 2015, Barcelona, Spain, April 29-30, 2015,
Revised Selected Papers, pages 122–140. Springer In-
ternational Publishing.
S¸ ora, I., Glodean, G., and Gligor, M. (2010). Soft-
ware architecture reconstruction: An approach based
on combining graph clustering and partitioning. In
Computational Cybernetics and Technical Informatics
(ICCC-CONTI), 2010 International Joint Conference
on, pages 259–264.
Ducasse, S. and Pollet, D. (2009). Software architecture
reconstruction: A process-oriented taxonomy. IEEE
Transactions on Software Engineering, 35(4):573–
591.
Gall, H., Hajek, K., and Jazayeri, M. (1998). Detection of
logical coupling based on product release history. In
Proceedings of the International Conference on Soft-
ware Maintenance, ICSM ’98, pages 190–, Washing-
ton, DC, USA. IEEE Computer Society.
Kagdi, H., Gethers, M., Poshyvanyk, D., and Collard, M. L.
(2010). Blending conceptual and evolutionary cou-
plings to support change impact analysis in source
code. In 2010 17th Working Conference on Reverse
Engineering, pages 119–128.
Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., Ger-
man, D. M., and Damian, D. (2016). An in-depth
study of the promises and perils of mining github. Em-
pirical Software Engineering, 21(5):2035–2071.
Oliva, G. A. and Gerosa, M. A. (2011). On the interplay
between structural and logical dependencies in open-
source software. In Proceedings of the 2011 25th
Brazilian Symposium on Software Engineering, SBES
’11, pages 144–153, Washington, DC, USA. IEEE
Computer Society.
Oliva, G. A. and Gerosa, M. A. (2015). Experience
report: How do structural dependencies influence
change propagation? an empirical study. In 26th
IEEE International Symposium on Software Relia-
bility Engineering, ISSRE 2015, Gaithersbury, MD,
USA, November 2-5, 2015, pages 250–260.
Poshyvanyk, D., Marcus, A., Ferenc, R., and Gyim
´
othy, T.
(2009). Using information retrieval based coupling
measures for impact analysis. Empirical Software En-
gineering, 14(1):5–32.
Ren, X., Ryder, B. G., Stoerzer, M., and Tip, F. (2005).
Chianti: a change impact analysis tool for java pro-
grams. In Proceedings. 27th International Conference
on Software Engineering, 2005. ICSE 2005., pages
664–665.
Shtern, M. and Tzerpos, V. (2012). Clustering method-
ologies for software engineering. Adv. Soft. Eng.,
2012:1:1–1:1.
Sora, I. (2013). Software architecture reconstruction
through clustering: Finding the right similarity fac-
tors. In Proceedings of the 1st International Work-
shop in Software Evolution and Modernization - Vol-
ume 1: SEM, (ENASE 2013), pages 45–54. INSTICC,
SciTePress.
Wiese, I. S., Kuroda, R. T., Re, R., Oliva, G. A., and Gerosa,
M. A. (2015). An empirical study of the relation be-
tween strong change coupling and defects using his-
tory and social metrics in the apache aries project. In
Damiani, E., Frati, F., Riehle, D., and Wasserman,
A. I., editors, Open Source Systems: Adoption and Im-
pact, pages 3–12, Cham. Springer International Pub-
lishing.
Yu, L. (2007). Understanding component co-evolution with
a study on linux. Empirical Software Engineering,
12(2):123–141.
Zimmermann, T., Weisgerber, P., Diehl, S., and Zeller, A.
(2004). Mining version histories to guide software
changes. In Proceedings of the 26th International
Conference on Software Engineering, ICSE ’04, pages
563–572, Washington, DC, USA. IEEE Computer So-
ciety.
Identifying Logical Dependencies from Co-Changing Classes
493