Diomidis Publications
- Vasilios Almaliotis,
  Alexandros Loizidis, Panagiotis Katsaros,
  Panagiotis Louridas, and Diomidis Spinellis.
Static
  program analysis for Java Card applets.
In Gilles Grimaud and François-Xavier
  Standaert, editors, Smart Card Research and Advanced Applications —
  CARDIS 2008: Proceedings of the 8th IFIP Smart Card Research and Advanced
  Application Conference, pages 17–31. Springer Verlag, September 2008.
Lecture Notes in Computer Science 5189.
(doi:10.1007/978-3-540-85893-5_2)
 
- A. Amditis, D. Gritzalis,
  S. Gritzalis, D. Polemi,
  D. Spinellis, A. Varvitsiotis, and
  S. Velentzas.
Review of existing results of TTPs for health care systems.
EUROMED-ETS Deliverable 1, Institute of Communication and Computer Systems,
  National Technical University of Athens, Athens, Greece, April 1997.
 
- A. Amditis, D. Gritzalis,
  S. Gritzalis, D. Polemi,
  D. Spinellis, A. Varvitsiotis,
  S. Velentzas, A. Kiagias,
  S. Katsikas, D. Dimitriadis,
  B. Barber, B. Blobel, and
  P. Pharow.
TTPs in EUROMED: The proposed solution.
EUROMED-ETS Deliverable 2, Institute of Communication and Computer Systems,
  National Technical University of Athens, Athens, Greece, May 1997.
 
- Stephanos Androutsellis-Theotokis and
  Diomidis Spinellis.
A
  survey of peer-to-peer content distribution technologies.
ACM Computing Surveys, 36(4):335–371, December 2004.
(doi:10.1145/1041680.1041681)
 
- Stephanos Androutsellis-Theotokis and
  Diomidis Spinellis.
Ptrim:
  A market-based approach to managing the risk of peer-to-peer
  transactions.
In Sonia Bergamaschi, Zoran Despotovic,
  Sam Joseph, and Gianluca Moro, editors,
  DBISP2P 2007: Fifth International Workshop on Databases, Information
  Systems and Peer-to-Peer Computing, September 2007.
 
- Stephanos Androutsellis-Theotokis,
  Diomidis Spinellis, and Vassilios Karakoidas.
Performing
  peer-to-peer e-business transactions: A requirements analysis and preliminary
  design proposal.
In Nitya Karmakar and Pedro Isaías, editors,
  IADIS International e-Commerce 2004 Conference Proceedings,
  pages 399–404, December 2004.
 
- 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. Proceedings of the eChallenges 2005 conference,
  volume 1, pages 199–206, Amsterdam, Netherlands, October 2005. IOS
  Press.
 
- Stephanos Androutsellis-Theotokis,
  Diomidis Spinellis, and Vasileios Vlachos.
The
  MoR-Trust distributed trust management system: Design and simulation
  results.
In Sandro Etalle, Sara Foresti, and
  Pierangela Samarati, editors, Proceedings of the Second
  International Workshop on Security and Trust Management (STM'06),
  pages 3–15, September 2006.
Electronic Notes in Theoretical Computer Science, Volume 179, July 2007.
(doi:10.1016/j.entcs.2006.11.032)
 
- 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.
(doi:10.1016/j.comnet.2009.10.005)
 
- 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, 2011.
(doi:10.1561/0200000026)
 
- Georgios
  Atsaros, Diomidis Spinellis, and Panagiotis
  Louridas.
Site-specific
  versus general purpose web search engines: A comparative evaluation.
In Stefanos Gritzalis, Dimitris Plexousakis, and
  Dionysios Pnevmatikatos, editors, PCI 2008: 12th
  Panhellenic Conference on Informatics, pages 44–48, Los Alamitos, CA,
  August 2008. IEEE Computer Society.
(doi:10.1109/PCI.2008.47)
 
- 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.
Paper presented at the 2004 e-Challenges Conference, Vienna, Austria.
 
- Konstantinos Chorianopoulos and
  Diomidis Spinellis.
Usability
  design for the home media station.
In Constantine Stephanidis, editor, Proceedings of the
  10th International Conference on Human Computer Interaction — HCI
  International 2003, pages 439–443. Lawrence Erlbaum Associates, Inc,
  June 2003.
 
- Konstantinos Chorianopoulos and
  Diomidis Spinellis.
A
  metaphor for personalized television programming.
In Noelle Carbonelle and Constantine Stephanides,
  editors, Universal Access: Theoretical Perspectives, Practice, and
  Experience. Proceedings of the 7th ERCIM Workshop on User Interfaces for
  All, pages 187–194, Berlin, 2003. Springer-Verlag.
Lecture Notes in Computer Science 2615.
 
- 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.
(doi:10.1016/j.cag.2003.12.004)
 
- Konstantinos Chorianopoulos and
  Diomidis Spinellis.
Affective
  usability evaluation for an interactive music television channel.
Computers in Entertainment, 2(3):14, July 2004.
(doi:10.1145/1027154.1027177)
 
- Konstantinos Chorianopoulos and
  Diomidis Spinellis.
User
  interface evaluation of interactive TV: A media studies perspective.
Universal Access in the Information Society, 5(2):209–218, August
  2006.
(doi:10.1007/s10209-006-0032-1)
 
- Konstantinos Chorianopoulos and
  Diomidis Spinellis.
Coping
  with TiVo: Opportunities of the networked digital video recorder.
Telematics and Informatics, 24(1):48–58, February 2007.
(doi:10.1016/j.tele.2005.12.003)
 
- 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, pages 230–232. ACM Press, 2003.
(doi:10.1145/604045.604083)
 
- 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?, pages
  59–67, 2003.
 
- M. Crijns, M. Gatziani,
  S. Gritzalis, S. Grufferty,
  J. Iliadis, N. Kyrloglou,
  P. Landrock, K. Moulinos,
  O. Mueller, P. Passa, D. Polemi,
  D. Spinellis, and A. Varvitsiotis.
Issues facing the secure link of Chambers of Commerce.
COSACC deliverable, Athens Chamber of Commerce and Industry, Athens, Greece,
  December 1998.
 
- Theodoros Evgeniou,
  Massimiliano Pontil, Diomidis Spinellis,
  Rafal Swiderski, and Nick Nassuphis.
Regularized
  robust portfolio estimation.
Working Paper 2013/79/DS, INSEAD, Fontainebleau, France, July 2013.
 
- 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.
 
- Simon
  Frankau, Diomidis Spinellis, Nick Nassuphis,
  and Christoph Burgard.
Commercial
  uses: Going functional on exotic trades.
Journal of Functional Programming, 19(1):27–45, January 2009.
(doi:10.1017/S0956796808007016)
 
- 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, pages
  59–62. ACM, October 2012.
(doi:10.1145/2384716.2384740)
 
- 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.
 
- Markos Gogoulos and Diomidis
  Spinellis.
Using
  Linux live CDs for penetration testing.
;login:, 31(3):40–45, June 2006.
 
- Giorgos 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, pages 103–119, May 2002.
Best refereed paper award.
 
- Georgios Gousios and Diomidis
  Spinellis.
Java
  performance evaluation using external instrumentation.
In Stefanos Gritzalis, Dimitris Plexousakis, and
  Dionysios Pnevmatikatos, editors, PCI 2008: 12th
  Panhellenic Conference on Informatics, pages 173–177, Los Alamitos,
  CA, August 2008. IEEE Computer Society.
(doi:10.1109/PCI.2008.14)
 
- 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, pages
  579–582. IEEE, May 2009.
(doi:10.1109/ICSE.2009.5070560)
 
- 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, pages 31–40. IEEE, May 2009.
(doi:10.1109/MSR.2009.5069478)
 
- Giorgos 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), pages 12–21. IEEE, June 2012.
(doi:10.1109/MSR.2012.6224294)
 
- Georgios Gousios and Diomidis
  Spinellis.
Conducting quantitative software engineering studies with Alitheia Core.
Empirical Software Engineering, pages 1–41, 2013.
(doi:10.1007/s10664-013-9242-3)
 
- Giorgos
  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, pages 69–83. NLUUG, Stichting SANE, May 2006.
 
- Georgios
  Gousios, Vassilios Karakoidas, Konstantinos
  Stroggylos, Panagiotis Louridas, Vasileios
  Vlachos, and Diomidis Spinellis.
Software
  quality assessment of open source software.
In Theodore S. Papatheodorou, Dimitris N.
  Christodoulakis, and Nikitas N. Karanikolas, editors,
  Current Trends in Informatics: 11th Panhellenic Conference on
  Informatics, PCI 2007, volume A, pages 303–315, Athens, May 2007.
  New Technologies Publications.
 
- Georgios
  Gousios, Eirini Kalliamvakou, and Diomidis
  Spinellis.
Measuring developer
  contribution from software repository data.
In Ahmed E. Hassan, Michele Lanza, and
  Michael W. Godfrey, editors, MSR '08: Mining Software
  Repositories, pages 129–132, New York, May 2008. Association for
  Computing Machinery.
(doi:10.1145/1370750.1370781)
 
- 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, pages 175–185.
  IFIP, Chapman & Hall, May 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, pages 33–46.
  IFIP, Chapman & Hall, September 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, pages
  123–137, Berlin, September 1997. European Workshop on Industrial Computer
  Systems: TC-7, Springer Verlag.
 
- 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.
(doi:10.1016/S0141-9331(98)00064-7)
 
- 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, pages 210–217. IEE, Internet Research, July 1998.
 
- 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.
(doi:10.1080/146392399298537)
 
- 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.
(doi:10.1016/S0140-3664(99)00030-4)
 
- Stefanos
  Gritzalis, George Aggelis, and Diomidis
  Spinellis.
Architectures
  for secure portable executable content.
Internet Research, 9(1):16–24, 1999.
(doi:10.1108/10662249910251273)
 
- Maria
  Halkidi, Diomidis Spinellis, George
  Tsatsaronis, and Michalis Vazirgiannis.
Data mining in software engineering.
Intelligent Data Analysis, 15(3):413–441, 2011.
(doi:10.3233/IDA-2010-0475)
 
- 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.
(doi:10.1109/MS.2008.138)
 
- 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.
 
- 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, pages 1–8. ACM, November 2000.
(doi:10.1145/352600.352603)
 
- 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.
(doi:10.1016/S0140-3664(03)00079-3)
 
- 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, pages 69–81,
  Wroclaw, Poland, 2010. Oficyna Wydawnicza Politechniki
  Wroclawskiej.
 
- 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, pages 600–611, September
  2009.
 
- Vassilios Karakoidas and
  Diomidis Spinellis.
FIRE/J
  — optimizing regular expression searches with generative programming.
Software: Practice & Experience, 38(6):557–573, May 2008.
(doi:10.1002/spe.841)
 
- Vassilios Karakoidas and
  Diomidis Spinellis.
J%:
  Integrating domain specific languages with Java.
In Vassilios Chrissikopoulos, Nikolaos
  Alexandris, Christos Douligeris, and Spyros
  Sioutas, editors, PCI 2009: Proceedings of 13th Panhelenic Conference
  on Informatics, pages 109–113. IEEE Computer Society, September 2009.
(doi:10.1109/PCI.2009.26)
 
- 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: Intgredients for Interoperability, pages 76–84,
  December 2004.
 
- 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.
 
- 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.
(doi:10.1016/S1386-5056(98)00011-2)
 
- 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, pages 27–32, Los Alamitos, CA, USA, September 2010. IEEE
  Computer Society.
(doi:10.1109/PCI.2010.28)
 
- 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.
 
- Panos Kourouthanasis, Diomidis
  Spinellis, Giorgos Roussos, and Giorgos
  Giaglis.
Intelligent
  cokes and diapers: MyGrocer ubiquitous computing environment.
In First International Mobile Business Conference, pages 150–172,
  July 2002.
 
- Konstantinos Kravvaritis,
  Dimitris Mitropoulos, and Diomidis Spinellis.
Cyberdiversity: Measures and
  initial results.
In Costas Vassilakis and Nikolaos Tselikas,
  editors, PCI 2010: Proceedings of 14th Panhelenic Conference on
  Informatics, pages 135–140, Los Alamitos, CA, USA, September 2010.
  IEEE Computer Society.
(doi:10.1109/PCI.2010.43)
 
- 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.
 
- Dimitrios Lekkas and Diomidis
  Spinellis.
Handling
  and reporting security advisories: A scorecard approach.
IEEE Security and Privacy, 3(4):32–41, July/August 2005.
(doi:10.1109/MSP.2005.98)
 
- Dimitrios Lekkas and Diomidis
  Spinellis.
Implementing
  regular cash with blind fixed-value electronic coins.
Computer Standards & Interfaces, 29(3):277–288, March 2007.
(doi:10.1016/j.csi.2006.01.005)
 
- 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, pages 229–242. IFIP WG 8.5 and WS 9.6, June 1999.
 
- Euripides Loukis and Diomidis
  Spinellis.
Information
  systems security in the Greek public sector.
Information Management and Computer Security, 9(1):21–31,
  2001.
 
- 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.
(doi:10.1080/10580530.2011.562129)
 
- 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.
(doi:10.1145/1391984.1391986)
 
- MABLe Consortium.
Evaluation criteria and test plan.
MABLe Deliverable LE 1203-D-1.2.2, MARI Computer Systems, Tyne and Ware, UK,
  1996.
 
- MABLe Consortium.
System design specification.
MABLe Deliverable LE 1203-D-1.2.1, MARI Computer Systems, Tyne and Ware, UK,
  1996.
 
- 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, pages 685–692. IOS Press, October 2002.
 
- 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, pages 105–115, Athens, May 2007.
  New Technologies Publications.
 
- Dimitris Mitropoulos and
  Diomidis Spinellis.
SDriver:
  Location-specific signatures prevent SQL injection attacks.
Computers and Security, 28:121–129, May/June 2009.
(doi:10.1016/j.cose.2008.09.005)
 
- Dimitris Mitropoulos and
  Diomidis Spinellis.
Securing
  e-voting against MITM attacks.
In Vassilios Chrissikopoulos, Nikolaos
  Alexandris, Christos Douligeris, and Spyros
  Sioutas, editors, PCI 2009: Proceedings of 13th Panhelenic Conference
  on Informatics, September 2009.
 
- Dimitris Mitropoulos,
  Vassilios Karakoidas, and Diomidis Spinellis.
Fortifying
  applications against XPath injection attacks.
In A. Poulymenakou, N. Pouloudi, and
  K. Pramatari, editors, MCIS 2009: 4th Mediterranean
  Conference on Information Systems, pages 1169–1179, September
  2009.
 
- 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.
(doi:10.1108/09685221111153555)
 
- 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), pages 117–122. IEEE Computer Society, October 2012.
(doi:10.1109/PCi.2012.15)
 
- Chrissoleon T. Papadopoulos,
  Michael E. J. O'Kelly, Michael J. Vidalis, and
  Diomidis Spinellis.
Analysis
  and Design of Discrete Part Production Lines.
Springer, 2009.
(doi:10.1007/978-0-387-89494-2_6)
 
- 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.
 
- 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.
 
- 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, pages 199–210, Berlin, November 2005.
  Springer-Verlag.
Lecture Notes in Computer Science 3746.
(doi:10.1007/11573036_19)
 
- 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.
(doi:10.1504/IJMC.2006.008609)
 
- D. Polemi, ,
  A. Varvitsiotis, , S. Velentzas,
  A. Marsh, S. Gritzalis,
  D. Spinellis, J. Iliadis,
  D. Dimitriadis, D. Blobel,
  P. Pharow, L. de Luca, and
  B. Barber.
Trusted third party services for health care in Europe.
EUROMED-ETS final report, Institute of Communication and Computer Systems,
  National Technical University of Athens, Athens, Greece, February 1998.
CEC/DG XIII/INFOSEC Project 20820.
 
- Vassilis Prevelakis and
  Diomidis Spinellis.
Sandboxing
  applications.
In USENIX 2001 Technical Conference Proceedings: FreeNIX Track,
  pages 119–126, Berkeley, CA, June 2001. USENIX Association.
 
- Vassilis Prevelakis and
  Diomidis Spinellis.
The
  Athens affair.
IEEE Spectrum, 44(7):26–33, July 2007.
(doi:10.1109/MSPEC.2007.376605)
 
- Konstantinos Raptis, Diomidis
  Spinellis, and Sokratis Katsikas.
Distributed
  object bridges and a Java-based object mediator.
Informatik / Informatique, 2:4–8, April 2000.
 
- Konstantinos Raptis, Diomidis
  Spinellis, and Sokratis Katsikas.
Java
  as distributed object glue.
In World Computer Congress 2000. International Federation for
  Information Processing, August 2000.
 
- Konstantinos Raptis, Diomidis
  Spinellis, and Sokratis Katsikas.
Multi-technology
  distributed objects and their integration.
Computer Standards & Interfaces, 23:157–168, July 2001.
(doi:10.1016/S0920-5489(01)00070-8)
 
- 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, pages 631–636, New York,
  March 2003. ACM, ACM Press.
(doi:10.1145/952532.952656)
 
- 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, pages 1565–1566. ACM Press, 2004.
(doi:10.1145/967900.968213)
 
- 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, pages 237–248,
  Boston, September 2008. IFIP 20th World Computer Congress, Working Group 2.3
  on Open Source Software, Springer.
(doi:10.1007/978-0-387-09684-1_19)
 
- Marios
  Sintichakis, Theodore Kalamboukis, and Diomidis
  Spinellis.
A computer-assisted lexicographic application.
In 15th International Symposium on Theoretical & Applied
  Linguistics, May 2001.
 
- Victoria Skoularidou and
  Diomidis Spinellis.
Securing
  the network client.
In Proceedings of the Third International Network Conference INC
  '02, pages 389–396, July 2002.
 
- Victoria Skoularidou and
  Diomidis Spinellis.
Security
  architectures for network clients.
Information Management and Computer Security, 11(2):84–91, 2003.
(doi:10.1108/09685220310468664)
 
- Diomidis Spinellis and
  Vaggelis Giannikas.
Open
  source adoption in large US companies.
In A. Poulymenakou, N. Pouloudi, and
  K. Pramatari, editors, MCIS 2009: 4th Mediterranean
  Conference on Information Systems, pages 580–587, September
  2009.
 
- Diomidis Spinellis and
  Vaggelis Giannikas.
Organizational
  adoption of open source software.
Journal of Systems and Software, 85(3):666–682, March 2012.
(doi:10.1016/j.jss.2011.09.037)
 
- Diomidis Spinellis and
  Georgios Gousios, editors.
Beautiful
  Architecture: Leading Software Engineers Explain How They Think.
O'Reilly, Sebastopol, CA, 2009.
 
- 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, pages 111–136. IFIP TC11 WG 11.8,
  June 1999.
 
- 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 and
  Dimitris Gritzalis.
Panoptis:
  Intrusion detection using a domain-specific language.
Journal of Computer Security, 10:159–176, 2002.
 
- Diomidis Spinellis and
  V. Guruprasad.
Lightweight
  languages as software engineering tools.
In USENIX Conference on Domain-Specific Languages, pages 67–76,
  Berkeley, CA, October 1997. USENIX Association.
 
- Diomidis Spinellis and Rob
  Kolstad.
A
  conversation about Perl and the shell: Choosing the implementation
  vehicle.
;login:, 22(3):25–31, June 1997.
 
- Diomidis Spinellis and Spyros
  Livieratos.
An institutional framework for reliability assurance of structural computation
  software.
Memorandum presented to the ministerial committee on reliability of civil
  engineering software, January 1997.
In Greek.
 
- 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.
(doi:10.1016/j.jss.2006.09.040)
 
- Diomidis Spinellis and
  Panagiotis Louridas.
The
  collaborative organization of knowledge.
Communications of the ACM, 51(8):68–73, August 2008.
(doi:10.1145/1378704.1378720)
 
- Diomidis Spinellis and Panos
  Louridas.
The
  carbon footprint of conference papers.
PLoS ONE, 8(6):e66508, May 2013.
(doi:10.1371/journal.pone.0066508)
 
- 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, pages 365–375. University of the Aegean, Department
  of Mathematics, May 1997.
 
- 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, pages 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, pages 1446–1449.
  Decision Sciences Institute, July 1999.
 
- Diomidis Spinellis and
  Chrissoleon Papadopoulos.
Stochastic
  algorithms for buffer allocation in reliable production lines.
Mathematical Problems in Engineering, 5:441–458, 2000.
(doi:10.1155/S1024123X99001180)
 
- 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.
(doi:10.1023/A:1018984125703)
 
- Diomidis Spinellis and
  Chrissoleon Papadopoulos.
Modular
  production line optimization: The exPLOre architecture.
Mathematical Problems in Engineering, 6:527–541, 2001.
(doi:10.1155/S1024123X00001460)
 
- Diomidis Spinellis and
  Konstantinos Raptis.
Component
  mining: A process and its pattern language.
Information and Software Technology, 42(9):609–617, June 2000.
(doi:10.1016/S0950-5849(00)00105-1)
 
- Diomidis Spinellis and Henry
  Spencer.
Lessons
  from space.
IEEE Software, 28(6):26–28, November/December 2011.
(doi:10.1109/MS.2011.143)
 
- Diomidis Spinellis and Clemens
  Szyperski.
How
  is open source affecting software development?.
IEEE Software, 21(1):28–33, January/February 2004.
Guest Editors' Introduction: Developing with Open Source Software.
(doi:10.1109/MS.2004.1259204)
 
- 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, pages 191–207, Berlin,
  March 1994. Springer-Verlag.
Lecture Notes in Computer Science 782.
(doi:10.1007/3-540-57840-4_32)
 
- 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, 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, 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.
(doi:10.1016/S0167-4048(99)82041-0)
 
- 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.
(doi:10.1108/09685229910371071)
 
- 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.
(doi:10.1080/002075400189284)
 
- 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, 1(2), November 2002.
Available online
  http://minbar.cs.dartmouth.edu/greecom/ejeta/second-issue.php?download=ejeta-2002.05.10.15.43.34.pdf.
 
- 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.
 
- 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.
(doi:10.1002/cae.20096)
 
- Diomidis Spinellis, Georgios
  Gousios, Vassilios Karakoidas, Panagiotis
  Louridas, Paul J. Adams, Ioannis Samoladas,
  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, pages 5–28. The
  Reengineering Forum, April 2008.
Electronic Notes in Theoretical Computer Science Volume 233 (March 2009).
(doi:10.1016/j.entcs.2009.02.058)
 
- 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.
(doi:10.1145/2414721.2414727)
 
- Diomidis
  Spinellis.
A
  dynamically linkable graphics library.
Unpublished article, Imperial College, London, UK, March 1988.
 
- Diomidis
  Spinellis.
The design and
  implementation of a two process Prolog debugger.
Technical Report IR-LP-31-21, ECRC GmbH, Munich, Germany, August 1989.
 
- Diomidis
  Spinellis.
The
  software management process at ECRC.
Project report, Imperial College, London, UK, January 1990.
 
- Diomidis
  Spinellis.
Image compression using delta modulation.
Usenet Newsgroup comp.sources.misc 13(48), June 1990.
Archive name: deltac.
 
- Diomidis
  Spinellis.
An
  implementation of the Haskell language.
Master's thesis, Imperial College, London, UK, June 1990.
 
- Diomidis
  Spinellis.
DDS-Basic interpreter.
7th International Obfuscated C Code Contest: Best Language Tool winning entry,
  1990.
Available online http://www.ioccc.org.
 
- Diomidis
  Spinellis.
Type-safe
  linkage for variables and functions.
ACM SIGPLAN Notices, 26(8):74–79, August 1991.
(doi:10.1145/122598.122605)
 
- Diomidis
  Spinellis.
The Unix programming environment: Program development in C.
Tutorial, Imperial College, Department of Computing, June 1992.
 
- Diomidis
  Spinellis.
The Unix programming environment: Using existing tools.
Tutorial, Imperial College, Department of Computing, June 1992.
 
- Diomidis
  Spinellis.
The
  implementation of multimedia applications.
In Multimedia: Theory and Experience, pages 23–37. Greek Computer
  Society, December 1992.
In Greek.
 
- Diomidis
  Spinellis.
Checking
  C declarations at link time.
The Journal of C Language Translation, 4(3):238–249, March
  1993.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: Introduction.
Win Magazine, pages 86–89, March 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: Programming the Windows API.
Win Magazine, pages 64–68, April 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: Development tools.
Win Magazine, pages 65–68, June 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: File storage and compression methods.
Win Magazine, pages 80–83, July 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: The media control interface.
Win Magazine, pages 89–92, September 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: Handling moving images.
Win Magazine, October 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  multimedia applications: Controlling the video machine.
Win Magazine, November 1993.
In Greek.
 
- Diomidis
  Spinellis.
Tekton:
  A program for the composition, design, and three-dimensional view of
  architectural subjects.
In 4th Panhellenic Informatics Conference, volume I, pages
  361–372. Greek Computer Society, December 1993.
In Greek.
 
- Diomidis
  Spinellis.
Implementing
  Haskell: Language implementation as a tool building exercise.
Structured Programming (Software Concepts and Tools), 14:37–48,
  1993.
 
- Diomidis
  Spinellis.
Programming
  Paradigms as Object Classes: A Structuring Mechanism for Multiparadigm
  Programming.
PhD thesis, Imperial College, London, UK, February 1994.
 
- Diomidis
  Spinellis.
Protecting
  software from unauthorised copying.
Win Magazine, pages 75–77, March 1994.
In Greek.
 
- 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,
  pages 339–348, Berlin, September 1994. Springer-Verlag.
Lecture Notes in Computer Science 856.
(doi:10.1007/3-540-58435-8_198)
 
- Diomidis
  Spinellis.
Trace:
  A tool for logging operating system call transactions.
Operating Systems Review, 28(4):56–63, October 1994.
(doi:10.1145/191525.191540)
 
- Diomidis
  Spinellis.
Wux:
  Unix tools under Windows.
In USENIX Conference Proceedings, pages 325–336, Berkeley, CA,
  Winter 1994. USENIX Association.
 
- Diomidis
  Spinellis.
The
  Screen Machine MS-Access toolkit.
Win Magazine, January 1995.
In Greek.
 
- Diomidis
  Spinellis.
Client/server
  development tools issues.
Business Technology '95: Meeting on Client / Server Development tools jointly
  organised by the Greek Informatics Institute and Greek Management Society,
  April 1995.
In Greek.
 
- Diomidis
  Spinellis.
Book
  review: High speed Windows applications: Multitasking design methods.
ACM SIGPLAN Notices, 30(7):4, July 1995.
(doi:10.1145/208639.609061)
 
- Diomidis
  Spinellis.
DIKAIO:
  High court decisions on the internet and on CD-ROM.
In First Greek Technical Chamber Informatics Conference: The Information
  Society, pages 546–555. Technical Chamber of Greece, December 1995.
In Greek.
 
- Diomidis
  Spinellis.
Integrated
  aluminum hot milling automation.
In Modern Modern Automated Control Technologies, pages 218–221.
  Technical Chamber of Greece, December 1995.
In Greek.
 
- Diomidis
  Spinellis.
Greek
  character encoding for electronic mail messages.
Network Information Center, Request for Comments 1947, May 1996.
RFC-1947.
 
- Diomidis
  Spinellis.
Applying
  ISO-9001 to the development, supply, and maintenance of software.
Seminar: Imperial College, Department of Computing, June 1996.
 
- Diomidis
  Spinellis.
Introduction to
  Computer Science.
Available online http://www.dmst.aueb.gr/dds/intro/, October 1996.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Algorithms and data
  structures.
Available online http://www.dmst.aueb.gr/dds/ads/, February 1997.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Programming in
  Pascal.
Available online http://www.dmst.aueb.gr/dds/pascal/, February 1997.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
The
  transition to Intranet technlogies.
Talk given to the Athens Netware User's Group, February 1997.
In Greek.
 
- Diomidis
  Spinellis.
Operating systems I.
Available online http://www.dmst.aueb.gr/dds/os1/, October 1997.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Operating systems I
  laboratory.
Available online http://www.dmst.aueb.gr/dds/os1lab/, October 1997.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Cryptography
  policy in the USA and the European Union.
Seminar: IKAROS human network, December 1997.
In Greek.
 
- Diomidis
  Spinellis.
Book
  review: Intranet security.
ACM Computing Reviews, 39(3):132, March 1998.
 
- Diomidis
  Spinellis.
Palmtop
  programmable appliance controls.
Personal Technologies (Personal and Ubiquitous Computing),
  2(1):11–17, March 1998.
(doi:10.1007/BF01581842)
 
- Diomidis
  Spinellis.
Book
  review: Java in a nutshell (2nd ed.): A desktop quick reference.
ACM Computing Reviews, 39(8):397, August 1998.
 
- Diomidis
  Spinellis.
Small
  tools for automatic text generation.
;login:, 23(4):44–47, August 1998.
 
- Diomidis
  Spinellis.
Book
  review: Hacker proof: the ultimate guide to network security.
ACM Computing Reviews, 39(9):437–438, September 1998.
 
- Diomidis
  Spinellis.
Information system
  security management.
Available online http://www.dmst.aueb.gr/dds/secman/, September 1998.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
The
  computer's new clothes.
IEEE Software, 15(6):14–17, November/December 1998.
(doi:10.1109/MS.1998.10039)
 
- Diomidis
  Spinellis.
A
  critique of the Windows application programming interface.
Computer Standards & Interfaces, 20(1):1–8, November 1998.
(doi:10.1016/S0920-5489(98)00012-9)
 
- Diomidis
  Spinellis.
Programming languages and
  data structures.
Available online http://www.dmst.aueb.gr/dds/c2/, January 1999.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Software design and
  implementation.
Available online http://www.dmst.aueb.gr/dds/c/, January 1999.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Book
  review: Intrusion detection: Network security beyond the firewall.
ACM Computing Reviews, 40(2):84–85, February 1999.
 
- Diomidis
  Spinellis.
Declarative
  peephole optimization using string pattern matching.
ACM SIGPLAN Notices, 34(2):47–51, February 1999.
(doi:10.1145/307903.307921)
 
- Diomidis
  Spinellis.
Decrypting
  the past and exploring the future.
IEEE Software, 16(4):114–115, July/August 1999.
Book Review: Decrypted Secrets: Methods and Maxims of Cryptology.
 
- Diomidis
  Spinellis.
Internet security —
  trusted third parties.
Available online http://www.dmst.aueb.gr/dds/norma/, July 1999.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Book
  review: Securing Java: Getting down to business with mobile code.
ACM Computing Reviews, 40(8):378–379, August 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.
(doi:10.1109/2.789756)
 
- 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, pages 627–631, Rotterdam, September 1999. ESRA, VDI,
  TUM, A. A. Balkema.
 
- 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, pages 589–592, Rotterdam, September 1999. ESRA, VDI,
  TUM, A. A. Balkema.
 
- Diomidis
  Spinellis.
Hardware and software I
  (compiler technology).
Available online http://www.dmst.aueb.gr/dds/comp/, October 1999.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Book
  review: Object oriented Perl.
ACM Computing Reviews, December 1999.
 
- Diomidis
  Spinellis.
Programming languages.
Available online http://www.dmst.aueb.gr/dds/c3/, January 2000.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Reflection
  as a mechanism for software integrity verification.
ACM Transactions on Information and System Security, 3(1):51–62,
  February 2000.
(doi:10.1145/353323.353383)
 
- Diomidis
  Spinellis.
Book
  review: LaTeX for Linux: a vade mecum.
ACM Computing Reviews, 41(3):154, March 2000.
 
- Diomidis
  Spinellis.
Reliable
  software implementation using domain-specific languages.
Workshop: Analysis and Dimensioning Software - Problems and Applications.
  University of Thessaloniki, Structural Engineering Department. Postgraduate
  programme on aseismic design., May 2000.
In Greek.
 
- Diomidis
  Spinellis.
Outwit:
  Unix tool-based programming meets the Windows world.
In Christopher Small, editor, USENIX 2000 Technical
  Conference Proceedings, pages 149–158, Berkeley, CA, June 2000.
  USENIX Association.
 
- Diomidis
  Spinellis.
Taking
  common sense to the extreme.
IEEE Software, 17(4):113–114, July/August 2000.
Book Review: eXtreme Programming Explained: Embrace Change.
 
- Diomidis
  Spinellis.
Computer architecture
  II.
Available online http://www.dmst.aueb.gr/dds/arch/, September 2000.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Practical
  programming advice.
IEEE Software, 17(6):104–105, November/December 2000.
Book Review: The Pragmatic Programmer.
(doi:10.1109/MS.2000.895178)
 
- Diomidis
  Spinellis.
Notable
  design patterns for domain specific languages.
Journal of Systems and Software, 56(1):91–99, February 2001.
(doi:10.1016/S0164-1212(00)00089-3)
 
- Diomidis
  Spinellis.
Book
  review: Building Internet firewalls.
ACM Computing Reviews, 42(5):155–156, May 2001.
 
- Diomidis
  Spinellis.
Practical
  testing advice.
IEEE Software, 18(3):104–105, May/June 2001.
Book Review: Testing Computer Software.
(doi:10.1109/MS.2001.922737)
 
- Diomidis
  Spinellis.
Fear
  of coding, and how to reduce it.
IEEE Computer, 34(8):98–100, August 2001.
(doi:10.1109/MC.2001.940018)
 
- Diomidis
  Spinellis.
Book
  review: Virtual private networks: Technologies and solutions.
ACM Computing Reviews, 42(9):254–255, September 2001.
 
- Diomidis
  Spinellis.
Information and
  communication technologies.
Available online http://www.dmst.aueb.gr/dds/intro/, September 2001.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Book
  review: Perl developer's guide.
ACM Computing Reviews, 41(10):364, October 2001.
 
- Diomidis
  Spinellis.
A
  gentle introduction to embedded systems.
IEEE Software, 19(1):101–102, January/February 2002.
Book Review: Microcontroller Projects with Basic Stamps.
(doi:10.1109/MS.2002.976950)
 
- Diomidis
  Spinellis.
Unix
  tools as visual programming components in a GUI-builder environment.
Software: Practice & Experience, 32(1):57–71, January 2002.
(doi:10.1002/spe.428)
 
- Diomidis
  Spinellis.
Book
  review: Building secure software: How to avoid security problems the right
  way.
ACM Computing Reviews, 43(4):103–104, April 2002.
 
- Diomidis
  Spinellis.
Book
  review: SSL and TLS: Designing and building secure systems.
ACM Computing Reviews, 43(4):127–128, April 2002.
 
- Diomidis
  Spinellis.
A
  modest proposal for curing the public field phobia.
ACM SIGPLAN Notices, 37(4):54–56, April 2002.
(doi:10.1145/510857.510868)
 
- Diomidis
  Spinellis.
The
  information furnace: User-friendly home control.
In Proceedings of the 3rd International System Administration and
  Networking Conference SANE 2002, pages 145–174, May 2002.
 
- Diomidis
  Spinellis.
Information systems
  management (software engineering).
Available online http://www.dmst.aueb.gr/dds/ism/, June 2002.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
System security
  implementation.
Available online http://www.dmst.aueb.gr/dds/secimp/, July 2002.
Lecture notes.
 
- Diomidis
  Spinellis.
The
  decay and failures of web references.
Communications of the ACM, 46(1):71–77, January 2003.
(doi:10.1145/602421.602422)
 
- Diomidis
  Spinellis.
Reliable
  identification of bounded-length viruses is NP-complete.
IEEE Transactions on Information Theory, 49(1):280–284, January
  2003.
(doi:10.1109/TIT.2002.806137)
 
- Diomidis
  Spinellis.
Book
  review: Java enterprise in a nutshell: a desktop quick reference.
ACM Computing Reviews, 44(2):74, February 2003.
 
- Diomidis
  Spinellis.
Book
  review: Non-photorealistic computer graphics: Modeling, rendering, and
  animation.
ACM Computing Reviews, 44(3):141, March 2003.
 
- Diomidis
  Spinellis.
On
  the availability of e-government services.
European Union, Greek Presidency 2003, Ministry of Interior, Public
  Administration and Decentralization. Meeting of the e-Government Working
  Group, March 2003.
 
- Diomidis
  Spinellis.
On
  the declarative specification of models.
IEEE Software, 20(2):94–96, March/April 2003.
(doi:10.1109/MS.2003.1184181)
 
- Diomidis
  Spinellis.
Book
  review: Types and programming languages.
ACM Computing Reviews, 44(4):193–194, April 2003.
 
- Diomidis
  Spinellis.
Position-annotated
  photographs: A geotemporal web.
IEEE Pervasive Computing, 2(2):72–79, April-June 2003.
(doi:10.1109/MPRV.2003.1203756)
 
- Diomidis
  Spinellis.
Book
  review: Spiking neuron models: Single neurons, populations, plasticity.
ACM Computing Reviews, 44(5):272–273, May 2003.
 
- Diomidis
  Spinellis.
Citizen
  and infrastructure security on the internet.
Workshop: Cybersecurity and European Citizens: Awareness and Best Practices in
  the Digital Age, May 2003.
In Greek.
 
- Diomidis
  Spinellis.
Organized
  pruning of file sets.
;login:, 28(3):39–42, June 2003.
 
- Diomidis
  Spinellis.
Reflections
  on trusting trust revisited.
Communications of the ACM, 46(6):112, June 2003.
(doi:10.1145/777313.777347)
 
- Diomidis
  Spinellis.
Book
  review: Bebop to the Boolean boogie: an unconventional guide to electronics
  fundamentals, components and processes.
ACM Computing Reviews, 44(9):513–514, September 2003.
 
- Diomidis
  Spinellis.
Book
  review: The art of Unix programming.
ACM Computing Reviews, 44(12):754–755, September 2003.
 
- Diomidis
  Spinellis.
Book
  review: The algorithmic beauty of sea shells.
ACM Computing Reviews, 44(10):627, October 2003.
 
- Diomidis
  Spinellis.
Reading,
  writing, and code.
ACM Queue, 1(7):84–89, October 2003.
(doi:10.1145/957717.957782)
 
- Diomidis
  Spinellis.
Global
  analysis and transformations in preprocessed languages.
IEEE Transactions on Software Engineering, 29(11):1019–1030,
  November 2003.
(doi:10.1109/TSE.2003.1245303)
 
- Diomidis
  Spinellis.
Securing
  open source software.
Information Security Matrix Forum 2003, November 2003.
 
- Diomidis
  Spinellis.
eCommerce technologies
  and infrastructures.
Available online http://www.dmst.aueb.gr/dds/etech/, December 2003.
Lecture notes.
 
- Diomidis
  Spinellis.
Code Reading: The Open
  Source Perspective.
Addison-Wesley, Boston, MA, 2003.
 
- 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.
 
- Diomidis
  Spinellis.
The
  information furnace: Consolidated home control.
Personal and Ubiquitous Computing, 7(1):53–69, 2003.
(doi:10.1007/s00779-002-0213-8)
 
- Diomidis
  Spinellis.
Book
  review: Bell Labs: Life in the crown jewel.
ACM Computing Reviews, 45(1):12, January 2004.
 
- Diomidis
  Spinellis.
Information systems design
  and implementation (advanced Java programming).
Available online http://www.dmst.aueb.gr/dds/isdi/, February 2004.
Lecture notes (in Greek).
 
- Diomidis
  Spinellis.
Book
  review: UNIX systems programming: Communication, concurrency, and
  threads.
ACM Computing Reviews, 45(3):142–143, March 2004.
 
- Diomidis
  Spinellis.
eCommerce technologies
  (in Greek).
Available online http://www.dmst.aueb.gr/dds/tecom/, April 2004.
Lecture notes.
 
- Diomidis
  Spinellis.
Book
  review: Beyond fear: Thinking sensibly about security in an uncertain
  world.
ACM Computing Reviews, 45(5), May 2004.
 
- Diomidis
  Spinellis.
Clichés
  can be both tiring and helpful.
IEEE Software, 21(3):105, May/June 2004.
Book Review: More Secrets of Consulting: The Consultant's Tool Kit.
 
- Diomidis
  Spinellis.
Book
  review: Software ecosystem: Understanding an indispensable technology and
  industry.
ACM Computing Reviews, 45(6):345, June 2004.
 
- Diomidis
  Spinellis.
Book
  review: Contributing to Eclipse: Principles, patterns, and plugins.
ACM Computing Reviews, 45(11):690–691, November 2004.
 
- Diomidis
  Spinellis.
Book
  review: Agile software development: Principles, patterns, and practices.
ACM Computing Reviews, 2004.
 
- Diomidis
  Spinellis.
The CScout
  refactoring browser.
Technical report, Athens University of Economics and Business, Athens, Greece,
  2004.
Available online.
 
- Diomidis
  Spinellis.
Drawing UML
  diagrams with UMLGraph.
Technical report, Athens University of Economics and Business, Athens, Greece,
  2004.
Available online.
 
- Diomidis
  Spinellis.
Coding
  for numbers.
IEEE Software, 22(1):95–96, January/February 2005.
Book Review: Numerical Recipes in C++: The Art of Scientific Computing, 2nd
  edition.
(doi:10.1109/MS.2005.4)
 
- Diomidis
  Spinellis.
Computers for all.
Available online http://www.dmst.aueb.gr/dds/cfa/, January 2005.
Lecture notes.
 
- Diomidis
  Spinellis.
Index-based
  persistent document identifiers.
Information Retrieval, 8(1):5–24, January 2005.
(doi:10.1023/B:INRT.0000048494.05013.6a)
 
- Diomidis
  Spinellis.
The
  tools at hand.
IEEE Software, 22(1):10–13, January/February 2005.
(doi:10.1109/MS.2005.23)
 
- Diomidis
  Spinellis.
Dear
  editor.
IEEE Software, 22(2):14–15, March/April 2005.
(doi:10.1109/MS.2005.36)
 
- Diomidis
  Spinellis.
The
  role of open standards and systems in establishing IT security.
In National Strategy Principles for Data and Network Confidentiality and
  Security. Hellenic Authority for the Information and Communication
  Security and Privacy (ADAE), April 2005.
In Greek.
 
- Diomidis
  Spinellis.
Java
  makes scripting languages irrelevant?.
IEEE Software, 22(3):70–71, May/June 2005.
(doi:10.1109/MS.2005.67)
 
- Diomidis
  Spinellis.
Book
  review: Hackers & painters: Big ideas from the computer age.
ACM Computing Reviews, 46(6):382–383, June 2005.
 
- Diomidis
  Spinellis.
Tool
  writing: A forgotten art?.
IEEE Software, 22(4):9–11, July/August 2005.
(doi:10.1109/MS.2005.111)
 
- Diomidis
  Spinellis.
Book
  review: The design and implementation of the FreeBSD operating system.
ACM Computing Reviews, 46(9):560–561, September 2005.
 
- Diomidis
  Spinellis.
If.
netweek, page 24, September 2005.
In Greek.
 
- Diomidis
  Spinellis.
Software
  engineering glossary, version control, part I.
IEEE Software, 22(5):107, September/October 2005.
(doi:10.1109/MS.2005.141)
 
- Diomidis
  Spinellis.
Version
  control systems.
IEEE Software, 22(5):108–109, September/October 2005.
(doi:10.1109/MS.2005.140)
 
- Diomidis
  Spinellis.
Software
  engineering glossary, version control, part 2.
IEEE Software, 22(6):c2–c3, November/December 2005.
(doi:10.1109/MS.2005.169)
 
- Diomidis
  Spinellis.
Working
  with Unix tools.
IEEE Software, 22(6):9–11, November/December 2005.
(doi:10.1109/MS.2005.170)
 
- Diomidis
  Spinellis.
Why
  computing parallels brain function.
Communications of the ACM, 48(10):11, 2005.
(doi:10.1145/1089107.1089119)
 
- Diomidis
  Spinellis.
Project
  asset portability.
IEEE Software, 23(1):100–101, January/February 2006.
(doi:10.1109/MS.2006.28)
 
- Diomidis
  Spinellis.
Bug
  busters.
IEEE Software, 23(2):92–93, March/April 2006.
(doi:10.1109/MS.2006.40)
 
- Diomidis
  Spinellis.
Some
  types of memory are more equal than others.
;login:, 31(2):29–36, April 2006.
 
- Diomidis
  Spinellis.
Debuggers
  and logging frameworks.
IEEE Software, 23(3):98–99, May/June 2006.
(doi:10.1109/MS.2006.70)
 
- 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, pages 73–79. ACM Press,
  May 2006.
(doi:10.1145/1138506.1138524)
 
- Diomidis
  Spinellis.
Advanced topics in
  software engineering.
Available online http://www.dmst.aueb.gr/dds/ismr/, June 2006.
Lecture notes.
 
- Diomidis
  Spinellis.
Choosing
  a programming language.
IEEE Software, 23(4):62–63, July/August 2006.
(doi:10.1109/MS.2006.97)
 
- Diomidis
  Spinellis.
10
  tips for spotting low-quality open source code.
Enterprise Open Source Journal, 2(5):18–21, Sept/Oct 2006.
 
- Diomidis
  Spinellis.
FreeBSD:
  Sofware development in a global scale.
Linux Format, 11:60–63, September/October 2006.
In Greek.
 
- Diomidis
  Spinellis.
Global
  software development in the FreeBSD project.
In NASSCOM Quality Summit 2006: Setting benchmarks in global
  outsourcing, Bangalore, India, September 2006. National Association of
  Software and Services Companies (NASSCOM).
Invited talk.
 
- Diomidis
  Spinellis.
Open
  source and professional advancement.
IEEE Software, 23(5):70–71, September/October 2006.
(doi:10.1109/MS.2006.136)
 
- Diomidis
  Spinellis.
Book
  review: Working effectively with legacy code.
ACM Computing Reviews, 47(11), November 2006.
 
- Diomidis
  Spinellis.
Code
  finessing.
Dr. Dobb's, 31(11):58–63, November 2006.
 
- Diomidis
  Spinellis.
Book
  review: Ajax in action.
ACM Computing Reviews, 47(12), December 2006.
 
- Diomidis
  Spinellis.
Global
  software development in the FreeBSD project.
In Free/Open Source Software: Research, Cummunities and Industry,
  Thessaloniki, Greece, December 2006. Aristotle University of
  Thessaloniki.
 
- Diomidis
  Spinellis.
ckjm — a tool
  for calculating Chidamber and Kemerer Java metrics.
Technical report, Athens University of Economics and Business, Athens, Greece,
  2006.
Available online.
 
- Diomidis
  Spinellis.
Code Quality: The Open
  Source Perspective.
Addison-Wesley, Boston, MA, 2006.
 
- Diomidis
  Spinellis.
Future
  CS course already here.
Communications of the ACM, 49(8):13, 2006.
(doi:10.1145/1145287.1145299)
 
- Diomidis
  Spinellis.
Cracking
  software reuse.
IEEE Software, 24(1):12–13, January/February 2007.
(doi:10.1109/MS.2007.9)
 
- Diomidis
  Spinellis.
Book
  review: Computer graphics and geometric modelling.
ACM Computing Reviews, 48(3), March 2007.
 
- Diomidis
  Spinellis.
I
  spy.
IEEE Software, 24(2):16–17, March/April 2007.
(doi:10.1109/MS.2007.43)
 
- Diomidis
  Spinellis.
The
  Antikythera Mechanism on the OLPC.
In Workshop on Software Trends, Porto Alegre, Brazil, April 2007.
  ESICenter Brasil.
 
- Diomidis
  Spinellis.
Silver
  bullets and other mysteries.
IEEE Software, 24(3):22–23, May/June 2007.
(doi:10.1109/MS.2007.88)
 
- Diomidis
  Spinellis.
The
  Antikythera Mechanism on the OLPC.
Invited talk, June 2007.
Aristotle University of Thessaloniki, Department of Informatics. (In
  Greek).
 
- Diomidis
  Spinellis.
An
  academic's view of broadband connectivity.
Invited talk, July 2007.
Athens University of Economics and Business. (In Greek).
 
- Diomidis
  Spinellis.
Software
  engineering for the rest of us.
IEEE Software, 24(4):107, July/August 2007.
Book Review: Code Craft: The Practice of Writing Excellent Code.
 
- Diomidis
  Spinellis.
The
  tools we use.
IEEE Software, 24(4):20–21, July/August 2007.
(doi:10.1109/MS.2007.121)
 
- Diomidis
  Spinellis.
Abstraction
  and variation.
IEEE Software, 24(5):24–25, September/October 2007.
(doi:10.1109/MS.2007.127)
 
- Diomidis
  Spinellis.
Book
  review: Sustainable software development: an agile perspective.
ACM Computing Reviews, 48(10), October 2007.
Reprinted in ACM Queue 4(10):49, December 2006.
 
- Diomidis
  Spinellis.
Book
  review: The software development edge: essays on managing successful
  projects.
ACM Computing Reviews, 48(11), November 2007.
 
- Diomidis
  Spinellis.
On
  paper.
IEEE Software, 24(6):24–25, November/December 2007.
(doi:10.1109/MS.2007.173)
 
- Diomidis
  Spinellis.
Book
  review: Wicked cool Java: code bits, open-source libraries, and project
  ideas.
ACM Computing Reviews, 48(12), December 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.
 
- 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.
Rational
  metaprogramming.
IEEE Software, 25(1):78–79, January/February 2008.
(doi:10.1109/MS.2008.15)
 
- Diomidis
  Spinellis.
Open
  source in education.
In Vassilis Komis, editor, 4th Panhellenic Conference on
  Computer Science Education, pages 31–32. University of Patras, March
  2008.
Keynote address. (In Greek.).
 
- Diomidis
  Spinellis.
Open
  source in education, March 2008.
Keynote address at the 4th Panhellenic Conference on Computer Science
  Education. (In Greek.).
 
- Diomidis
  Spinellis.
Using
  and abusing XML.
IEEE Software, 25(2):88–89, March/April 2008.
(doi:10.1109/MS.2008.55)
 
- Diomidis
  Spinellis.
Evaluating
  the quality of open source software.
Invited talk, April 2008.
SQM 2008: Second International Workshop on Software Quality and
  Maintainability. Athens, Greece.
 
- Diomidis
  Spinellis.
The
  Antikythera mechanism: A computer science perspective.
IEEE Computer, 41(5):22–27, May 2008.
(doi:10.1109/MC.2008.166)
 
- Diomidis
  Spinellis.
Book
  review: Security in computing (4th ed.).
ACM Computing Reviews, 49(5), May 2008.
 
- Diomidis
  Spinellis.
Software
  builders.
IEEE Software, 25(3):22–23, May/June 2008.
(doi:10.1109/MS.2008.74)
 
- Diomidis
  Spinellis.
A
  tale of four kernels.
In Wilhelm Schäfer, Matthew B. Dwyer, and
  Volker Gruhn, editors, ICSE '08: Proceedings of the
  30th International Conference on Software Engineering, pages 381–390,
  New York, May 2008. Association for Computing Machinery.
(doi:10.1145/1368088.1368140)
 
- Diomidis
  Spinellis.
CScout: A refactoring browser for C.
In Kim Mens, Mark van den Brand,
  Adrian Kuhn, Holger M. Kienle, and
  Roel Wuyts, editors, WASDeTT 2008: International
  Workshop on Advanced Software Development Tools and Techniques, July
  2008.
 
- Diomidis
  Spinellis.
The
  way we program.
IEEE Software, 25(4):89–91, July/August 2008.
(doi:10.1109/MS.2008.101)
 
- Diomidis
  Spinellis.
Book
  review: Introduction to scientific visualization.
ACM Computing Reviews, 49(9), September 2008.
 
- Diomidis
  Spinellis.
Evaluating the quality of open source software.
Invited talk, October 2008.
Technical Workshop on Software Development and Communities. Madrid, Spain.
 
- Diomidis
  Spinellis.
A look at zero-defect
  code.
Available online http://www.spinellis.gr/blog/20081018/, 2008.
Blog entry.
 
- Diomidis
  Spinellis.
Book
  review: Processing: A programming handbook for visual designers and
  artists.
ACM Computing Reviews, 50(2), February 2009.
 
- Diomidis
  Spinellis.
Start
  with the most difficult part.
IEEE Software, 26(2):70–71, March/April 2009.
(doi:10.1109/MS.2009.49)
 
- Diomidis
  Spinellis.
Locating and addressing performance issues.
Invited talk, April 2009.
ACCU Conference. Oxford, UK.
 
- Diomidis
  Spinellis.
Drawing
  tools.
IEEE Software, 26(3):12–13, May/June 2009.
(doi:10.1109/MS.2009.63)
 
- Diomidis
  Spinellis.
The Antikythera mechanism: Hacking with gears.
Invited talk, June 2009.
USENIX Annual Technical Conference. San Diego, CA.
 
- Diomidis
  Spinellis.
Beyond four kernels: A platform for software engineering research.
Invited talk, June 2009.
University of Southern California. Department of Computer Science. Los Angeles,
  CA.
 
- Diomidis
  Spinellis.
Book
  review: Learn to Tango with D.
ACM Computing Reviews, 50(7), July 2009.
 
- Diomidis
  Spinellis.
Optimizing
  header file include directives.
Journal of Software Maintenance and Evolution: Research and
  Practice, 21(4):233–251, July/August 2009.
(doi:10.1002/smr.369)
 
- Diomidis
  Spinellis.
Job
  security.
IEEE Software, 26(5):14–15, Sep/Oct 2009.
(doi:10.1109/MS.2009.131)
 
- Diomidis
  Spinellis.
User-level
  operating system transactions.
Software: Practice & Experience, 39(14):1215–1233, September
  2009.
(doi:10.1002/spe.935)
 
- Diomidis
  Spinellis.
Basic
  etiquette of technical communication.
IEEE Software, 26(5):14–15, November/December 2009.
(doi:10.1109/MS.2009.170)
 
- Diomidis
  Spinellis.
Locating and addressing performance issues.
Invited talk, February 2010.
OOP 2010 — Productivity: People, Process, and Technology. Munich,
  Germany.
 
- Diomidis
  Spinellis.
Book
  review: Effective Java (2nd ed.).
ACM Computing Reviews, 51(3), March 2010.
 
- Diomidis
  Spinellis.
Book
  review: The art of debugging with GDB, DDD, and Eclipse.
ACM Computing Reviews, 51(3), March 2010.
 
- Diomidis
  Spinellis.
Security and trust.
Invited talk (in Greek), March 2010.
IDC IT Security Roadshow 2010: Battling Sophisticated Threats: Security
  Strategies for the Resilient Enterprise. Athens, Greece.
 
- Diomidis
  Spinellis.
Software
  tracks.
IEEE Software, 27(2):10–11, March/April 2010.
(doi:10.1109/MS.2010.56)
 
- Diomidis
  Spinellis.
CScout:
  A refactoring browser for C.
Science of Computer Programming, 75(4):216–231, April 2010.
(doi:10.1016/j.scico.2009.09.003)
 
- Diomidis
  Spinellis.
The Unix toolchest: Power tools for power programmers.
Invited talk, April 2010.
ACCU Conference. Oxford, UK.
 
- Diomidis
  Spinellis.
Code
  documentation.
IEEE Software, 27(4):18–19, July/August 2010.
(doi:10.1109/MS.2010.95)
 
- Diomidis
  Spinellis.
UML
  everywhere.
IEEE Software, 27(5):90–91, September/October 2010.
(doi:10.1109/MS.2010.131)
 
- Diomidis
  Spinellis.
Book
  review: Principles of computer system design: An introduction.
ACM Computing Reviews, 51(11), November 2010.
 
- Diomidis
  Spinellis.
Farewell
  to disks.
IEEE Software, 27(6):82–83, November/December 2010.
(doi:10.1109/MS.2010.140)
 
- Diomidis
  Spinellis.
Book
  review: Programming in Scala: A comprehensive step-by-step guide.
ACM Computing Reviews, 51(12), December 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.
 
- 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.
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.
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.
Governance
  and new technologies: The challenges and opportunities of e-government,
  January 2011.
(In Greek.).
 
- Diomidis
  Spinellis.
elyts
  edoc.
IEEE Software, 28(2):104–103, March/April 2011.
(doi:10.1109/MS.2011.31)
 
- Diomidis
  Spinellis.
Farewell
  to disks: Efficient processing of obstinate data.
Invited talk, March 2011.
IRILL — Center for Research and Innovation on Free Software. Paris,
  France.
 
- Diomidis
  Spinellis.
Farewell
  to disks: Efficient processing of obstinate data.
Distinguished Lecturer Series ``Leon the Mathematician'' at the Department of
  Informatics, Aristotle University of Thessaloniki Greece, March 2011.
 
- Diomidis
  Spinellis.
Farewell to disks: Efficient processing of obstinate data.
Invited talk, April 2011.
ACCU Conference. Oxford, UK.
 
- Diomidis
  Spinellis.
Choosing
  and using open source components.
IEEE Software, 28(3):96, 95, May/June 2011.
(doi:10.1109/MS.2011.54)
 
- Diomidis
  Spinellis.
Agility
  drivers.
IEEE Software, 28(4):96, 95, July/August 2011.
(doi:10.1109/MS.2011.72)
 
- Diomidis
  Spinellis.
What I learned from fixing my
  laptop's motherboard.
Hacker Monthly, 14:22–23, July 2011.
 
- Diomidis
  Spinellis.
Faking
  it.
IEEE Software, 28(5):96, 95, September/October 2011.
(doi:10.1109/MS.2011.95)
 
- Diomidis
  Spinellis.
Farewell to
  disks: Efficient processing of obstinate data.
Invited talk, October 2011.
Imperial College London. Department of Computing. LSDS — Large-Scale
  Distributed Systems Group.
 
- Diomidis
  Spinellis.
Farewell to disks:
  Efficient processing of obstinate data.
Keynote address, November 2011.
ITPro Dev Connections 2011. In Greek.
 
- Diomidis
  Spinellis.
Refactoring
  on the cheap.
IEEE Software, 29(1):96–95, January/February 2012.
(doi:10.1109/MS.2012.14)
 
- Diomidis
  Spinellis.
Package
  management systems.
IEEE Software, 29(2):84–86, March/April 2012.
(doi:10.1109/MS.2012.38)
 
- Diomidis
  Spinellis.
UMLGraph
  and the declarative drawing of diagrams.
Invited talk, April 2012.
ACCU Conference. Oxford, UK.
 
- Diomidis
  Spinellis.
Git.
IEEE Software, 29(3):100–101, May/June 2012.
(doi:10.1109/MS.2012.61)
 
- Diomidis
  Spinellis.
Theory meets reality: Managing IT systems at the Greek ministry of finance.
Invited talk, June 2012.
Software Experts Summit 2012: Mastering Uncertainty in the Software Industry:
  Risks, Rewards, and Reality. British Computer Society, London, UK.
 
- Diomidis
  Spinellis.
Don't
  install software by hand.
IEEE Software, 29(4):86–87, July/August 2012.
(doi:10.1109/MS.2012.85)
 
- Diomidis
  Spinellis.
Fatal injection (and what you can do about it).
Keynote address, July 2012.
OWASP AppSec Research conference.
 
- Diomidis
  Spinellis.
I spy.
The Economist, 404(8798), August 18th 2012.
 
- Diomidis
  Spinellis.
Guerrilla tactics in government administration.
Talk, September 2012.
TEDx Academy. Athens, Greece.
 
- Diomidis
  Spinellis.
Virtualize
  me.
IEEE Software, 29(5):91–93, September/October 2012.
(doi:10.1109/MS.2012.125)
 
- Diomidis
  Spinellis.
Eurozone in crisis: The administrative basis of macroeconomic meltdowns.
Panel presentation, October 2012.
Strategic Management Society: SMS 32nd Annual International Conference:
  Strategy in Transition.
 
- Diomidis
  Spinellis.
APIs,
  libraries, and code.
IEEE Software, 29(6):85–86, November/December 2012.
(doi:10.1109/MS.2012.151)
 
- Diomidis
  Spinellis.
Theory meets reality: Managing IT systems at the Greek ministry of finance.
Keynote address, November 2012.
8th European Computer Science Summit. Informatics Europe. Barcelona,
  Spain.
 
- Diomidis
  Spinellis.
Book
  review: Beginning Android 3.
ACM Computing Reviews, 2012.
 
- Diomidis
  Spinellis.
The
  importance of being declarative.
IEEE Software, 30(1):90–91, January/February 2013.
(doi:10.1109/MS.2013.18)
 
- Diomidis
  Spinellis.
Systems
  software.
IEEE Software, 30(3):18–19, May/June 2013.
(doi:10.1109/MS.2013.61)
 
- Diomidis
  Spinellis.
Portability:
  Goodies vs. the hair shirt.
IEEE Software, 30(4):22–23, July/August 2013.
(doi:10.1109/MS.2013.82)
 
- 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.
(doi:10.1109/MS.2009.92)
 
- Konstantinos Stroggylos and
  Diomidis Spinellis.
Refactoring:
  Does it improve software quality?.
In B. Boehm, S. Chulani,
  J. Verner, and B. Wong, editors, 5th
  International Workshop on Software Quality, pages 1–6. ACM Press, May
  2007.
(doi:10.1109/WOSQ.2007.11)
 
- 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.
 
- Christos D. Tarantilis,
  Diomidis Spinellis, and Michel Gendreau.
Advanced
  heuristics in transportation and logistics.
IEEE Intelligent Systems, 20(4):16–18, July 2005.
Guest Editors' Introduction.
(doi:10.1109/MIS.2005.71)
 
- 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, pages 734–739.
  IASTED, ACTA Press, February 2004.
 
- A. Varvitsiotis, S. Katsikas,
  S. Gritzalis, D. Polemi,
  D. Spinellis, S. Velentzas,
  A. Marsh, D. Dimitriadis,
  B. Barber, B. Blobel, and
  P. Pharow.
Pilot and validation of security measures in EUROMED.
EUROMED-ETS Deliverable 3, Institute of Communication and Computer Systems,
  National Technical University of Athens, Athens, Greece, September 1997.
 
- 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.
(doi:10.1108/09685220710817815)
 
- Vasileios
  Vlachos, Stefanos Androutsellis-Theotokis, and
  Diomidis Spinellis.
Security
  applications of peer-to-peer networks.
Computer Networks, 45(2):195–205, June 2004.
(doi:10.1016/j.comnet.2004.01.002)
 
- 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, pages 672–683, Berlin, November 2005.
  Springer-Verlag.
Lecture Notes in Computer Science 3746.
(doi:10.1007/11573036_64)
 
- Vasileios
  Vlachos, Andreas Raptis, and Diomidis
  Spinellis.
PROMISing
  steps towards computer hygiene.
In Steven Furnell, editor, International Network
  Conference (INC2006), pages 229–236, July 2006.
 
- 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, pages 151–162, Athens, May 2007.
  New Technologies Publications.
 
- Vasileios
  Vlachos, Diomidis Spinellis, and Stefanos
  Androutsellis-Theotokis.
Biological
  aspects of computer virology.
In 3rd International Conference on e-Democracy, September
  2009.
 
- Duncan
  White, Jan-Simon Pendry, and Diomidis
  Spinellis.
Unix
  PDP-11 emulator (as11 & em11) user's guide.
Laboratory documentation, Imperial College, London, UK, January 1989.