Academic CV
Personal Details
Vassilios Karakoidas, PhD
Research Interests
- Programming Languages
- Software Engineering
- Empirical Software Engineering
- Computer Security
Education
- PhD in Programming Languages, Athens University of Economics and Business, Athens, 2004-2015
- MSc in Information Systems, Athens University of Economics and Business, Athens, 2002-2004.
- BSc in Informatics, University of Piraeus, Athens, 1995-2001
- Fluent in Greek (mother tongue) and English
Honors & Awards
- Highly Commended Award Winner (2012)
- Literati Network Awards for Excellence 2012, The publication with "Countering code injection attacks: a unified approach” was awarded the "Highly Commended Award Winner" at the Literati Network Awards for Excellence 2012.
- Funding Programme for Basic Research (2009)
- Athens University of Economics and Business, Awarded funding for my PhD research from AUEB’s Funding Programme for Basic Research (PEVE).
Research Experience
- ASPIS - Redesign and Automation of Procurement and Management Systems for Pharmaceutical Materials, (GSRT-EKBAN-98), 1999-2000, Researcher.
- GEMINI - Global Electronic Medium ConstellatIon for Dynamic CoNtent Integration. (EU IST research project IST-2001-33400), 2002-2004. Researcher.
- PRAXIS - Internet-based Application Interconnection and eBusiness Transactions. (GSRT Information Society Programme, eBusiness Initiative, project code 42). Project budget €1,452,000, partner funding €125,000. 2003-2005.Researcher.
- SQO-OSS - Source Quality Observatory for Open Source Software. (EU IST research project IST-2005-033331). Project budget €1,638,800, partner budget €378,000. 2006-2008, Software Engineer
- TRACER - Identifying software vulnerabilities and securing legacy systems (GSRT, project code 09ΣΥΝ-72-942). Project budget €546,700, partner budget €146,020. 2011-2014, Researcher
- STEREO - Software research platform on software quality and engineering, (Programme Thalis, Co-financed by the European Union (European Social Fund – ESF) and Greek national funds through the Operational Program "Education and Lifelong Learning" of the National Strategic Reference Framework (NSRF), project code 2012SE24580099), Project budget €560.987, 2012-2015, Researcher
Scientific and Professional Activities
Magazine/Journal Reviewer
- Computer Languages, Systems & Structures, Elsevier (2018)
- Software: Practice and Experience, Wiley (2015)
- IEEE Software (2008-2009)
Conference Reviewer
- ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2016)
- 11th International Conference on Open Source Systems (OSS 15)
- IEEE International Conference on Software Engineering 2015, Software Engineering in Practice (ICSE SEIP)
- International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015)
- Empirical Software Engineering and Measurement (ESEM 2014)
- Panhellenic Conference on Informatics 2013 (PCI 13)
- Conference on Software Maintenance and Reengineering 2013 (CSMR 13)
- 6th International Workshop on Foundations and Techniques for Open Source Software Certification (OpenCert 2012)
- 8th International Conference on Open Source Systems (OSS 12)
- Conference on Software Maintenance and Reengineering 2011 (CSMR 11)
- ACM Symposium on Applied Computing 2011 (SAC 2011)
- ACM Symposium on Applied Computing 2010 (SAC 2010)
- IEEE International Conference on Software Engineering 2010 (ICSE 2010)
- Conference on Software Maintenance and Reengineering 2009 (CSMR 09)
- European Conference on Object-Oriented Programming (ECOOP 09)
- Conference on Software Maintenance and Reengineering 2008 (CSMR 08)
- Panhellenic Conference on Informatics 2008 (PCI 08)
- Panhellenic Conference on Informatics 2007 (PCI 07)
- European Conference on Computer Network Defense (EC2ND 07)
- International Conference on Global Software Engineering (ICGSE 07)
- Panhellenic Conference on Informatics 2005 (PCI 05)
Technical Activities
- FIRE/J is a very fast regular expression library for java. The FIRE/J regular expression
library is designed to provide maximum execution speed, while remaining portable across different
machine architectures. To achieve that, FIRE/J transforms each regular expression into a tailor-made
class file, which is compiled directly to Java virtual machine (JVM) bytecodes. Research results were
published in:
- Vassilios Karakoidas and Diomidis Spinellis. FIRE/J: Optimizing regular expression searches with generative programming. Software: Practice and Experience, 38(6):557-573, May 2008
- Homepage
- Regular Expression Benchmark Utility is an application written in 100% Java. It was implemented to test FIRE/J execution speed and compatibility against other Regular Expression Engines in Java.
- SARE - Simple API for Regular Expressions. SARE stands for Simple API for Regular Expressions. Its an API that provides event based regular expression parsing. SARE's API is very simple. The developer need only to implement an interface, action event handler and attach it to the specific group of SARE parser.
- CLMT - Cross Language Metric Tool, A tool that calculates a series of software complexity metrics for Java and C. So far it calculates almost 20 metrics, among them Number of Children, Weighted Methods Per Class, and Instability.
- J% is an extension of the Java programming language, that supports efficient embedding of DSLs in its syntax.
Publications
A complete list of publications can be found here.
Teaching Experience
Undergraduate Courses
- Design and Implementation of Information Systems. Athens University of Economics and Business, Department of Management Science and Technology, Fall 2005-2006. Lab assistant.
- Computer Networks in the Business Environment. Athens University of Economics and Business, Department of Management Science and Technology, Autumn 2005-2006 and 2006-2007. Lab assistant.
- Design and Implementation of Information Systems. Athens University of Economics and Business, Department of Management Science and Technology, Fall 2007-2008. Lab assistant.
- Design and Implementation of Information Systems. Athens University of Economics and Business, Department of Management Science and Technology, Fall 2009-2010. Lab assistant.
Other Teaching Experience
- Software Development with Open Source Tools. Athens University of Economics and Business. Executive education programme ''DIEPTELO''. June/July 2008.