Panos (Panagiotis) Louridas

...

E-mail: louridas@aueb.gr
Office phone: +30 2108203153
Office address: 56, Patision Avenue, 10434, Athens, Greece
Web site: https://www.balab.aueb.gr/panos-panagiotis-louridas.html
GitHub: https://github.com/louridas/
Twitter: @louridas
LinkedIn: https://www.linkedin.com/in/louridas/

Biographical Information

Panos (Panagiotis) Louridas is an Associate Professor at the Department of Management Science and Technology, Athens University of Economics and Business. He holds an MSc by Research and a PhD in Computation from the University of Manchester. He is the author of Real World Algorithms: A Beginner's Guide, adopted by various universities around the world, and translated in Russian, Korean, and traditional Chinese. His research spans many different areas, including Software Engineering, Software Design, Security, Practical Cryptograpy, Data Analytics. He has also been responsible for the Zeus e-voting system, an open source, verifiable secure e-voting system, used by people and organisations all around the world.

Panos Louridas is a member of the ACM, the IEEE, USENIX, and the AAAS. He is the recipient of three cheques by Donald Knuth.

Publications

Monographs and Edited Volumes

    • Panos Louridas. Algorithms. The MIT Press, Cambridge, MA, 2020. ISBN 978-0-262-53902-9.
    • Panos Louridas. Real-World Algorithms: A Beginner's Guide. MIT Press, Cambridge, MA, 2017. ISBN 978-0-262-03570-5.

Journal Articles

    • Christof Ebert and Panos Louridas. Generative AI for software practitioners. IEEE Software, 40(4):30–38, July 2023.
    • Diomidis Spinellis, Panos Louridas, and Maria Kechagia. Software evolution: the lifetime of fine-grained elements. PeerJ Computer Science, 7:e372, February 2021.
    • Tushar Sharma, Vasiliki Efstathiou, Panos Louridas, and Diomidis Spinellis. Code smell detection by deep direct-learning and transfer-learning. Journal of Systems and Software, 176:110936, 2021.
    • Panos Louridas and Diomidis Spinellis. Conspicuous corruption: evidence at a country level. PLOS ONE, 16(9):e0255970, September 2021.
    • C. Ebert, P. Louridas, T. M. Fernández-Caramés, and P. Fraga-Lamas. Blockchain technologies in practice. IEEE Software, 37(4):17–25, 2020.
    • Dimitris Mitropoulos, Panos Louridas, Michalis Polychronakis, and Angelos D. Keromytis. Defending against Web application attacks: approaches, challenges and implications. IEEE Transactions on Dependable and Secure Computing, 16(2):188–203, March 2019.
    • Marios Fragkoulis, Diomidis Spinellis, and Panos Louridas. Live interactive queries to a software application's memory profile. IET Software, 13(4):241–248, August 2019.
    • Maria Kechagia, Marios Fragkoulis, Panos Louridas, and Diomidis Spinellis. The exception handling riddle: an empirical study on the Android API. Journal of Systems and Software, 142:248–270, 2018.
    • Marios Fragkoulis, Diomidis Spinellis, and Panos Louridas. PiCO QL: a software library for runtime interactive queries on program data. SoftwareX, 5:134–138, 2016.
    • Vassilios Karakoidas, Dimitris Mitropoulos, Panagiotis Louridas, and Diomidis Spinellis. A type-safe embedding of SQL into Java using the extensible compiler framework J%. Computer Languages, Systems & Structures, 41:1–20, April 2015.
    • Marios Fragkoulis, Diomidis Spinellis, and Panos Louridas. An interactive SQL relational interface for querying main-memory data structures. Computing, 97(12):1141–1164, 2015.
    • Georgios Tsoukalas, Kostas Papadimitriou, Panos Louridas, and Panayiotis Tsanakas. From Helios to Zeus. USENIX Journal of Election Technology and Systems, 2013.
    • Diomidis Spinellis and Panos Louridas. The carbon footprint of conference papers. PLoS ONE, 8(6):e66508, May 2013.
    • Panos Louridas and Georgios Gousios. A note on rigour and replicability. SIGSOFT Softw. Eng. Notes, 37(5):1–4, September 2012.
    • Dimitris Mitropoulos, Vassilios Karakoidas, Panagiotis Louridas, and Diomidis Spinellis. Countering code injection attacks: a unified approach. Information Management and Computer Security, 19(3):177–194, 2011. Highly Commended Paper Award.
    • Panos Louridas. Test management. IEEE Software, 28(5):86–91, September/October 2011.
    • Eleni Konidari and Panos Louridas. When students are not programmers. ACM Inroads, 1(1):55–60, March 2010.
    • Stephanos Androutsellis-Theotokis, Diomidis Spinellis, Panos Louridas, and Kostas Stroggylos. A market-based approach to managing the risk of peer-to-peer transactions. Computer Networks, 54(5):675–688, April 2010.
    • Diomidis Spinellis, Georgios Gousios, Vassilios Karakoidas, Panagiotis Louridas, Paul J. Adams, Ioannis Samoladas, and Ioannis Stamelos. Evaluating the quality of open source software. Electronic Notes in Theoretical Computer Science, 233:5 – 28, 2009. Proceedings of the International Workshop on Software Quality and Maintainability (SQM 2008).
    • Diomidis Spinellis and Panagiotis Louridas. The collaborative organization of knowledge. Communications of the ACM, 51(8):68–73, August 2008.
    • Panagiotis Louridas, Diomidis Spinellis, and Vasileios Vlachos. Power laws in software. ACM Transactions on Software Engineering and Methodology, 18(1):1–26, September 2008. Article 2.
    • Diomidis Spinellis and Panagiotis Louridas. A framework for the static verification of API calls. Journal of Systems and Software, 80(7):1156–1168, July 2007.
    • Panagiotis Louridas. Declarative GUI programming in Microsoft Windows. IEEE Software, 24(4):16–19, July/August 2007.
    • Panagiotis Louridas. SOAP and web services. IEEE Software, 23(6):62–67, November/December 2006.
    • Panagiotis Louridas. Version control. IEEE Software, 23(1):104–107, January/February 2006.
    • Panagiotis Louridas. Using wikis in software development. IEEE Software, 23(2):88–91, March/April 2006.
    • Panagiotis Louridas. Static code analysis. IEEE Software, 23(4):58–61, July/August 2006.
    • Panagiotis Louridas. JUnit: unit testing and coding in tandem. IEEE Software, 22(4):12–15, July/August 2005.
    • Panagiotis Louridas and Pericles Loucopoulos. A generic approach for reflective design. ACM Transactions on Software Engineering Methodology, 9(2):199–237, April 2000.
    • Panagiotis Louridas. Some guidelines for non-repudiation protocols. ACM Computer Communication Review, October 2000.
    • Panagiotis Louridas. Design as bricolage: anthropology meets design thinking. Design Studies, 20(6):517–535, November 1999.
    • A. Tsalgatidou, P. Louridas, G. Schizas, and T. Fesakis. Multilevel Petri nets for modeling and simulating organizational dynamic behaviour. Simulation & Gaming, 27(4):485–506, December 1996. Special Issue on Simulation of Information Systems.

Book Chapters

    • Panos Louridas. Software quality. In Phil A. Laplante, editor, Encyclopedia of Software Engineering. Taylor & Francis, 2010.
    • Panagiotis Louridas. Rereading the classics. In Diomidis Spinellis and Georgios Gousios, editors, Beautiful Architecture: Leading Software Engineers Explain How They Think, chapter 14, pages 349–382. O'Reilly and Associates, Sebastopol, CA, 2008.

Conference Publications

    • Jesse Harte, Wouter Zorgdrager, Panos Louridas, Asterios Katsifodimos, Dietmar Jannach, and Marios Fragkoulis. Leveraging large language models for sequential recommendation. In Proceedings of the 17th ACM Conference on Recommender Systems. Late-breaking Results Papers., RecSys '23, 1096–1102. 2023.
    • Konstantina Dritsa, Kaiti Thoma, John Pavlopoulos, and Panos Louridas. A Greek parliament proceedings dataset for computational linguistics and political analysis. In Proceedings of the 36th Conference on Neural Information Processing Systems (NeurIPS 2022). Datasets and Benchmarks Track., NeurIPS 2022. 2022.
    • Vitalis Salis, Thodoris Sotiropoulos, Panos Louridas, Diomidis Spinellis, and Dimitris Mitropoulos. PyCG: practical call graph construction in Python. In 43rd International Conference on Software Engineering, ICSE '21. May 2021.
    • Georgios Nikitopoulos, Konstantina Dritsa, Panos Louridas, and Dimitris Mitropoulos. CrossVul: a cross-language vulnerability dataset with commit data. In 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering: Demonstrations Track, ESEC/FSE '21, 1565–1569. ACM, August 2021.
    • Diomidis Spinellis, Zoe Kotti, Konstantinos Kravvaritis, Georgios Theodorou, and Panos Louridas. A dataset of enterprise-driven open source software. In Proceedings of the 17th International Conference on Mining Software Repositories, MSR '20, 533–537. New York, NY, USA, October 2020. Association for Computing Machinery.
    • Antoine Pietri, Diomidis Spinellis, and Stefano Zacchiroli. The Software Heritage graph dataset: large-scale analysis of public software development history. In 17th International Conference on Mining Software Repositories, MSR '20, 1–5. New York, NY, USA, June 2020. Association for Computing Machinery.
    • Konstantina Dritsa, Thodoris Sotiropoulos, Haris Skarpetis, and Panos Louridas. Search engine similarity analysis: a combined content and rankings approach. In 21st International Conference on Web Information Systems Engineering, WISE '20. Springer, October 2020.
    • Antonis Aggelakis, Prastudy Fauzi, Georgios Korfiatis, Panos Louridas, Foteinos Mergoupis-Anagnou, Janno Siim, and Michał Zając. A non-interactive shuffle argument with low trust assumptions. In Topics in Cryptology: CT-RSA 2020, San Francisco, CA, February 24–28. Cham, Switzerland, February 2020. Springer. Lecture Notes in Computer Science 12006.
    • Dimitris Mitropoulos, Panos Louridas, Vitalis Salis, and Diomidis Spinellis. Time present and time past: analyzing the evolution of JavaScript code in the wild. In 16th International Conference on Mining Software Repositories: Technical Track, MSR '19. May 2019.
    • Stefanos Georgiou, Maria Kechagia Panos Louridas, and Diomidis Spinellis. What are your programming language’s energy-delay implications? In 15th International Conference on Mining Software Repositories: Technical Track, MSR '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • 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.
    • Vassilios Karakoidas, Dimitris Mitropoulos, Panos Louridas, Georgios Gousios, and Diomidis Spinellis. Generating the blueprints of the Java ecosystem. In MSR '15: Proceedings of the 2015 International Working Conference on Mining Software Repositories, 510–513. IEEE Computer Society, 2015.
    • Dimitris Mitropoulos, Vassilios Karakoidas, Panos Louridas, Georgios Gousios, and Diomidis Spinellis. The bug catalog of the Maven ecosystem. In MSR '14: Proceedings of the 2014 International Working Conference on Mining Software Repositories, 372–365. ACM, June 2014.
    • Dimitris Mitropoulos, Georgios Gousios, Panagiotis Papadopoulos, Vassilios Karakoidas, Panos Louridas, and Diomidis Spinellis. The vulnerability dataset of a large software ecosystem. In Proceedings of the 3rd International Workshop on Building Analysis Datasets and Gathering Experience Returns for Security (BADGERS 2014), colocated with the 19th European Symposium on Research in Computer Security (ESORICS 2014). IEEE Computer Society, September 2014.
    • Marios Fragkoulis, Diomidis Spinellis, Panos Louridas, and Angelos Bilas. Relational access to Unix kernel data structures. In Proceedings of the Ninth European Conference on Computer Systems, EuroSys '14, 12:1–12:14. New York, NY, USA, 2014. ACM.
    • Dimitris Mitropoulos, Vassilios Karakoidas, Panos Louridas, Georgios Gousios, and Diomidis Spinellis. Dismal code: studying the evolution of security bugs. In Proceedings of the LASER Workshop 2013, Learning from Authoritative Security Experiment Results, 37–48. Usenix Association, October 2013.
    • Panos Louridas, Georgios Tsoukalas, Kostas Papadimitriou, and Panayiotis Tsanakas. Zeus: bringing internet voting to Greece. In A. Sideridis, Z. Kardasiadou, C. Yialouris, and V. Zorkadis, editors, e-Democracy 2013: E-Democracy, Security, Privacy and Trust in a Digital World, volume 441 of Communications in Computer and Information Science, 213–223. Springer, 2013.
    • Diomidis Spinellis, Vassilios Karakoidas, and Panagiotis Louridas. Comparative language fuzz testing: programming languages vs. fat fingers. In PLATEAU 2012: 4th Annual International Workshop on Evaluation and Usability of Programming Languages and Tools—Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2012). ACM, October 2012.
    • A. Candiello, D. Cresti, T. Ferrari, F. Karagiannis, D. Kranzlmueller, P. Louridas, M. Mazzucato, L. Matyska, L. Perini, K. Schauerhammer, K. Ullmann, and M. Wilson. A business model for the establishment of the European Grid Infrastructure. In CHEP 2009: Proceedings of Computing in High Energy and Nuclear Physics. March 2009.
    • Diomidis Spinellis, Georgios Gousios, Vassilios Karakoidas, Panagiotis Louridas, Paul J. Adams, Ioannis Samoladas c, and Ioannis Stamelos. Evaluating the quality of open source software. In SQM 2008: Second International Workshop on Software Quality and Maintainability—12th European Conference on Software Maintenance and Reengineering (CSMR 2008) satellite event, 5–28. The Reengineering Forum, April 2008. Electronic Notes in Theoretical Computer Science Volume 233 (March 2009).
    • Constantinos Kotsokallis, Tizianna Ferrari, Panagiotis Louridas, Elisabetta Ronchieri, and Panayiotis Tsanakas. Grid enabled instrument representation and reservation. In eScience '08: Proceedings of the IEEE 4th International Conference on eScience, 16–22. IEEE, December 2008.
    • Georgios Gousios, Vassilios Karakoidas, Konstantinos Stroggylos, Panagiotis Louridas, Vasileios Vlachos, and Diomidis Spinellis. Software quality assessment of open source software. In Proceedings of the 11th Panhellenic Conference on Informatics. May 2007.
    • Jeff W. Boote, Andreas Hanemann, Loukik Kudarimoti, Panagiotis Louridas Luís Marta, Michalis Michael, Nicolas Simar, and Ilias Tsompanidis. Quality assurance in perfSONAR release management. In QUATIC 2007: Proceedings of the 6th International Conference on the Quality of Information and Communications Technology, 131–142. IEEE, September 2007.
    • Panos Louridas and Peri Loucopoulos. A framework for evaluating design rationale methods. In Workshop on the Evaluation of Modeling Methods in Systems Analysis and Design (EMMSAD '96, in conjunction with CAiSE '96). Crete, 20–21 May 1996.
    • P. Louridas and P. Loucopoulos. A reasoning framework for information systems development. In Fourth Conference on Information Systems Methodologies of the British Computer Society Information Systems Methodologies Specialist Group, 57–67. Cork, Ireland, 12–14 September 1996.

Datasets

    • Dimitris Mitropoulos, Panos Louridas, Vitalis Salis, and Diomidis Spinellis. All Your Script Are Belong to Us: Collecting and Analyzing JavaScript Code from 10K Sites for 9 Months. March 2019.