Panos (Panagiotis) Louridas

...

E-mail: louridas@aueb.gr
Office phone: +30 2107475686
Office address: Greek Research Technology Network 56 Messogion Ave., 11527 Athens, Greece
Web site: http://www.dmst.aueb.gr/louridas

Biographical Information

Panos (Panagiotis) Louridas holds an MSc by Research and a PhD in Computation from the University of Manchester Institute of Science and Technology (UMIST). He is a consultant at the Greek Research & Technology Network, focusing on electronic infrastructures. Prior to that he has worked as a Software Engineer in the banking sector, developing applications using open source software, and as a consultant in various European projects. His research interests include Software Engineering, Software Design, and Security.

Dr. Louridas is a member of the ACM, the IEEE, and the AAAS. He is the recipient of a cheque by Donald Knuth.

Publications

Monographs and Edited Volumes

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

Journal Articles

    • 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, 2018. Forthcoming.
    • 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, March 2017.
    • 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.
    • 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

    • 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

    • 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.
    • 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.