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.
    • Diomidis Spinellis. Effective Debugging: 52 Specific Ways to Debug Software and Systems. Addison-Wesley Professional, Boston, MA, 2016. ISBN 978-0134394794. To appear.
    • Diomidis Spinellis and Georgios Gousios (editors). Beautiful Architecture: Leading Software Engineers Explain How They Think. O'Reilly Media, Inc, Sebastopol, CA, 2009. ISBN 978-0-596-51798-4.
    • Chrissoleon T. Papadopoulos, Michael E. J. O'Kelly, Michael J. Vidalis, and Diomidis Spinellis. Analysis and Design of Discrete Part Production Lines. Springer, 2009. ISBN 978-0-387-89493-5.
    • Diomidis Spinellis. Code Quality: The Open Source Perspective. Addison-Wesley, Boston, MA, 2006. ISBN 0-321-16607-8.
    • Diomidis Spinellis, editor. Cross-Media Service Delivery. Volume 740 of The Kluwer international series in engineering and computer science. Kluwer Academic Publishers, Boston, MA, 2003. ISBN 1-4020-7480-8.
    • Diomidis Spinellis. Code Reading: The Open Source Perspective. Addison-Wesley, Boston, MA, 2003. ISBN 0-201-79940-5.

Journal Articles

    • Diomidis Spinellis. Under the covers of IEEE software. IEEE Software, 35(1):4–7, January 2018.
    • Diomidis Spinellis. The challenges and practices of release engineering. IEEE Software, 35(2):4–7, March 2018.
    • Tushar Sharma and Diomidis Spinellis. A survey on software smells. Journal of Systems and Software, 138:158 – 173, 2018.
    • Makrina Viola Kosti, Kostas Georgiadis, Dimitrios A. Adamos, Nikos Laskaris, Diomidis Spinellis, and Lefteris Angelis. Towards an affordable brain computer interface for the assessment of programmers' mental workload. International Journal of Human-Computer Studies, 115:52–66, 2018.
    • 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.
    • Konstantina Dritsa, Dimitris Mitropoulos, and Diomidis Spinellis. Aspects of the history of computing in modern Greece. IEEE Annals of the History of Computing, 40(1):47–60, May 2018.
    • Diomidis Spinellis and Marios Fragkoulis. Extending Unix pipelines to DAGs. IEEE Transactions on Computers, 66(9):1547–1561, September 2017.
    • Diomidis Spinellis. The social responsibility of software development. IEEE Software, 34(2):4–6, March 2017.
    • Diomidis Spinellis. The elusiveness of smart healthcare. IEEE Software, 34(6):4–6, November 2017.
    • Diomidis Spinellis. State-of-the-art software testing. IEEE Software, 34(5):4–6, September 2017.
    • Diomidis Spinellis. Software-engineering the internet of things. IEEE Software, 34(1):4–6, January 2017.
    • Diomidis Spinellis. Software reliability redux. IEEE Software, 34(4):4–7, July 2017. Republished in Computing Edge, 3(12):20--23, December 2017.
    • Diomidis Spinellis. How abundance changes software engineering. IEEE Software, 34(3):4–7, May 2017. Republished in Computing Edge, 3(8):46--49, August 2017.
    • Diomidis Spinellis. A repository of Unix history and evolution. Empirical Software Engineering, 2017.
    • Dimitris Mitropoulos and Diomidis Spinellis. Fatal injection: a survey of modern code injection attack countermeasures. PeerJ Computer Science, pages e136, November 2017.
    • 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.
    • Les Hatton, Diomidis Spinellis, and Michiel van Genuchten. The long-term growth rate of evolving software: empirical results and implications. Journal of Software: Evolution and Process, 2017.
    • Diomidis Spinellis. The changing role of the software architect. IEEE Software, 33(6):4–6, November 2016.
    • Diomidis Spinellis. Serving professionals. IEEE Software, 33(2):4–6, Mar/Apr 2016.
    • Diomidis Spinellis. Reflecting on quality. IEEE Software, 33(4):4–5, July 2016. Also republished in Computing Edge (November 2016).
    • Diomidis Spinellis. Managing a software business. IEEE Software, 33(5):4–7, September 2016.
    • Diomidis Spinellis. Developer, debug thyself. IEEE Software, 33(1):3–5, Jan/Feb 2016.
    • Diomidis Spinellis. Being a DevOps developer. IEEE Software, 33(3):4–5, May/Jun 2016. Also republished in Computing Edge (July 2016).
    • Diomidis Spinellis. A DIY Lego controller: a low-cost way to program Lego machines. IEEE Spectrum, 53(11):21–22, November 2016.
    • Dimitris Mitropoulos, Konstantinos Stroggylos, Diomidis Spinellis, and Angelos D. Keromytis. How to train your browser: preventing XSS attacks using contextual script fingerprints. ACM Transactions on Privacy and Security, 19(1):2:1–2:31, July 2016.
    • Kalaidopoulou K. and Griva A. Extract purchasing patterns for a focal product category using sales data: the case of skincare products (in greek). Astrolavos Journal of new Technologies, 25:3–18, 2016.
    • Marios Fragkoulis, Diomidis Spinellis, and Panos Louridas. Pico ql: a software library for runtime interactive queries on program data. SoftwareX, 5():134 – 138, 2016.
    • Vaggelis Atlidakis, Jeremy Andrus, Roxana Geambasu, Dimitris Mitropoulos, and Jason Nieh. POSIX has become outdated. USENIX ;login: Magazine, Fall 2016.
    • Diomidis Spinellis. The strategic importance of release engineering. IEEE Software, 32(2):3–5, March/April 2015.
    • Diomidis Spinellis. Recruiting a star team. IEEE Software, 32(3):3–5, May/June 2015.
    • Diomidis Spinellis. Introductions. IEEE Software, 32(4):3–5, July/Aug 2015.
    • Diomidis Spinellis. Fewer dead trees, more engagement. IEEE Software, 32(1):4–6, January/February 2015.
    • Diomidis Spinellis. Extending our field's reach. IEEE Software, 32(6):4–06, Nov/Dec 2015.
    • Diomidis Spinellis. Architecture from a developer's perspective. IEEE Software, 32(5):4–7, Sep/Oct 2015.
    • Maria Kechagia, Dimitris Mitropoulos, and Diomidis Spinellis. Charting the API minefield using software telemetry data. Empirical Software Engineering, 20(6):1785–1830, December 2015.
    • 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.
    • Malú Castellanos, Umeshwar Dayal, Nesime Tatbul, Damianos Chatziantoniou, and Qiming Chen. Report on the 8th international workshop on business intelligence for the real-time enterprise (birte'14). SIGMOD Record, 44(3):62–63, 2015.
    • Diomidis Spinellis and Stephanos Androutsellis-Theotokis. Tools of the trade: a ten-year recap. IEEE Software, November/December 2014.
    • Diomidis Spinellis and Stephanos Androutsellis-Theotokis. Software development tooling: information, opinion, guidelines, and tools. IEEE Software, 31(6):21–23, November/December 2014.
    • Diomidis Spinellis. Service orchestration with Rundeck. IEEE Software, 31(4):16–18, July/August 2014.
    • Diomidis Spinellis. First, do no harm. IEEE Software, 31(5):12–14, September/October 2014.
    • Diomidis Spinellis. Developing in the cloud. IEEE Software, 31(2):41–43, March/April 2014.
    • Diomidis Spinellis. Bespoke infrastructures. IEEE Software, 31(1):23–25, January/February 2014.
    • Diomidis Spinellis and Panos Louridas. The carbon footprint of conference papers. PLoS ONE, 8(6):e66508, May 2013.
    • Diomidis Spinellis. The importance of being declarative. IEEE Software, 30(1):90–91, January/February 2013.
    • Diomidis Spinellis. The frictionless development environment scorecard. IEEE Software, 30(6):30–32, November/December 2013.
    • Diomidis Spinellis. Systems software. IEEE Software, 30(3):18–19, May/June 2013.
    • Diomidis Spinellis. Portability: Goodies vs. the hair shirt. IEEE Software, 30(4):22–23, July/August 2013.
    • Diomidis Spinellis. Differential debugging. IEEE Software, 30(5):19–21, September/October 2013.
    • Georgios Gousios and Diomidis Spinellis. Conducting quantitative software engineering studies with Alitheia Core. Empirical Software Engineering, pages 1–41, 2013.
    • Diomidis Spinellis and Vaggelis Giannikas. Organizational adoption of open source software. Journal of Systems and Software, 85:665–681, 2012.
    • Diomidis Spinellis. APIs, libraries, and code. IEEE Software, 29(6):85–86, November/December 2012.
    • Diomidis Spinellis. Virtualize me. IEEE Software, 29(5):91–93, September/October 2012.
    • Diomidis Spinellis. Refactoring on the cheap. IEEE Software, 29(1):96–95, January/February 2012.
    • Diomidis Spinellis. Package management systems. IEEE Software, 29(2):84–86, March/April 2012.
    • Diomidis Spinellis. Git. IEEE Software, 29(3):100–101, May/June 2012.
    • Diomidis Spinellis. Don't install software by hand. IEEE Software, 29(4):86–87, July/August 2012.
    • Panos Louridas and Georgios Gousios. A note on rigour and replicability. SIGSOFT Softw. Eng. Notes, 37(5):1–4, September 2012.
    • George M. Giaglis and Diomidis Spinellis. Division of effort, productivity, quality, and relationships in FLOSS virtual teams: evidence from the FreeBSD project. Journal of Universal Computer Science, 18(19):2625–2645, November 2012.
    • Diomidis Spinellis and Henry Spencer. Lessons from space. IEEE Software, 28(6):26–28, November/December 2011.
    • Diomidis Spinellis. Elyts edoc. IEEE Software, 28(2):104–103, March/April 2011.
    • Diomidis Spinellis. Faking it. IEEE Software, 28(5):96, 95, September/October 2011.
    • Diomidis Spinellis. Choosing and using open source components. IEEE Software, 28(3):96, 95, May/June 2011.
    • Diomidis Spinellis. Agility drivers. IEEE Software, 28(4):96, 95, July/August 2011.
    • 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.
    • Euripides Loukis, Diomidis Spinellis, and Anastasios Katsigiannis. Barriers to the adoption of B2B e-marketplaces by large enterprises: lessons learned from the Hellenic Aerospace Industry. Information Systems Management, 28(2):130–146, 2011.
    • Maria Halkidi, Diomidis Spinellis, George Tsatsaronis, and Michalis Vazirgiannis. Data mining in software engineering. Intelligent Data Analysis, 15(3):413–441, 2011.
    • Vasiliki Efstathiou and Anthony Hunter. Algorithms for generating arguments and counterarguments in propositional logic. International Journal of Approximate Reasoning, 52(6):672–704, 2011.
    • Damianos Chatziantoniou, Katerina Pramatari, and Yannis Sotiropoulos. Supporting real-time supply chain decisions based on RFID data streams. Journal of Systems and Software, 84(4):700–710, 2011.
    • Michael O. Akinde, Michael H. Böhlen, Damianos Chatziantoniou, and Johann Gamper. Theta-constrained multi-dimensional aggregation. Inf. Syst., 36(2):341–358, 2011.
    • Diomidis Spinellis. UML everywhere. IEEE Software, 27(5):90–91, September/October 2010.
    • Diomidis Spinellis. CScout: a refactoring browser for C. Science of Computer Programming, 75(4):216–231, April 2010.
    • Diomidis Spinellis. Software tracks. IEEE Software, 27(2):10–11, March/April 2010.
    • Diomidis Spinellis. Farewell to disks. IEEE Software, 27(6):82–83, November/December 2010.
    • Diomidis Spinellis. Code documentation. IEEE Software, 27(4):18–19, July/August 2010.
    • 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.
    • 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.
    • Jonathan Sprinkle, Marjan Mernik, Juha-Pekka Tolvanen, and Diomidis Spinellis. What kinds of nails need a domain-specific hammer? IEEE Software, 26(4):15–18, July/August 2009. Guest Editors' Introduction: Domain Specific Modelling.
    • 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. User-level operating system transactions. spande, 39(14):1215–1233, 2009.
    • Diomidis Spinellis. Start with the most difficult part. IEEE Software, 26(2):70–71, March/April 2009.
    • Diomidis Spinellis. Optimizing header file include directives. Journal of Software Maintenance and Evolution: Research and Practice, 21(4):233–251, July/August 2009.
    • Diomidis Spinellis. Job security. IEEE Software, 26(5):14–15, Sep/Oct 2009.
    • Diomidis Spinellis. Drawing tools. IEEE Software, 26(3):12–13, May/June 2009.
    • Dimitris Mitropoulos and Diomidis Spinellis. SDriver: location-specific signatures prevent SQL injection attacks. Computers & Security, 28:121–129, May 2009.
    • Damianos Chatziantoniou and Elias Tzortzakakis. ASSET queries: a declarative alternative to mapreduce. SIGMOD Record, 38(2):35–41, 2009.
    • Diomidis Spinellis and Panagiotis Louridas. The collaborative organization of knowledge. Communications of the ACM, 51(8):68–73, August 2008.
    • Diomidis Spinellis. Using and abusing XML. IEEE Software, 25(2):88–89, March/April 2008.
    • Diomidis Spinellis. The Antikythera mechanism: a computer science perspective. IEEE Computer, 41(5):22–27, May 2008.
    • Diomidis Spinellis. The way we program. IEEE Software, 25(4):89–91, July/August 2008.
    • Diomidis Spinellis. Software builders. IEEE Software, 25(3):22–23, May/June 2008.
    • Diomidis Spinellis. Rational metaprogramming. IEEE Software, 25(1):78–79, January/February 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.
    • Vassilios Karakoidas and Diomidis Spinellis. FIRE/J: Optimizing regular expression searches with generative programming. Software: Practice and Experience, 38(6):557–573, May 2008.
    • Simon Helsen, Arthur Ryman, and Diomidis Spinellis. Where's my jetpack? IEEE Software, 25(5):18–21, September/October 2008. Guest Editors' Introduction: Software Development Tools.
    • Simon Frankau, Diomidis Spinellis, Nick Nassuphis, and Christoph Burgard. Commercial uses: going functional on exotic trades. Journal of Functional Programming, 19(1):27–45, October 2008.
    • Damianos Chatziantoniou and Achilleas Anagnostopoulos. A session-oriented approach in modeling hierarchies of streams. Softw., Pract. Exper., 38(1):95–115, 2008.
    • Vasileios Vlachos and Diomidis Spinellis. A PRoactive malware identification system based on the computer hygiene principles. Information Management and Computer Security, 15(4):295–312, 2007.
    • Diomidis Spinellis, Panagiotis Zaharias, and Adam Vrechopoulos. Coping with plagiarism and grading load: randomized programming assignments and reflective grading. Computer Applications in Engineering Education, 15(2):113–123, 2007.
    • 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.
    • Diomidis Spinellis. The tools we use. IEEE Software, 24(4):20–21, July/August 2007.
    • Diomidis Spinellis. Silver bullets and other mysteries. IEEE Software, 24(3):22–23, May/June 2007.
    • Diomidis Spinellis. On paper. IEEE Software, 24(6):24–25, November/December 2007.
    • Diomidis Spinellis. I spy. IEEE Software, 24(2):16–17, March/April 2007.
    • Diomidis Spinellis. Cracking software reuse. IEEE Software, 24(1):12–13, January/February 2007.
    • Diomidis Spinellis. Abstraction and variation. IEEE Software, 24(5):24–25, September/October 2007.
    • Vassilis Prevelakis and Diomidis Spinellis. The Athens affair. IEEE Spectrum, 44(7):26–33, July 2007.
    • Panagiotis Louridas. Declarative GUI programming in Microsoft Windows. IEEE Software, 24(4):16–19, July/August 2007.
    • Dimitrios Lekkas and Diomidis Spinellis. Implementing regular cash with blind fixed-value electronic coins. Computer Standards & Interfaces, 29(3):277–288, March 2007.
    • Konstantinos Chorianopoulos and Diomidis Spinellis. Coping with TiVo: opportunities of the networked digital video recorder. Telematics and Informatics, 24(1):48–58, February 2007.
    • Damianos Chatziantoniou and Kenneth A. Ross. Partitioned optimization of complex queries. Inf. Syst., 32(2):248–282, 2007.
    • Damianos Chatziantoniou. Using grouping variables to express complex decision support queries. Data Knowl. Eng., 61(1):114–136, 2007.
    • Diomidis Spinellis. Some types of memory are more equal than others. ;login:, 31(2):29–36, April 2006.
    • Diomidis Spinellis. Project asset portability. IEEE Software, 23(1):100–101, January/February 2006.
    • Diomidis Spinellis. Debuggers and logging frameworks. IEEE Software, 23(3):98–99, May/June 2006.
    • Diomidis Spinellis. Bug busters. IEEE Software, 23(2):92–93, March/April 2006.
    • Adamantia D. Pateli, George M. Giaglis, and Diomidis D. Spinellis. Wireless value-added services in exhibition shows. International Journal of Mobile Communications, 4(2):193–209, 2006.
    • 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.
    • Markos Gogoulos and Diomidis Spinellis. Using linux live CDs for penetration testing. ;login:, 31(3):40–45, June 2006.
    • Christos D. Tarantilis, Diomidis Spinellis, and Michel Gendreau. Advanced heuristics in transportation and logistics. IEEE Intelligent Systems, 20(4):16–18, July 2005.
    • Diomidis Spinellis. Working with Unix tools. IEEE Software, 22(6):9–11, November/December 2005.
    • Diomidis Spinellis. Version control systems. IEEE Software, 22(5):108–109, September/October 2005.
    • Diomidis Spinellis. Tool writing: a forgotten art? IEEE Software, 22(4):9–11, July/August 2005.
    • Diomidis Spinellis. Software engineering glossary, version control, part I. IEEE Software, 22(5):107, September/October 2005.
    • Diomidis Spinellis. Java makes scripting languages irrelevant? IEEE Software, 22(3):70–71, May/June 2005.
    • Diomidis Spinellis. Index-based persistent document identifiers. Information Retrieval, 8(1):5–24, January 2005.
    • Panagiotis Louridas. JUnit: unit testing and coding in tandem. IEEE Software, 22(4):12–15, July/August 2005.
    • Dimitrios Lekkas and Diomidis Spinellis. Handling and reporting security advisories: a scorecard approach. IEEE Security and Privacy, July/August 2005.
    • Georgios Gousios, Eyfthymia Aivaloglou, and Stefanos Gritzallis. Distributed component architectures security issues. Computer Standards & Interfaces, 27(3):269–284, March 2005.
    • Damianos Chatziantoniou and Theodore Johnson. Decision support queries on a tape-resident data warehouse. Inf. Syst., 30(2):133–149, 2005.
    • Vasileios Vlachos, Stefanos Androutsellis-Theotokis, and Diomidis Spinellis. Security applications of peer-to-peer networks. Computer Networks, 45(2):195–205, June 2004.
    • Diomidis Spinellis and Clements Szyperski. How is open source affecting software development? IEEE Software, 21(1):28–33, January/February 2004.
    • Konstantinos Chorianopoulos and Diomidis Spinellis. User interface development for interactive television: extending a commercial DTV platform to the virtual channel API. Computers & Graphics, 28(2):157–166, April 2004.
    • Konstantinos Chorianopoulos and Diomidis Spinellis. Affective usability evaluation for an interactive music television channel. Computers in Entertainment, 2(3):14, July 2004.
    • Damianos Chatziantoniou and George I. Doukidis. SQL extensions to enable decision support within database systems. Journal of Decision Systems, 13(2):155–172, 2004.
    • Damianos Chatziantoniou and Achilleas Anagnostopoulos. NESTREAM: querying nested streams. SIGMOD Record, 33(3):71–78, 2004.
    • Stephanos Androutsellis-Theotokis and Diomidis Spinellis. A survey of peer-to-peer content distribution technologies. acmcs, 36(4):335–371, December 2004.
    • Diomidis Spinellis. The information furnace: consolidated home control. Personal and Ubiquitous Computing, 7(1):53–69, 2003.
    • Diomidis Spinellis. The decay and failures of web references. casm, 46(1):71–77, January 2003.
    • Diomidis Spinellis. Reliable identification of bounded-length viruses is NP-complete. IEEE Transactions on Information Theory, 49(1):280–284, January 2003.
    • Diomidis Spinellis. Reflections on trusting trust revisited. casm, 46(6):112, June 2003.
    • Diomidis Spinellis. Reading, writing, and code. ACM Queue, 1(7):84–89, October 2003.
    • Diomidis Spinellis. Position-annotated photographs: a geotemporal web. IEEE Pervasive Computing, 2(2):72–79, April-June 2003.
    • Diomidis Spinellis. Organized pruning of file sets. ;login:, 28(3):39–42, June 2003.
    • Diomidis Spinellis. On the declarative specification of models. IEEE Software, 20(2):94–96, March/April 2003.
    • Diomidis Spinellis. Global analysis and transformations in preprocessed languages. ieeese, 29(11):1019–1030, November 2003.
    • Victoria Skoularidou and Diomidis Spinellis. Security architectures for network clients. Information Management and Computer Security, 11(2):84–91, 2003.
    • Kostas Kalaitzakis, Eftichios Koutroulis, and Vassilios Vlachos. Development of a data acquisition system for remote monitoring of renewable energy systems. Measurement, 34(2):75–83, September 2003.
    • John Iliadis, Stefanos Gritzalis, Diomidis Spinellis, Danny de Cock, Bart Preneel, and Dimitris Gritzalis. Towards a framework for evaluating certificate status information mechanisms. Computer Communications, 26(16):1839–1850, October 2003.
    • Diomidis Spinellis and Dimitris Gritzalis. Panoptis: intrusion detection using a domain-specific language. Journal of Computer Security, 10:159–176, 2002.
    • Diomidis Spinellis. Unix tools as visual programming components in a GUI-builder environment. spande, 32(1):57–71, January 2002.
    • Diomidis Spinellis. A modest proposal for curing the public field phobia. sigplan, 37(4):54–56, April 2002.
    • D. Spinellis, K. Moulinos, J. Iliadis, D. Gritzalis, S. Gritzalis, and S. Katsikas. Deploying a secure cyberbazaar by adding trust on commercial transactions. eJETA.org, November 2002. Available online http://minbar.cs.dartmouth.edu/greecom/ejeta/second-issue.php?download=ejeta-2002.05.10.15.43.34.pdf.
    • Ioannis Papadakis, Vassileios Karakoidas, and Vassileios Chrissikopoulos. DocML: a digital library of university data. Library Hi-Tech, 20(3):378–387, 2002.
    • Diomidis Spinellis and Chrissoleon Papadopoulos. Modular production line optimization: the exPLOre architecture. Mathematical Problems in Engineering, 6:527–541, 2001.
    • Diomidis Spinellis. Notable design patterns for domain specific languages. Journal of Systems and Software, 56(1):91–99, February 2001.
    • Diomidis Spinellis. Fear of coding, and how to reduce it. IEEE Computer, 34(8):98–100, August 2001.
    • Konstantinos Raptis, Diomidis Spinellis, and Sokratis Katsikas. Multi-technology distributed objects and their integration. Computer Standards & Interfaces, 23:157–168, July 2001.
    • Euripides Loukis and Diomidis Spinellis. Information systems security in the Greek public sector. Information Management and Computer Security, 9(1):21–31, 2001.
    • Diomidis Spinellis and Konstantinos Raptis. Component mining: a process and its pattern language. Information and Software Technology, 42(9):609–617, June 2000.
    • Diomidis Spinellis and Chrissoleon T. Papadopoulos. A simulated annealing approach for buffer allocation in reliable production lines. Annals of Operations Research, 93:373–384, 2000.
    • Diomidis Spinellis, Chrissoleon Papadopoulos, and Jim MacGregor Smith. Large production line optimization using simulated annealing. International Journal of Production Research, 38(3):509–541, February 2000.
    • Diomidis Spinellis and Chrissoleon Papadopoulos. Stochastic algorithms for buffer allocation in reliable production lines. Mathematical Problems in Engineering, 5:441–458, 2000.
    • Diomidis Spinellis. Reflection as a mechanism for software integrity verification. ACM Transactions on Information and System Security, 3(1):51–62, February 2000.
    • Konstantinos Raptis, Diomidis Spinellis, and Sokratis Katsikas. Distributed object bridges and a Java-based object mediator. Informatik / Informatique, 2:4–8, April 2000.
    • 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.
    • Diomidis Spinellis, Spyros Kokolakis, and Stephanos Gritzalis. Security requirements, risks, and recommendations for small enterprise and home-office environments. Information Management and Computer Security, 7(3):121–128, 1999.
    • Diomidis Spinellis, Stefanos Gritzalis, John Iliadis, Dimitris Gritzalis, and Sokratis Katsikas. Trusted third party services for deploying secure telemedical applications over the WWW. Computers and Security, 18(7):627–639, 1999.
    • Diomidis Spinellis. Optimal peripheral access using pipe-based double-buffering. ;login:, 24(4):43–45, August 1999.
    • Diomidis Spinellis. Explore, excogitate, exploit: component mining. IEEE Computer, 32(9):114–116, September 1999.
    • Diomidis Spinellis. Declarative peephole optimization using string pattern matching. sigplan, 34(2):47–51, February 1999.
    • Panagiotis Louridas. Design as bricolage: anthropology meets design thinking. Design Studies, 20(6):517–535, November 1999.
    • Stephanos Gritzalis, John Iliadis, Dimitris Gritzalis, Diomidis Spinellis, and Sokratis Katsikas. Developing secure Web-based medical applications. Medical Informatics and the Internet in Medicine, 24(1):75–90, March 1999.
    • Stefanos Gritzalis, Diomidis Spinellis, and Panagiotis Georgiadis. Security protocols over open networks and distributed systems: formal methods for their analysis, design, and verification. Computer Communications, 22(8):695–707, May 1999.
    • Stefanos Gritzalis, George Aggelis, and Diomidis Spinellis. Architectures for secure portable executable content. Internet Research, 9(1):16–24, 1999.
    • Diomidis Spinellis. The computer's new clothes. IEEE Software, 15(6):14–17, November/December 1998.
    • Diomidis Spinellis. Small tools for automatic text generation. ;login:, 23(4):44–47, August 1998.
    • Diomidis Spinellis. Palmtop programmable appliance controls. Personal Technologies (Personal and Ubiquitous Computing), 2(1):11–17, March 1998.
    • Diomidis Spinellis. A critique of the Windows application programming interface. Computer Standards & Interfaces, 20(1):1–8, November 1998.
    • Sokratis Katsikas, Diomidis Spinellis, John Iliadis, and Bernd Blobel. Using trusted third parties for secure telemedical applications over the WWW: the EUROMED-ETS approach. International Journal of Medical Informatics, 49(1):59–68, March 1998.
    • Stefanos Gritzalis and Diomidis Spinellis. The cascade vulnerability problem: the detection problem and a simulated annealing approach for its correction. Microprocessors and Microsystems, 21(10):621–628, April 1998.
    • Diomidis Spinellis and Rob Kolstad. A conversation about Perl and the shell: choosing the implementation vehicle. ;login:, 22(3):25–31, June 1997.
    • 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.
    • Diomidis Spinellis, Sophia Drossopoulou, and Susan Eisenbach. Object-oriented technology in multiparadigm language implementation. Journal of Object-Oriented Programming, 8(1):33–38, March/April 1995.
    • Diomidis Spinellis. Trace: a tool for logging operating system call transactions. Operating Systems Review, 28(4):56–63, October 1994.
    • Diomidis Spinellis. Implementing Haskell: language implementation as a tool building exercise. Structured Programming (Software Concepts and Tools), 14:37–48, 1993.
    • Diomidis Spinellis. Checking C declarations at link time. The Journal of C Language Translation, 4(3):238–249, March 1993.
    • Diomidis Spinellis. Type-safe linkage for variables and functions. sigplan, 26(8):74–79, August 1991.

Book Chapters

    • Diomidis Spinellis. Tools! tools! we need tools! In Tim Menzies, Laurie Williams, and Thomas Zimmermann, editors, Perspectives on Data Science for Software Engineering, pages 143–148. Morgan Kaufmann, 2016.
    • Dimitris Mitropoulos. Securing software. In Phillip A. Laplante, editor, Encyclopedia of Computer Science and Technology, Second Edition. CRC Press, Taylor and Francis Group, 2016.
    • 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.
    • Diomidis Spinellis. Tools and techniques for analyzing product and process data. In Tim Menzies, Christian Bird, and Thomas Zimmermann, editors, The Art and Science of Analyzing Software Data, pages 161–212. Morgan-Kaufmann, 2015.
    • Diomidis Spinellis. The information train. In Newton Lee, editor, Digital Da Vinci: Computers in the Arts and Sciences, chapter 7, pages 129–142. Springer, 2014.
    • Diomidis Spinellis. Guerrilla tactics in public administration. In From the University to Public Administration: A Return Trip, pages 115–146. Papazisis, Athens, Greece, 2014.
    • Diomidis Spinellis. The Unix tools are your friends. In Kevlin Henney, editor, 97 Things Every Programmer Should Know, pages 176–177. O'Reilly, Sebastopol, CA, 2010.
    • Diomidis Spinellis. Quality wars: open source versus proprietary software. In Andy Oram and Greg Wilson, editors, Making Software: What Really Works, and Why We Believe It, chapter 15, pages 259–293. O'Reilly and Associates, Sebastopol, CA, 2010.
    • Diomidis Spinellis. Put everything under version control. In Kevlin Henney, editor, 97 Things Every Programmer Should Know, pages 136–137. O'Reilly, Sebastopol, CA, 2010.
    • Diomidis Spinellis. Large interconnected data belongs to a database. In Kevlin Henney, editor, 97 Things Every Programmer Should Know, pages 96–97. O'Reilly, Sebastopol, CA, 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.
    • Diomidis Spinellis. Foreword. In Sulayman K. Sowe, Ioannis G. Stamelos, and Ioannis Samoladas, editors, Emerging Free and Open Source Software Practices, pages vi–vii. IGI Publishing, Hershey, PA, 2007.
    • Diomidis Spinellis. Another level of indirection. In Andy Oram and Greg Wilson, editors, Beautiful Code: Leading Programmers Explain How They Think, chapter 17, pages 279–291. O'Reilly and Associates, Sebastopol, CA, 2007.
    • 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

    • Diomidis Spinellis and Georgios Gousios. How to analyze Git repositories with command line tools: we're not in Kansas anymore. In Companion: Proceedings of the 40th International Conference on Software Engineering, ICSE-C '18. New York, NY, USA, May 2018. Association for Computing Machinery. Technical Briefing.
    • Diomidis Spinellis. Unix architecture evolution from the 1970 PDP-7 to the 2018 FreeBSD: important milestones and lessons learned. Full-length presentation, February 2018. FOSDEM '18: Free and Open Source Software Developers' European Meeting. Brussels, Belgium.
    • Diomidis Spinellis. Documented Unix facilities over 48 years. In MSR '18: Proceedings of the 15th Conference on Mining Software Repositories. New York, NY, USA, May 2018. Association for Computing Machinery. To appear.
    • Tushar Sharma, Marios Fragkoulis, Stamatia Rizou, Magiel Bruntink, and Diomidis Spinellis. Smelly Relations: Measuring and Understanding Database Schema Quality. In 40th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • Tushar Sharma. Detecting and managing code smells: research and practice. In Companion: Proceedings of the 40th International Conference on Software Engineering, ICSE-C '18. New York, NY, USA, May 2018. Association for Computing Machinery. Technical Briefing.
    • Alexander Lattas and Diomidis Spinellis. Echoes from space: grouping commands with large-scale telemetry data. In 40th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • Antonios Gkortzis, Dimitris Mitropoulos, and Diomidis Spinellis. VulinOSS: a dataset of security vulnerabilities in open-source systems. In 15th International Conference on Mining Software Repositories: Data Showcase Track, MSR '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • 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.
    • Vasiliki Efstathiou and Diomidis Spinellis. Code review comments: language matters. In 40th International Conference on Software Engineering: New Ideas and Emerging Results Track, ICSE-NIER '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • Vasiliki Efstathiou, Christos Chatzilenas, and Diomidis Spinellis. Word embeddings for the software engineering domain. In 15th International Conference on Mining Software Repositories: Data Showcase Track, MSR '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • Moritz Beller, Niels Spruit, Diomidis Spinellis, and Andy Zaidman. On the dichotomy of debugging behavior among programmers. In Proceedings of the 40th International Conference on Software Engineering. May 2018. To appear.
    • Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis. House of cards: code smells in open-source c# repositories. In ESEM 2017. November 2017.
    • Triantafyllou S., Koutsokera L., Stavrou V., and Griva A. Enhance shopping experience and support decision making leveraging ble beacons in a grocery retail store. In Proceedings of 14th Student Conference of Management Science and Technology. March 2017.
    • Stathis Plitsos, Panagiotis P. Repoussis, Ioannis Mourtos, and Christos D. Tarantilis. Energy-aware decision support for production scheduling. DECISION SUPPORT SYSTEMS, 93:88–97, JAN 2017.
    • D. Magos and I. Mourtos. Submodularity and its application to some global constraints. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 79(4):267–289, APR 2017.
    • 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.
    • Kalaidopoulou K., Triantafyllou S., Griva A., and Pramatari K. Identifying customer satisfaction patterns via data mining: the case of greek e-shops. In Proceedings of the 11th Mediterranean Conference on Information Systems (MCIS 2017). 4-5 September 2017.
    • Georgios Gousios and Diomidis Spinellis. Mining software engineering data from GitHub. In Proceedings of the 39th International Conference on Software Engineering Companion, ICSE-C '17, 501–502. Piscataway, NJ, USA, May 2017. IEEE Press. Technical Briefing.
    • Stefanos Georgiou, Maria Kechagia, and Diomidis Spinellis. Analyzing programming languages' energy consumption: an empirical study. In PCI 2017: Proceedings of the 21st Pan-Hellenic Conference on Informatics, ACM International Conference Proceeding Series. ACM Press, September 2017.
    • Trivikram Dokka, Ioannis Mourtos, and Frits C. R. Spieksma. Fast separation for the three-index assignment problem. MATHEMATICAL PROGRAMMING COMPUTATION, 9(1):39–59, MAR 2017.
    • Alessandra Bagnato, Konstantinos Barmpis, Nik Bessis, Juri Di Rocco, Davide Di Ruscio, Gergely Tamás, Scott Hansen, Dimitrios S. Kolovos, Philippe Krief, Ioannis Korkontzelos, Stéphane Laurière, Jose Manrique Lopez de la Fuente, Pedro Maló, Richard F. Paige, Diomidis Spinellis, Cedric Thomas, and Jurgen Vinju. Developer-centric knowledge mining from large open-source software repositories (CROSSMINER). In STAF 2017: Software Technologies: Applications and Foundations. July 2017. Projects Showcase track. Lecture Notes in Computer Science 10748.
    • 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.
    • Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis. Does your configuration code smell? In Proceedings of the 13th International Conference on Mining Software Repositories, 189–200. ACM, 2016.
    • Sarantopoulos P., Griva A., Papakyriakopoulos D., and Giovanis A. Identifying complex and multi-step customer projects: a graph mining market basket approach. In Proceeding of AMBS Big Data Forum. 28 September 2016.
    • Ioannis Mourtos. Cardinality constraints and systems of restricted representatives. JOURNAL OF COMBINATORIAL OPTIMIZATION, 31(3):1061–1089, APR 2016.
    • Kalaidopoulou K., Koutsokera L., Stavrou V., and Griva A. Investigating shopping visits patterns across different store types: the case of a grocery retail chain. In Proceedings of 13th Student Conference of Management Science and Technology. 12 May 2016.
    • Kalaidopoulou K., Griva A., and Sarantopoulos P. How shoppers buy a specific product category in retail stores? the case of face care products. In Proceedings of 13th Student Conference of Management Science and Technology. 12 May 2016.
    • A. Gkortzis, S. Rizou, and D. Spinellis. An empirical analysis of vulnerabilities in virtualization technologies. In 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 533–538. IEEE, Dec 2016.
    • Dimitris Gavrilis, Vangelis Nomikos, Konstantinos Kravvaritis, Stavros Angelis, Christos Papatheodorou, and Panos Constantopoulos. More: A micro-service oriented aggregator. In Metadata and Semantics Research - 10th International Conference, MTSR 2016, Göttingen, Germany, November 22-25, 2016, Proceedings, 15–26. 2016.
    • Damianos Chatziantoniou and Florents Tselai. The data management entity: A simple abstraction to facilitate big data systems interoperability. In Proceedings of the Workshops of the EDBT/ICDT 2016 Joint Conference, EDBT/ICDT Workshops 2016, Bordeaux, France, March 15, 2016. 2016.
    • Katarina Cechlarova, Pavlos Eirinakis, Tamas Fleiner, Dimitrios Magos, David Manlove, Ioannis Mourtos, Eva Ocelakova, and Baharak Rastegari. Pareto optimal matchings in many-to-many markets with ties. THEORY OF COMPUTING SYSTEMS, 59(4, SI):700–721, NOV 2016.
    • Vaggelis Atlidakis, Jeremy Andrus, Roxana Geambasu, Dimitris Mitropoulos, and Jason Nieh. POSIX abstractions in modern operating systems: the old, the new, and the missing. In Proceedings of the 11th European Conference on Computer Systems (EuroSys '16), 19:1–19:17. ACM, 2016.
    • G. Appa, R. Euler, A. Kouvela, D. Magos, and I. Mourtos. On the completability of incomplete orthogonal latin rectangles. DISCRETE MATHEMATICS, 339(6):1771–1794, JUN 6 2016.
    • Griva A., Bardaki C., Pramatari Κ., and Doukidis G. Segmentation of shopper visits based on shopper interaction data in different retail contexts. In 1st EURO Working Group on Retail Operations. 3-5 June 2016.
    • Griva A., Bardaki C., Pramatari Κ., and Doukidis G. Mapping moving object events into object network flows to support decisions. In Proceedings of 24th European Conference on Information Systems (ECIS 2016). 15 June 2016.
    • Griva A., Bardaki C., and Pramatari Κ. Customer visit segmentation using market basket data. In Proceedings of pre-International Conference on Information Systems (pre-ICIS 2016), Special Interest Group on Decision Support and Analytics (SIGDSA)/ IFIP WG8.3 symposium: Innovations in Data Analytics. 11-14 December 2016. (Best Paper Award).
    • 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.
    • Diomidis Spinellis. A repository with 44 years of Unix evolution. In MSR '15: Proceedings of the 12th Working Conference on Mining Software Repositories, 13–16. IEEE, 2015. Best Data Showcase Award.
    • 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.
    • Kalaidopoulou K., Kanellopoulos I., and Griva A. Identification of customer segments via data mining. In Proceedings of 12th Student Conference of Management Science and Technology. 14 May 2015.
    • Dimitris Gavrilis, Dimitra-Nefeli Makri, Leonidas Papachristopoulos, Stavros Angelis, Konstantinos Kravvaritis, Christos Papatheodorou, and Panos Constantopoulos. Measuring quality in metadata repositories. In Research and Advanced Technology for Digital Libraries - 19th International Conference on Theory and Practice of Digital Libraries, TPDL 2015, Poznań, Poland, September 14-18, 2015. Proceedings, 56–67. 2015.
    • Griva A., Bardaki C., and Pramatari Κ. Rfid-enabled visualization of product flows: a data analytics approach. In Proceedings of 9th Mediterranean Conference on Information Systems (MCIS 2015). October 3-5 2015.
    • Griva A., Bardaki C., and Papakyriakopoulos D. Shopping goals detection: mining pos data from a do-it-yourself (diy) retailer. In Proceedings of 12th Student Conference of Management Science and Technology. 14 May 2015.
    • Eleni Zampou, Stathis Plitsos, Angeliki Karagiannaki, and Ioannis Mourtos. Towards a framework for energy-aware information systems in manufacturing. COMPUTERS IN INDUSTRY, 65(3, SI):419–433, APR 2014.
    • Konstantinos Stroggylos, Dimitris Mitropoulos, Zacharias Tzermias, Panagiotis Papadopoulos, Fotios Rafailidis, Diomidis Spinellis, Sotiris Ioannidis, and Panagiotis Katsaros. TRACER: a platform for securing legacy code. In TRUST '14: Proceedings of 7th International Conference on Trust & Trustworthy Computing - Poster Presentation Track, 218–219. Springer, June 2014.
    • Konstantinos Stroggylos, Dimitris Mitropoulos, Zacharias Tzermias, Panagiotis Papadopoulos, Fotios Rafailidis, Diomidis Spinellis, Sotiris Ioannidis, and Panagiotis Katsaros. Securing legacy code with the TRACER platform. In PCI 2014: Proceedings of 18th Panhellenic Conference on Informatics, 25:1–25:6. ACM, 2014.
    • Diomidis Spinellis. Against the odds: managing the unmanagable in a time of crisis. In Matthias Jarke, John Mylopoulos, Christoph Quix, Colette Rolland, Yannis Manolopoulos, Haralambos Mouratidis, and Jennifer Horkoff, editors, CAiSE 2014: Proceedings of the 26th International Conference on Advanced Information Systems Engineering, 24–41. Springer Verlag, June 2014. Lecture Notes in Computer Science 8484.
    • Yannis Sotiropoulos and Damianos Chatziantoniou. Linkviews: an integration framework for relational and stream systems. In Enabling Real-Time Business Intelligence - International Workshops, BIRTE 2013, Riva del Garda, Italy, August 26, 2013, and BIRTE 2014, Hangzhou, China, September 1, 2014, Revised Selected Papers, 65–80. 2014.
    • 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.
    • 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.
    • 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.
    • Pavlos Eirinakis, Dimitrios Magos, Ioannis Mourtos, and Panayiotis Miliotis. Polyhedral aspects of stable marriage. MATHEMATICS OF OPERATIONS RESEARCH, 39(3):656–671, AUG 2014.
    • Pavlos Eirinakis, Dimitrios Magos, and Ioannis Mourtos. From one stable marriage to the next: how long is the way? SIAM JOURNAL ON DISCRETE MATHEMATICS, 28(4):1971–1979, 2014.
    • Damianos Chatziantoniou and Florents Tselai. Introducing data connectivity in a big data web. In Proceedings of the Third Workshop on Data analytics in the Cloud, DanaC 2014, June 22, 2014, Snowbird, Utah, USA, In conjunction with ACM SIGMOD/PODS Conference, 7:1–7:4. 2014.
    • Katarina Cechlarova, Pavlos Eirinakis, Tamas Fleiner, Dimitrios Magos, Ioannis Mourtos, and Eva Potpinkova. Pareto optimality in many-to-many matching problems. DISCRETE OPTIMIZATION, 14:160–169, NOV 2014.
    • Griva A., Bardaki C., Sarantopoulos P., and Papakyriakopoulos D. A data mining-based framework to identify shopping missions. In Proceedings of 8th Mediterranean Conference on Information Systems (MCIS 2014). September 3-5 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.
    • Georgios Meditskos, Stamatia Dasiopoulou, Vasiliki Efstathiou, and Ioannis Kompatsiaris. Sp-act: a hybrid framework for complex activity recognition combining owl and sparql rules. In Pervasive Computing and Communications Workshops (PERCOM Workshops), 2013 IEEE International Conference on, 25–30. 2013.
    • Georgios Meditskos, Stamatia Dasiopoulou, Vasiliki Efstathiou, and Ioannis Kompatsiaris. Ontology patterns for complex activity modelling. In International Workshop on Rules and Rule Markup Languages for the Semantic Web, 144–157. Springer, 2013.
    • D. Magos and I. Mourtos. A characterization of odd-hole inequalities related to latin squares. OPTIMIZATION, 62(9):1169–1201, SEP 1 2013.
    • 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.
    • Pavlos Eirinakis, Dimitrios Magos, Ioannis Mourtos, and Panayiotis Miliotis. Finding a minimum-regret many-to-many stable matching. OPTIMIZATION, 62(8, SI):1007–1018, AUG 1 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.
    • Dimitris Mitropoulos, Georgios Gousios, and Diomidis Spinellis. Measuring the occurrence of security-related bugs through software evolution. In PCI 2012: Proceedings of 16th Panhellenic Conference on Informatics (PCI 2012), 117–122. IEEE Computer Society, 2012.
    • D. Magos, I. Mourtos, and G. Appa. A polyhedral approach to the alldifferent system. MATHEMATICAL PROGRAMMING, 132(1-2):209–260, APR 2012.
    • Konstantinos Kounetas, Ioannis Mourtos, and Konstantinos Tsekouras. Is energy intensity important for the productivity growth of EET adopters? ENERGY ECONOMICS, 34(4):930–941, JUL 2012.
    • Alexandra Kontolaimou, Konstantinos Kounetas, Ioannis Mourtos, and Kostas Tsekouras. Technology gaps in european banking: put the blame on inputs or outputs? ECONOMIC MODELLING, 29(5):1798–1808, SEP 2012.
    • Georgios Gousios and Diomidis Spinellis. GHTorrent: Github's data from a firehose. In Michele Lanza, Massimiliano Di Penta, and Tao Xie, editors, 9th IEEE Working Conference on Mining Software Repositories (MSR), 12–21. IEEE, June 2012.
    • Steven Fraser, Kendra Cooper, Jim Coplien, Ruth G. Lennon, Ramya Ravichandar, Diomidis Spinellis, and Giancarlo Succi. Software tools research: a matter of scale and scope — or commoditization? In Gary T. Leavens, editor, SPLASH '12: Conference on Systems, Programming, and Applications: Software for Humanity, 59–62. ACM, October 2012.
    • Pavlos Eirinakis, Dimitrios Magos, Ioannis Mourtos, and Panayiotis Miliotis. Finding All Stable Pairs and Solutions to the Many-to-Many Stable Matching Problem. INFORMS JOURNAL ON COMPUTING, 24(2):245–259, SPR 2012.
    • Andreas Williams, Pavlos Mitsoulis-Ntompos, and Damianos Chatziantoniou. Tagged mapreduce: efficiently computing multi-analytics using mapreduce. In Data Warehousing and Knowledge Discovery - 13th International Conference, DaWaK 2011, Toulouse, France, August 29-September 2,2011. Proceedings, 240–251. 2011.
    • D. Magos and I. Mourtos. On the facial structure of the alldifferent system. SIAM JOURNAL ON DISCRETE MATHEMATICS, 25(1):130–158, 2011.
    • Konstantinos Kravvaritis, Dimitris Mitropoulos, and Diomidis Spinellis. Cyberdiversity: measures and initial results. In 14th Panhellenic Conference on Informatics, PCI 2010, Tripoli, Greece, September 10-12, 2010, 135–140. 2010.
    • Maria Kechagia, Diomidis Spinellis, and Stephanos Androutsellis-Theotokis. Open source licensing across package dependencies. In Costas Vassilakis and Nikolaos Tselikas, editors, PCI 2010: Proceedings of 14th Panhelenic Conference on Informatics, 27–32. Los Alamitos, CA, USA, September 2010. IEEE Computer Society.
    • Marian Jureczko and Diomidis Spinellis. Using object-oriented design metrics to predict software defects. In Models and Methodology of System Dependability. Proceedings of RELCOMEX 2010: Fifth International Conference on Dependability of Computer Systems DepCoS, Monographs of System Dependability, 69–81. Wrocław, Poland, 2010. Oficyna Wydawnicza Politechniki Wrocławskiej.
    • Vasiliki Efstathiou and Anthony Hunter. Jargue: an implemented argumentation system for classical propositional logic. In Third International Conference on Computational Models of Argument. 2010.
    • Vasileios Vlachos, Diomidis Spinellis, and Stefanos Androutsellis-Theotokis. Biological aspects of computer virology. In 3rd International Conference on e-Democracy. September 2009.
    • 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.
    • Diomidis Spinellis and Vaggelis Giannikas. Open source adoption by large US companies. In Angeliki Poulymenakou, Nancy Pouloudi, and Katerina Pramatari, editors, MCIS '09: Proceedings of the 4th Mediterranean Conference on Information Systems, 580–587. September 2009.
    • Dimitris Mitropoulos and Diomidis Spinellis. Securing e-voting against MITM attacks. In Vassilios Chrissikopoulos, Nikolaos Alexandris, Christos Douligeris, and Spyros Sioutas, editors, Proceedings of the 13th Pan-Hellenic Conference on Informatics (PCI 2009). 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.
    • D. Magos and I. Mourtos. Clique facets of the axial and planar assignment polytopes. DISCRETE OPTIMIZATION, 6(4):394–413, NOV 2009.
    • Konstantinos Kounetas, Ioannis Mourtos, and Konstantinos Tsekouras. Efficiency decompositions for heterogeneous technologies. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 199(1):209–218, NOV 16 2009.
    • Maria Kechagia and Angeliki Karagiannaki. Modelling the warehouse operations to reveal the value of rfid. In Angeliki Poulymenakou, Nancy Pouloudi, and Katerina Pramatari, editors, MCIS '09: Proceedings of the 4th Mediterranean Conference on Information Systems, 1063–1076. 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.
    • Eirini Kalliamvakou, Georgios Gousios, Diomidis Spinellis, and Nancy Pouloudi. Measuring developer contribution from software repository data. In A. Poulymenakou, N. Pouloudi, and K. Pramatari, editors, MCIS 2009: 4th Mediterranean Conference on Information Systems, 600–611. September 2009.
    • Georgios Gousios and Diomidis Spinellis. Alitheia core: an extensible software quality monitoring platform. In ICSE '09: Proceedings of the 31st International Conference on Software Engineering – Formal Research Demonstrations Track, 579–582. IEEE, May 2009.
    • Georgios Gousios and Diomidis Spinellis. A platform for software engineering research. In Michael W. Godfrey and Jim Whitehead, editors, MSR '09: Proceedings of the 6th Working Conference on Mining Software Repositories, 31–40. IEEE, May 2009.
    • Vaggelis Giannikas, Maria Kechagia, Diamantis Falidas, and Katerina Pramatari. Benchmarking and evaluation of e-shops. In Ioannis Nikolaou, editor, Proceedings of 6th Student Conference on Management Science and Technology, 87–92. May 2009. In Greek.
    • Vasiliki Efstathiou and Anthony Hunter. An algorithm for generating arguments in classical predicate logic. In European Conference on Symbolic and Quantitative Approaches to Reasoning and Uncertainty, 119–130. Springer, 2009.
    • Damianos Chatziantoniou and Yannis Sotiropoulos. ASSET queries: A set-oriented and column-wise approach to modern OLAP. In Enabling Real-Time Business Intelligence - Third International Workshop, BIRTE 2009, Held at the 35th International Conference on Very Large Databases, VLDB 2009, Lyon, France, August 24, 2009, Revised Selected Papers, 66–83. 2009.
    • 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).
    • Diomidis Spinellis. A tale of four kernels. In Wilhem Schäfer, Matthew B. Dwyer, and Volker Gruhn, editors, ICSE '08: Proceedings of the 30th International Conference on Software Engineering, 381–390. New York, May 2008. Association for Computing Machinery.
    • Ioannis Samoladas, Georgios Gousios, Diomidis Spinellis, and Ioannis Stamelos. The SQO-OSS quality model: measurement based open source software evaluation. In Ernesto Damiani and Giancarlo Succi, editors, Open Source Development, Communities and Quality — OSS 2008: 4th International Conference on Open Source Systems, 237–248. Boston, September 2008. IFIP 20th World Computer Congress, Working Group 2.3 on Open Source Software, Springer.
    • D. Magos and I. Mourtos. The wheels of the ols polytope: facets and separation. DISCRETE MATHEMATICS, 308(16):3634–3651, AUG 28 2008.
    • 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 and Diomidis Spinellis. Java performance evaluation using external instrumentation. In Proceedings of the 12th Pan-Hellenic Conference on Informatics. 2008.
    • Georgios Gousios, Eirini Kalliamvakou, and Diomidis Spinellis. Measuring developer contribution from software repository data. In MSR '08: Proceedings of the 2008 International Working Conference on Mining Software Repositories, 129–132. New York, NY, USA, 2008. ACM.
    • Vaggelis Giannikas, Maria Kechagia, Nikos Tsamis, and Aristeidis Theotokis. Dynamic pricing of grocery products in supermarket: a supply management tool or a viable growth strategy? In Christos Tarantilis and Ioannis Nikolaou, editors, Proceedings of 5th Student Conference on Management Science and Technology, 208–214. May 2008. In Greek.
    • Vasiliki Efstathiou and Anthony Hunter. Focused search for arguments from propositional knowledge. In Second International Conference on Computational Models of Argument, 159–170. 2008.
    • Vasiliki Efstathiou and Anthony Hunter. Algorithms for effective argumentation in classical propositional logic: a connection graph approach. In International Symposium on Foundations of Information and Knowledge Systems, 272–290. Springer, 2008.
    • Damianos Chatziantoniou, Katerina Pramatari, and Yannis Sotiropoulos. COSTES: continuous spreadsheet-like computations. In Proceedings of the 24th International Conference on Data Engineering Workshops, ICDE 2008, April 7-12, 2008, Cancún, México, 82–87. 2008.
    • Vasileios Vlachos, Eirini Kalliamvakou, and Diomidis Spinellis. Simulating bandwidth-limited worms: one graph to rule them all? In Theodore S. Papatheodorou, Dimitris N. Christodoulakis, and Nikitas N. Karanikolas, editors, Current Trends in Informatics: 11th Panhellenic Conference on Informatics, PCI 2007, volume B, 151–162. Athens, May 2007. New Technologies Publications.
    • Konstantinos Stroggylos and Diomidis Spinellis. Refactoring: does it improve software quality? In Proceedings of the 5th Workshop on Software Quality (WoSQ '07), colocated with the 29th International Conference on Software Engineering (ICSE '07). May 2007.
    • Dimitris Mitropoulos and Diomidis Spinellis. Countering SQL injection attacks with a database driver. In Theodore S. Papatheodorou, Dimitris N. Christodoulakis, and Nikitas N. Karanikolas, editors, Current Trends in Informatics: 11th Panhellenic Conference on Informatics, PCI 2007, volume B, 105–115. Athens, May 2007. New Technologies Publications.
    • 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.
    • Georgios Gousios. The JikesXen Java server platform. In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA). Oct 21-25 2007.
    • Damianos Chatziantoniou and Yannis Sotiropoulos. Stream variables: A quick but not dirty SQL extension for continuous queries. In Proceedings of the 23rd International Conference on Data Engineering Workshops, ICDE 2007, 15-20 April 2007, Istanbul, Turkey, 19–28. 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.
    • Stephanos Androutsellis-Theotokis and Diomidis Spinellis. Ptrim: A Market-Based Approach to Managing the Risk of Peer-To-Peer. In Proceedings of the Fifth International Workshop on Databases, Information Systems and Peer-to-Peer Computing (DBISP2P 2007), in conjunction with VLDB2007, Springer Lecture Notes in Computer Science. September 2007.
    • Vasileios Vlachos, Andreas Raptis, and Diomidis Spinellis. Promising steps towards computer hygiene. In Steven Furnell, editor, International Network Conference (INC2006), 229–236. July 2006.
    • Diomidis Spinellis. Global software development in the FreeBSD project. In P. Kruchten, Y. Hsieh, E. MacGregor, D. Moitra, and W. Strigel, editors, International Workshop on Global Software Development for the Practitioner, 73–79. ACM Press, May 2006.
    • 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.
    • D Magos, I Mourtos, and L Pitsoulis. Consistency of the matching predicate. In G Antoniou, G Potamias, C Spyropoulos, and D Plexousakis, editors, ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, volume 3955 of LECTURE NOTES IN COMPUTER SCIENCE, 555–558. EETN, 2006. 4th Helenic Conference on Artifical Intelligence, Univ Crete, Heraklion, GREECE, MAY 18-20, 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.
    • Adriaan de Groot, Sebastian Kügler, Paul Adams, and Georgios Gousios. Call for quality: open source software quality observation. In Proceedings of the Second International Conference on Open Source Systems. June 2006.
    • G. Appa, D. Magos, and I. Mourtos. Searching for mutually orthogonal Latin squares via integer and constraint programming. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 173(2):519–530, SEP 1 2006.
    • G. Appa, D. Magos, and I. Mourtos. On multi-index assignment polytopes. LINEAR ALGEBRA AND ITS APPLICATIONS, 416(2-3):224–241, JUL 15 2006.
    • G Appa, D Magos, I Mourtos, and JCM Janssen. On the orthogonal latin squares polytope. DISCRETE MATHEMATICS, 306(2):171–187, FEB 6 2006.
    • G Appa, D Magos, and I Mourtos. A new class of facets for the latin square polytope. DISCRETE APPLIED MATHEMATICS, 154(6):900–911, APR 15 2006.
    • Stephanos Androutsellis-Theotokis, Diomidis Spinellis, and Vasileios Vlachos. The MoR-Trust distributed trust management system: Design and simulation results. In proceedings of the 2nd International workshop on security and trust management (STM'06). September 2006.
    • Vasileios Vlachos, Vassiliki Vouzi, Damianos Chatziantoniou, and Diomidis Spinellis. NGCE — network graphs for computer epidemiologists. In Panagiotis Bozanis and Elias N. Houstis, editors, Advances in Informatics: 10th Panhellenic Conference on Informatics, PCI 2005, 672–683. Springer-Verlag, November 2005. Lecture Notes in Computer Science 3746.
    • Adamantia G. Pateli, George M. Giaglis, and Diomidis D. Spinellis. Trial evaluation of wireless info-communication and indoor location-based services in exhibition shows. In Panagiotis Bozanis and Elias N. Houstis, editors, Advances in Informatics: 10th Panhellenic Conference on Informatics, PCI 2005, 199–210. Springer-Verlag, November 2005. Lecture Notes in Computer Science 3746.
    • 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.
    • Markos Gogoulos. Building and maintaining a public access linux server. In Proceedings of the 6th Informatics Workshop for Research Students, 59–62. University of Bradford, Mar 2005 2005.
    • G Appa, D Magos, and I Mourtos. The wheels of the Orthogonal Latin Squares polytope: Classification and valid inequalities. JOURNAL OF COMBINATORIAL OPTIMIZATION, 10(4):365–389, DEC 2005.
    • G Appa, D Magos, and I Mourtos. On the system of two all_different predicates. INFORMATION PROCESSING LETTERS, 94(3):99–105, MAY 16 2005.
    • 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.
    • Angeliki Tsilira, Adamantia Pateli, Erast Athanasiadis, and Diomidis Spinellis. Targeted messages in indoor mobile environment: a software-oriented approach. In M. H. Hamza, editor, Proceedings of the IASTED International Conference on Software Engineering, 734–739. IASTED, ACTA Press, February 2004.
    • 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.
    • George Roussos, George Samaras, and Diomidis Spinellis. Editorial message: special track on ubiquitous computing. In Hisham M. Haddad, Andrea Omicini, Roger L. Wainwright, and Lorie M. Liebrock, editors, Proceedings of the 2004 ACM Symposium on Applied Computing, 1565–1566. ACM Press, 2004.
    • Ada Pateli, Diomidis Spinellis, and Giorgos Giaglis. Wireless info-communication and navigation services in exhibition shows. In Mel Horwitch, editor, Third International Conference on Mobile Business (ICMB): mBusiness 2004. July 2004.
    • Apostolos Kritikopoulos, Martha Sideri, and Konstantinos Stroggylos. Crawlwave: a distributed crawler. In Proceedings of the 3rd Hellenic Conference on Artificial Intelligence. May 2004.
    • 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.
    • Damianos Chatziantoniou and Achilleas Anagnostopoulos. Hierarchical stream aggregates: querying nested stream sessions. In Proceedings of the 16th International Conference on Scientific and Statistical Database Management (SSDBM 2004), 21-23 June 2004, Santorini Island, Greece, 439–440. 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.
    • G Appa, D Magos, and I Mourtos. An LP-based proof for the non-existence of a pair of orthogonal Latin squares of order 6. OPERATIONS RESEARCH LETTERS, 32(4):336–344, JUL 2004.
    • G Appa, D Magos, and I Mourtos. Lp relaxations of multiple all-different predicates. In JC Regin and M Rueher, editors, INTE/GRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, volume 3011 of LECTURE NOTES IN COMPUTER SCIENCE, 364–369. INRIA; Bouygues; Cosytec SA; Carmen Syst; CoLogNET; ESSI; I3S CNRS; Intelligent Informat Syst Inst; ILOG SA, 2004. 1st International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, Nice, FRANCE, APR 20-22, 2004.
    • G Appa, D Magos, and I Mourtos. A branch & cut algorithm for a four-index assignment problem. JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 55(3):298–307, MAR 2004.
    • K Antonis, J Garofalakis, I Mourtos, and P Spirakis. A hierarchical adaptive distributed algorithm for load balancing. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 64(1):151–162, JAN 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.
    • S. Androutsellis-Theotokis. Social behaviour, incentives and technology in peer-to-peer content distribution networks. In Proceedings of the Ethicomp2004 Conference. Syros, Greece, April 2004.
    • George Roussos, Panos Kourouthanasis, Diomidis Spinellis, Eugene Gryazin, Mike Pryzbliski, George Kalpogiannis, and George Giaglis. Systems architecture for pervasive retail. In ACM Symposium on Applied Computing, 631–636. New York, March 2003. ACM, ACM Press.
    • CTF Ross, I Mourtos, and G Papanikolaou. Effect of longitudinal bulkheads on damage stability of model ro/ro ferries. MARINE TECHNOLOGY AND SNAME NEWS, 40(1):20–24, JAN 2003.
    • Konstantinos Chorianopoulos and Diomidis Spinellis. Usability design for the home media station. In Constantine Stephanidis, editor, Proceedings of the 10th HCI International 2003 conferece, 439–443. Lawrence Erlbaum Associates, Inc, 2003.
    • Konstantinos Chorianopoulos, George Lekakos, and Diomidis Spinellis. The virtual channel model for personalized television. In Judith Masthoff, Richard Griffiths, and Lyn Pemberton, editors, Proceedings of the European Conference on Interactive Television: from Viewers to Actors?, 59–67. 2003.
    • Konstantinos Chorianopoulos, George Lekakos, and Diomidis Spinellis. Intelligent user interfaces in the living room: usability design for personalized television applications. In Proceedings of the 2003 international conference on Intelligent user interfaces, 230–232. ACM Press, 2003.
    • Diomidis Spinellis. The information furnace: user-friendly home control. In Proceedings of the 3rd International System Administration and Networking Conference SANE 2002, 145–174. May 2002.
    • Victoria Skoularidou and Diomidis Spinellis. Securing the network client. In Proceedings of the Third International Network Conference INC '02, 389–396. July 2002.
    • Ada Pateli, Giorgos Giaglis, and Diomidis Spinellis. Indoor application environments and location-based services. In Proceedings of Workshop on Location-based Services for Accelerating the European-wide Deployment of Services for the Mobile User and Worker. The LOBSTER IST Cluster, October 2002.
    • Ioannis Mathes, Adamantia Pateli, Argiris Tsamakos, and Diomidis Spinellis. Context aware services in an exhibition environment- the mEXPRESS approach. In B. Stanford-Smith et al., editor, Challenges and Achievements in E-business and E-work: Proceedings of the E-business and E-work Conference, 685–692. IOS Press, October 2002.
    • I. Mathes, A. Pateli, A. Tsamakos, and D. Spinellis. Context aware services in an exhibition environment-the mexpress approach. In Challenges and Achievements in E-business and E-work: Proceedings of the E-business and E-work Conference, 685–692. October 2002.
    • Panos Kourouthanasis, Diomidis Spinellis, Giorgos Roussos, and Giorgos Giaglis. Intelligent cokes and diapers: MyGrocer ubiquitous computing environment. In First International Mobile Business Conference, 150–172. July 2002.
    • Georgios Gousios and Diomidis Spinellis. A comparison of portable dynamic web content technologies for the apache web server. In Proceedings of the 3rd International System Administration and Networking Conference SANE 2002, 103–119. May 2002. Best refereed paper award.
    • K. Fouskas, A. Pateli, D. Spinellis, and H. Virola. Applying contextual inquiry for capturing end-users behaviour requirements for mobile exhibition services. In 1st International Conference on Mobile Business. July 2002.
    • Konstantinos Chorianopoulos and Diomidis Spinellis. A metaphor for personalized television programming. In Noelle Carbonelle and Constantine Stephanides, editors, Proceedings of the 7th ERCIM Workshop on User Interfaces for All, 139–146. Springer-Verlag, October 2002. LORIA Report.
    • Marios Sintichakis, Theodore Kalamboukis, and Diomidis Spinellis. A computer-assisted lexicographic application. In 15th International Symposium on Theoretical & Applied Linguistics. May 2001.
    • Vassilis Prevelakis and Diomidis Spinellis. Sandboxing applications. In USENIX 2001 Technical Conference Proceedings: FreeNIX Track. Berkeley, CA, June 2001. Usenix Association.
    • Giorgos Lekakos, Kostas Chorianopoulos, and Diomidis Spinellis. Information systems in the living room: a case study of personalized interactive TV design. In Proceedings of the 9th European Conference on Information Systems. June 2001.
    • Evangelia Kopanaki, Vangelis Karkaletsis, Constantine D. Spyropoulos, Nikos Avradinis, Nikos Fakotakis, Theodore Kalamboukis, Basilis Kladis, Yannis Lazarou, Themis Panayiotopoulos, and Diomidis Spinellis. MITOS: an integrated web-based system for information management. In 8th Panhellenic Informatics Conference. Greek Computer Society, November 2001.
    • Damianos Chatziantoniou, Michael O. Akinde, Theodore Johnson, and Samuel Kim. The md-join: an operator for complex OLAP. In Proceedings of the 17th International Conference on Data Engineering, April 2-6, 2001, Heidelberg, Germany, 524–533. 2001.
    • Theodoros Bozios, Georgios Lekakos, Victoria Skoularidou, and Konstantinos Chorianopouloss. Advanced techniques for personalized advertising in a digital tv environment: the imedia system. In Proceedings of the eBusiness and eWork Conference. 2001.
    • Diomidis Spinellis and Dimitris Gritzalis. A domain-specific language of intrusion detection. In Proceedings of the 1st ACM Workshop on Intrusion Detection Systems. ACM, November 2000.
    • Diomidis Spinellis. Outwit: Unix tool-based programming meets the Windows world. In Christopher Small, editor, USENIX 2000 Technical Conference Proceedings, 149–158. Berkeley, CA, June 2000. Usenix Association.
    • Konstantinos Raptis, Diomidis Spinellis, and Sokratis Katsikas. Java as distributed object glue. In World Computer Congress 2000. International Federation for Information Processing, August 2000.
    • John Iliadis, Diomidis Spinellis, Dimitris Gritzalis, Bart Preneel, and Sokratis Katsikas. Evaluating certificate status information mechanisms. In Proceedinds of the 7th ACM Conference on Computer and Communication Security: CCS '2000, 1–8. ACM, November 2000.
    • Ioannis S. Iliadis, Diomidis Spinellis, Sokratis Katsikas, and Bart Preneel. A taxonomy of certificate status information mechanisms. In Information Security Solutions Europe ISSE 2000. European Forum for Electronic Business, September 2000.
    • G. Zervas and S. Roger. The curse of dimensionality and document clustering. In Proceedings of the IEE Searching for Information: AI and IR Approaches. 1999.
    • John Tait, Jeremy Ellman, and Diomidis Spinellis. MABLe: a multilingual authoring tool for business letters. In ASLIB: 21st International Conference on Translating and the Computer. The Association for Information Management, November 1999.
    • Diomidis Spinellis and Chrissoleon T. Papadopoulos. Production line buffer allocation: genetic algorithms versus simulated annealing. In Second International Aegean Conference on the Analysis and Modelling of Manufacturing Systems, 89–101. University of the Aegean, Department of Business Administration, May 1999.
    • Diomidis Spinellis and Chrissoleon T. Papadopoulos. ExPLOre: a modular architecture for production line optimisation. In Dimitris K. Despotis and Constantin Zopounidis, editors, Proceedings of the 5th International Conference of the Decision Sciences Institute, DSI '99, 1446–1449. Decision Sciences Institute, July 1999.
    • Diomidis Spinellis and Dimitris Gritzalis. Information security best practice dissemination: the ISA-EUNET approach. In Louise Yngström and Simone Fisher-Hübner, editors, WISE 1: First World Conference on Information Security Education, 111–136. IFIP TC11 WG 11.8, June 1999.
    • Diomidis Spinellis. Software reliability: modern challenges. In G. I. Schuëller and P. Kafka, editors, Proceedings ESREL '99 — The Tenth European Conference on Safety and Reliability, 589–592. Rotterdam, September 1999. ESRA, VDI, TUM, A. A. Balkema.
    • Diomidis Spinellis. Reliable software implementation using domain specific languages. In G. I. Schuëller and P. Kafka, editors, Proceedings ESREL '99 — The Tenth European Conference on Safety and Reliability, 627–631. Rotterdam, September 1999. ESRA, VDI, TUM, A. A. Balkema.
    • Dimitrios Lekkas, Sokratis K. Katsikas, Diomidis Spinellis, Pavel Gladychev, and Ahmed Patel. User requirements of trusted third parties in Europe. In Simone Fisher-Hübner, Gerald Quirchmayr, and Louise Yngström, editors, User Identification & Privacy Protection: Applications in Public Administration & Electronic Commerce, 229–242. IFIP WG 8.5 and WS 9.6, June 1999.
    • Theodore Johnson and Damianos Chatziantoniou. Joining very large data sets. In Databases in Telecommunications, International Workshop Co-located with VLDB-99, Edinburgh, Scotland, UK, September 6, 1999, Proceedings, 118–132. 1999.
    • Theodore Johnson and Damianos Chatziantoniou. Extending complex ad-hoc OLAP. In Proceedings of the 1999 ACM CIKM International Conference on Information and Knowledge Management, Kansas City, Missouri, USA, November 2-6, 1999, 170–179. 1999.
    • Stephen B. Johnson and Damianos Chatziantoniou. Extended SQL for manipulating clinical warehouse data. In AMIA 1999, American Medical Informatics Association Annual Symposium, Washington, DC, USA, November 6-10, 1999. 1999.
    • Damianos Chatziantoniou. The panq tool and EMF SQL for complex data management. In Proceedings of the Fifth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Diego, CA, USA, August 15-18, 1999, 420–424. 1999.
    • Damianos Chatziantoniou. Evaluation of ad hoc OLAP: in-place computation. In 11th International Conference on Scientific and Statistical Database Management, Proceedings, Cleveland, Ohio, USA, 28-30 July, 1999, 34–43. 1999.
    • Damianos Chatziantoniou. Ad hoc OLAP: expression and evaluation. In Proceedings of the 15th International Conference on Data Engineering, Sydney, Austrialia, March 23-26, 1999, 250. 1999.
    • Kenneth A. Ross, Divesh Srivastava, and Damianos Chatziantoniou. Complex aggregation at multiple granularities. In Advances in Database Technology - EDBT'98, 6th International Conference on Extending Database Technology, Valencia, Spain, March 23-27, 1998, Proceedings, 263–277. 1998.
    • Stefanos Gritzalis, George Aggelis, and Diomidis Spinellis. Programming languages for mobile code: a problems viewpoint. In Proceedings of the First International Network Conference INC '98, 210–217. IEE, Internet Research, July 1998.
    • Diomidis Spinellis and Chrisoleon T. Papadopoulos. A simulated annealing approach for buffer allocation in reliable production lines. In International Workshop on Performance Evaluation and Optimization of Production Lines, 365–375. University of the Aegean, Department of Mathematics, May 1997.
    • Diomidis Spinellis and V. Guruprasad. Lightweight languages as software engineering tools. In USENIX Conference on Domain-Specific Languages, 67–76. Berkeley, CA, October 1997. Usenix Association.
    • Soktratis Katsikas, Diomidis Spinellis, John Iliadis, and Bernd Blobel. Using TTPs for secure telemedical applications over the WWW: the EUROMED-ETS approach. In Pre-proceedings of the IMIA WG4 working Conference on Common security solutions for communicating patient data. International Medical Informatics Association (IMIA), November 1997.
    • S.N. Gupta, J.L. Prince, and S. Androutsellis-Theotokis. Bandpass optical flow for tagged mr images. In Proceedings of IEEE International Conference in Image Processing. San Francisco, USA, September 1997.
    • Stefanos Gritzalis and Diomidis Spinellis. The cascade vulnerability problem for open distributed systems: a review. In IFIP TC5 WG5.4 3rd International Conference on Reliability, Quality & Safety of Software-Intensive Systems, ENCRESS '97, 175–185. IFIP, Chapman \\& Hall, May 1997.
    • Stefanos Gritzalis and Diomidis Spinellis. Cryptographic protocols over open distributed systems: a taxonomy of flaws and related protocol analysis tools. In Peter Daniel, editor, 16th International Conference on Computer Safety, Reliability and Security: SAFECOMP '97, 123–137. European Workshop on Industrial Computer Systems: TC-7, Springer Verlag, September 1997.
    • Stefanos Gritzalis and Diomidis Spinellis. Addressing threats and security issues in World Wide Web technology. In Proceedings CMS '97 3rd IFIP TC6/TC11 International joint working Conference on Communications and Multimedia Security, 33–46. IFIP, Chapman \\& Hall, September 1997.
    • Damianos Chatziantoniou and Kenneth A. Ross. Groupwise processing of relational queries. In VLDB'97, Proceedings of 23rd International Conference on Very Large Data Bases, August 25-29, 1997, Athens, Greece, 476–485. 1997.
    • 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.
    • Damianos Chatziantoniou and Kenneth A. Ross. Querying multiple features of groups in relational databases. In VLDB'96, Proceedings of 22th International Conference on Very Large Data Bases, September 3-6, 1996, Mumbai (Bombay), India, 295–306. 1996.
    • S. Androutsellis-Theotokis and J.L. Prince. Experiments in multiresolution motion estimation for multifrequency tagged cardiac mr images. In Proceedings of IEEE International Conference in Image Processing. Lausanne, Switzerland, September 1996.
    • Diomidis Spinellis. DIKAIO: high court decisions on the internet and on CD-ROM. In First Greek Technical Chamber Informatics Conference: The Information Society, 546–555. Technical Chamber of Greece, December 1995. In Greek.
    • Diomidis Spinellis. Integrated aluminum hot milling automation. In Modern Modern Automated Control Technologies, 218–221. Technical Chamber of Greece, December 1995. In Greek.
    • Diomidis Spinellis, Sophia Drossopoulou, and Susan Eisenbach. Language and architecture paradigms as object classes: a unified approach towards multiparadigm programming. In Jürg Gutknecht, editor, Programming Languages and System Architectures International Conference, 191–207. Springer-Verlag, March 1994. Lecture Notes in Computer Science 782.
    • Diomidis Spinellis, Sophia Drossopoulou, and Susan Eisenbach. An object model for multiparadigm programming. In Dennis Kafura, Greg Lavender, and Siva Challa, editors, OOPSLA '94 Workshop on Multi-Language Object Models. October 1994. http://actor.cs.vt.edu/\~siva/wshop.html.
    • Diomidis Spinellis. Wux: Unix tools under Windows. In USENIX Conference Proceedings, 325–336. Berkeley, CA, Winter 1994. Usenix Association.
    • Diomidis Spinellis. The design and implementation of a legal text database. In Dimitris Karagiannis, editor, DEXA 94: 5th International Conference on Database and Expert Systems Applications, 339–348. Springer-Verlag, September 1994. Lecture Notes in Computer Science 856.
    • Diomidis Spinellis. Tekton: a program for the composition, design and three-dimensional view of architectural subjects. In 4th Panhellenic Informatics Conference, volume I, 361–372. Greek Computer Society, December 1993. In Greek.
    • Diomidis Spinellis. The implementation of multimedia applications. In Multimedia: Theory and Experience, 23–37. Greek Computer Society, December 1992. In Greek.

Technical Reports

    • Diomidis Spinellis. Research priorities in the area of software technologies. Available online \XEurl https://ec.europa.eu/digital-single-market/en/news/future-trends-and-research-priorities-area-software-technologies, March 2017. A report prepared for EU DG Communications Networks, Content and Technology.
    • Theofilos Petsios, Adrian Tang, Dimitris Mitropoulos, Salvatore J. Stolfo, Angelos D. Keromytis, and Suman Jana. Tug-of-war: observations on unified content handling. Technical Report, CoRR abs/1708.09334, 2017.
    • Roxana Geambasu, Dimitris Mitropoulos, Simha Sethumadhavan, Junfeng Yang, Angelos Stravrou, Dan Fleck, Matthew Elder, and Azzedine Benameur. Maintaining enterprise resiliency via kaleidoscopic adaption and transformation of software services (MEERKATS). Technical Report, Air Force Research Laboratory, Sensors Directorate, Wright-Patterson, Air Force Base, OH 45433-7320, Air Force Materiel Command, United States Air Force, April 2016.
    • Diomidis Spinellis. Greek character encoding for electronic mail messages. Technical Report, Network Information Center, May 1996. RFC-1947.

White Papers

    • Markos Gogoulos. (almost) never owned! Technical Report WHP-2004-006, SAGE, 2004.
    • V. Vlachos. Scheduling algorithms for real time operating systems. Technical Report WHP-2003-002, ELTRUN, 2003.
    • M. Benou, V. Skoularidou, and D. Spinellis. Internet security guide. Technical Report WHP-2003-001, ELTRUN, 2003.
    • S. Androutsellis-Theotokis. A survey of peer-to-peer file sharing technologies. Technical Report WHP-2002-003, ELTRUN, 2003.

Magazine Articles

    • Dimitris Mitropoulos. How 1 million app calls can tell you a bit about malware. XRDS: Crossroads, The ACM Magazine for Students, 24(1):17–19, 2017.
    • Dimitris Mitropoulos. On the evolution of security bugs. XRDS: Crossroads, The ACM Magazine for Students, 21(3):18–19, 2015.
    • Maria Kechagia. Exception handling evaluation of large APIs. XRDS, 21(3):16–17, March 2015.
    • Maria Kechagia. Why to get involved in the open source community? XRDS, 21(1):14–15, October 2014.
    • Vassilios Karakoidas. On domain-specific languages usage (why dsls really matter). XRDS: Crossroads, The ACM Magazine for Students, 20(3):16–17, March 2014.
    • Dimitris Mitropoulos. Security bugs in large software ecosystems. XRDS: Crossroads, The ACM Magazine for Students, 20(2):15–16, 2013.
    • Dimitris Mitropoulos. Data security in the cloud environment. XRDS: Crossroads, The ACM Magazine for Students, 19(3):11–11, 2013.
    • Dimitris Mitropoulos. How secure is your software? XRDS: Crossroads, The ACM Magazine for Students, 19(1):11–13, 2012.
    • Dimitris Mitropoulos. Fatal injection: the server's side. XRDS: Crossroads, The ACM Magazine for Students, 19(2):12–14, 2012.
    • Dimitris Mitropoulos. Better safe than sorry: backup your backups. XRDS: Crossroads, The ACM Magazine for Students, 18(2):6–6, 2012.

Working Papers

    • D. Spinellis, A. Vrechopoulos, and I. Kaliamvakou. Evaluation of open source applications. -, 2006.
    • 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.
    • D. Spinellis. Browsing and refactoring program collections written in C. WP 2004-006, Eltrun Working Paper Series, 2004.
    • V. Skoularidou and D. Spinellis. Secure computing in untrustworthy environments: is the aspect-oriented programming paradigm a practical solution? WP 2003-008, Eltrun Working Paper Series, 2003.
Note: Some of the above data refer to grandfathered work conducted by BALab's members at its progenitor laboratory, ISTLab.