Vassilios Karakoidas

Biographical Information

Dr. Vassilios Karakoidas holds a BSc in Informatics (University of Piraeus), a MSc in Information Systems (Athens of Economics and Business) and a PhD in Programming Languages (Athens University of Economics and Business). He is now a member of ISTLab/SENSE and a former member of the Health Informatics Laboratory at University of Piraeus. He has been involved in various research projects. The most recent are GEMINI, PRAXIS, SQO-OSS, TRACER, and STEREO In 2008, he co-founded Wizhut, a software company that was involved with various software development projects. He was leading the design and the implementation effort of warp.ly mobile marketing platform. He worked part-time with the Total Eclipse development team and he was the lead software architect at Emaginal AG. He is the author of a number of open-source and public-domain software packages and tools. His research interests include Software Engineering, Programming Languages, Operating Systems and Networking. He has published more than 25 scientific articles in refereed scientific journals and conferences.

Publications

PhD Theses

    • Vassilios Karakoidas. Integrating Domain-Specific Languages with General-Purpose Languages. PhD thesis, Athens University of Economics and Business, Athens, Greece, 2014.

Journal Articles

    • 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.
    • 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.
    • 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).
    • Vassilios Karakoidas and Diomidis Spinellis. FIRE/J: Optimizing regular expression searches with generative programming. Software: Practice and Experience, 38(6):557–573, May 2008.
    • Ioannis Papadakis, Vassileios Karakoidas, and Vassileios Chrissikopoulos. DocML: a digital library of university data. Library Hi-Tech, 20(3):378–387, 2002.

Book Chapters

    • Vassilios Karakoidas. Domain-specific languages. In Phillip A. Laplante, editor, Encyclopedia of Computer Science and Technology, Second Edition. CRC Press, Taylor and Francis Group, 2016.
    • George Pyrounakis, Kostas Saidis, Mara Nikolaidou, and Vassilios Karakoidas. Introducing pergamos: a fedora-based dl system utilizing digital object prototypes. In Research and Advanced Technology for Digital Libraries, pages 500–503. Springer Berlin / Heidelberg, September 2006.
    • Stephanos Androutsellis-Theotokis, Vassilios Karakoidas, Georgios Gousios, Diomidis Spinellis, and Yannis Charalambidis. Building an e-business platform: an experience report. In Paul Cunningham and Miriam Cunningham, editors, Innovation and the knowledge Economy — Issues, Applications Case Studies, pages 199–206. IOS Press, Amsterdam, Nethedlands, October 2005.
    • Yannis Charalabidis, Vassilios Karakoidas, Stephanos Androutsellis-Theotokis, and Diomidis Spinellis. Enabling B2B transactions over the internet through application interconnection: the PRAXIS project. In Paul Cunningham and Miriam Cunningham, editors, eAdoption and the Knowledge Economy: Issues, Applications and Case Studies, chapter 7, pages 1554–1561. IOS Press, October 2004.

Conference Publications

    • 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.
    • 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.
    • Vasileios Vlachos and Vassilios Karakoidas. Chaperone: a content filtering web proxy based on public health policies. In Vassilios Chrissikopoulos, Nikolaos Alexandris, Christos Douligeris, and Spyros Sioutas, editors, Proceedings of 13th Panhelenic Conference on Informatics (PCI 2009). EPY, September 2009.
    • Dimitris Mitropoulos, Vassilios Karakoidas, and Diomidis Spinellis. Fortifying applications against XPath injection attacks. In A. Poulymenakou, N. Pouloudi, and K. Pramatari, editors, 4th Mediterranean Conference on Information Systems, 1169–1179. September 2009.
    • Vassilios Karakoidas and Diomidis Spinellis. J%: integrating domain specific languages with java. In Vassilios Chrissikopoulos, Nikolaos Alexandris, Christos Douligeris, and Spyros Sioutas, editors, Proceedings of 13th Panhelenic Conference on Informatics (PCI 2009), 109–113. IEEE Computer Society, September 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).
    • 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.
    • George Oikonomou, Vassilios Karakoidas, and Theodoros Apostolopoulos. PEGASUS: Competitive load balancing using inetd. In Alexios Zavras, editor, Proceedings of the 5th International System Administration and Network Engineering Conference SANE 06. NLUUG, Stichting SANE, May 2006.
    • Georgios Gousios, Vassilios Karakoidas, and Diomidis Spinellis. Tuning Java's memory manager for high performance server applications. In Alexios Zavras, editor, Proceedings of the 5th International System Administration and Network Engineering Conference SANE 06, 69–83. NLUUG, Stichting SANE, May 2006.
    • Apostolos Malatras, George Pavlou, Sivapathalingham Sivavakeesar, and Vassilios Karakoidas. Self-configuring and optimizing mobile ad hoc networks. In ICAC '05: Proceedings of the Second International Conference on Automatic Computing, 372–373. Washington, DC, USA, 2005. IEEE Computer Society.
    • Stephanos Androutsellis-Theotokis, Vassilios Karakoidas, Georgios Gousios, Diomidis Spinellis, and Yannis Charalambidis. Building an e-business platform: an experience report. In Proceedings of the eChallenges 2005. October 2005.
    • Diomidis Spinellis, Yannis Charalabidis, and Vassilios Karakoidas. Application interconnection and execution of business to business transactions over the internet. In 20th European Conference on Operational Research (EURO-XX). The Association of European Operational Research Societies, July 2004. Poster.
    • Vassilios Karakoidas, Stephanos Androutsellis-Theotokis, Diomidis Spinellis, and Yannis Charalabidis. Applying MDA in enterprise application interoperability: the PRAXIS project. In Harald Kühn, editor, Workshop on Ontology and Enterprise Modelling: Ingredients for Interoperability, 76–84. December 2004.
    • Yannis Charalabidis, Vassilios Karakoidas, Stephanos Androutsellis-Theotokis, and Diomidis Spinellis. Enabling B2B transactions over the internet through application interconnection: the PRAXIS project. In e-Challenges Conference. European Commission, October 2004.
    • Stephanos Androutsellis-Theotokis, Diomidis Spinellis, and Vassilios Karakoidas. Performing peer-to-peer e-business transactions: a requirements analysis and preliminary design proposal. In Proceedings of the IADIS International e-Commerce 2004 Conference, 399–404. Lisbon, Portugal, December 14-16 2004.

Magazine Articles

    • Vassilios Karakoidas. On domain-specific languages usage (why dsls really matter). XRDS: Crossroads, The ACM Magazine for Students, 20(3):16–17, March 2014.

Working Papers

    • D. Spinellis, V. Karakoidas, and D. Chatziantoniou. A software development metaphor for developing semi-dynamic web sites through declarative specifications. WP 2004-007, Eltrun Working Paper Series, 2004.

Software

    • firej — Fast Implementation of Regular Expressions for Java (aka FIREJ)