Saurabhsingh Rajput, Tim Widmayer, Ziyuan Shang, Maria Kechagia, Federica Sarro, and Tushar Sharma.
2024. Enhancing Energy-Awareness in Deep Learning through Fine-Grained Energy Measurement.
ACM Transactions on Software Engineering and Methodology (TOSEM). To be published.
Matias Martinez, Maria Kechagia, Anjana Perera, Justyna Petke, Federica Sarro, and Aldeida Aleti.
2024. Test-based Patch Clustering for Automatically-Generated Patches Assessment.
Empirical Software Engineering (EMSE), An International Journal. To be published.
Tushar Sharma, Maria Kechagia, Stefanos Georgiou, Rohit Tiwari, Indira Vats, Hadi Moazen and Federica Sarro.
2024. A Survey on Machine Learning Techniques Applied to Source Code.
Journal of Systems and Software (JSS). DOI: 10.1016/j.jss.2023.111934.
Tushar Sharma, Stefanos Georgiou, Maria Kechagia, Taher Ghaleb and Federica Sarro. 2023.
Investigating Developers' Perception on Software Testability and its Effects.
Empirical Software Engineering (EMSE), An International Journal.
DOI: 10.1007/s10664-023-10373-0.
M. Kechagia, S. Mechtaev, F. Sarro and M. Harman. 2022.
Evaluating Automatic Program Repair Capabilities to Repair API Misuses.
IEEE Transactions on Software Engineering. DOI: 10.1109/TSE.2021.3067156.
M. Hort, M. Kechagia, F. Sarro and M. Harman. 2022.
A Survey of Performance Optimization for Mobile Applications.
IEEE Transactions on Software Engineering. DOI: 10.1109/TSE.2021.3071193.
Spinellis D, Louridas P, Kechagia M. 2021.
Software evolution: the lifetime of fine-grained elements.
PeerJ Computer Science 7:e372 https://doi.org/10.7717/peerj-cs.372.
Maria Kechagia, Marios Fragkoulis, Panos Louridas, Diomidis Spinellis.
The exception handling riddle: An empirical study on the Android API.
Journal of Systems and Software, Volume 142, Pages 248-270, ISSN 0164-1212, April 2018.
DOI: 10.1016/j.jss.2018.04.034.
Maria Kechagia, Dimitris Mitropoulos, and Diomidis Spinellis.
Charting the API minefield using software telemetry data.
Empirical Software Engineering, 20(6):1785–1830, December 2015.
Stephanos Androutsellis-Theotokis, Diomidis Spinellis, Maria Kechagia, and Georgios Gousios.
Open source software: a survey from 10,000 feet.
Foundations and Trends in Technology, Information and Operations Management, 4(3–4):187–347, 2010.
Conference Publications
Charalambos Ioannis Mitropoulos, Maria Kechagia, Chrysostomos Maschas, Sotirios Ioannidis, Federica Sarro, and Dimitris Mitropoulos. 2024. Broken Agreement: The Evolution of Solidity Error Handling. In Proceedings of the 40th International Conference on Software Maintenance and Evolution (ICSME). To appear.
Diomidis Spinellis, Panos Louridas, Maria Kechagia, and Tushar Sharma. 2024. Broken Windows: Exploring the Applicability of a Controversial Theory on Code Quality. In Proceedings of the proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).
Research Track. To appear.
Justyna Petke, Matias Martinez, Maria Kechagia, Aldeida Aleti, and Federica Sarro. 2024. The Patch Overfitting Problem in Automated Program Repair:
Practical Magnitude and a Baseline for Realistic Benchmarking. In Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE 2024).
Ideas, Visions and Reflections Track. To appear.
Saurabhsingh Rajput, Maria Kechagia, Federica Sarro, and Tushar Sharma. 2024. Greenlight: Highlighting Tensorflow APIs energy
footprint. In Proceedings of the 21st International Conference on Mining Software Repositories (MSR 2024).
Data and Tools Showcase Track. To be published.
Stefanos Georgiou, Maria Kechagia, Tushar Sharma, Federica Sarro, and Ying Zou. 2022.
Green AI: Do Deep Learning Frameworks Have Different Costs?
In Proceedings of the 44th International Conference on Software Engineering (ICSE 2022).
Maria Kechagia, Xavier Devroey, Annibale Panichella, Georgios Gousios, and Arie van Deursen. 2019.
Effective and efficient API misuse detection via exception propagation and search-based testing.
In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2019).
ACM, New York, NY, USA, 192-203. DOI: 10.1145/3293882.3330552
Stefanos Georgiou, Maria Kechagia, Panos Louridas, and Diomidis Spinellis. 2018.
What are your programming language's energy-delay implications?.
In Proceedings of the 15th International Conference on Mining Software Repositories (MSR '18).
ACM, New York, NY, USA, 303-313. DOI: 10.1145/3196398.3196414
Simos Gerasimou, Maria Kechagia, Dimitris Kolovos, Richard Paige, and Georgios Gousios. 2018.
On software modernisation due to library obsolescence.
In Proceedings of the 2nd International Workshop on API Usage and Evolution (WAPI '18).
ACM, New York, NY, USA, 6-9. DOI: 10.1145/3194793.3194798
Enrique Larios Vargas, Joseph Hejderup, Maria Kechagia, Magiel Bruntink, and Georgios Gousios. 2018.
Enabling real-time feedback in software engineering.
In Proceedings of the 40th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER '18).
ACM, New York, NY, USA, 21-24. DOI: 10.1145/3183399.3183416
Maria Kechagia and Diomidis Spinellis. Type checking for reliable APIs.
In Proceedings of the 1st International Workshop on API Usage and Evolution, WAPI '17, 15–18.
Piscataway, NJ, USA, May 2017. IEEE Press.
Maria Kechagia, Tushar Sharma, and Diomidis Spinellis.
Towards a context dependent Java exceptions hierarchy.
In ICSE '17: Poster Track Session, 347–349. IEEE Press, 2017.
Diomidis Spinellis, Panos Louridas, and Maria Kechagia.
The evolution of C programming practices: a study of the Unix operating system 1973–2015.
In Willem Visser and Laurie Williams, editors, ICSE '16: Proceedings of the 38th International Conference on Software Engineering.
New York, May 2016. Association for Computing Machinery.
Diomidis Spinellis, Panagiotis Louridas, and Maria Kechagia.
An exploratory study on the evolution of C programming in the Unix operating system.
In Qing Wang and Guenther Ruhe, editors, ESEM '15: 9th International Symposium on
Empirical Software Engineering and Measurement, 54–57.
IEEE, October 2015
Maria Kechagia and Diomidis Spinellis.
Undocumented and unchecked: exceptions that spell trouble.
In MSR '14: Proceedings of the 11th Working Conference on Mining Software Repositories, 312–315. ACM, June 2014.
Maria Kechagia.
Improvement of applications' stability through robust APIs.
In Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE '14, 907–910.
New York, NY, USA, 2014. ACM. Doctoral Symposium.
Maria Kechagia, Dimitris Mitropoulos, and Diomidis Spinellis.
Improving the quality of apis through the analysis of software crash reports.
In Andrew V. Jones and Nicholas Ng, editors, 2013 Imperial College Computing Student Workshop,
volume 35 of OpenAccess Series in Informatics (OASIcs), 57–64. Dagstuhl, Germany, 2013.
Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik.
Maria Kechagia, Diomidis Spinellis and Stephanos Androutsellis-Theotokis. Open Source Licensing Across Package Dependencies. In Proceedings of the 14th Panhellenic Conference on Informatics. 2010. pp. 27-32. doi: 10.1109/PCI.2010.28.