Contents
All publications appear in reverse chronological order.
You can access the full text of most publications in one or more of the following ways.
DOI | The link on the DOI leads to the
official publisher's version, often behind a paywall.
Use it if you have institutional or personal access to the corresponding
digital library or publication. |
 |
The Gold Open Access logo indicates that the paper is
openly available on the publisher's site through an Open Access,
Open Archive, or similar policy.
|
 |
The link on the Green Open Access logo leads to a local copy,
which is typically the pre-publication accepted version published under
self-archiving policy rules.
|
 |
The link on the ACM Authorizer logo allows you to download for free
the definitive version of my
papers that have been published by the
Association for Computing Machinery (ACM)
through
this page.
|
 |
The link on the SharedIt logo offers you for free
read access to the definitive version of my
papers that are shared through the
Springer Nature SharedIt initiative.
|
Also available:
Home
Books: Monographs and Edited Volumes
- Diomidis Spinellis,
Georgios Gousios, Marsha Chechik, and
Massimiliano Di Penta, editors.
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European
Software Engineering Conference and Symposium on the Foundations of Software
Engineering, New York, NY, USA, 2021. Association for Computing
Machinery.
- Diomidis Spinellis.
Effective Debugging: 66
Specific Ways to Debug Software and Systems.
Addison-Wesley Professional, Boston, MA, 2016.
- Diomidis Spinellis.
The Elements of
Computing Style: 180+ Tips for Busy Knowledge Workers.
Leanpub, Vancouver, BC, Canada, 2014.
- Diomidis Spinellis and
Georgios Gousios, editors.
Beautiful
Architecture: Leading Software Engineers Explain How They Think.
O'Reilly, Sebastopol, CA, 2009.
- 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
- Diomidis Spinellis, editor.
Open Source Software in the Organization.
Build Your Career TechSets. IEEE Computer Society, Los Alamitos, CA, USA,
2007.
- Diomidis Spinellis.
Code Quality: The Open
Source Perspective.
Addison-Wesley, Boston, MA, 2006.
- 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.
Contents Home
Peer-reviewed Journal Articles
- Zoe Kotti,
Rafaila Galanopoulou, and Diomidis Spinellis.
Machine learning for software
engineering: A tertiary study.
ACM Computing Surveys, 55(12):1–39, November 2022.
doi:10.1145/3572905 or

- Zoe Kotti,
Georgios Gousios, and Diomidis Spinellis.
Impact of software
engineering research in practice: A patent and author survey analysis.
IEEE Transactions on Software Engineering, pages 1–19, September
2022.
doi:10.1109/TSE.2022.3208210 or

- Georgios Liargkovas,
Angeliki Papadopoulou, Zoe Kotti, and
Diomidis Spinellis.
Software engineering education
knowledge versus industrial needs.
IEEE Transactions on Education, 65(3):419–427, August 2022.
doi:10.1109/TE.2021.3123889 or

- Panos Louridas and
Diomidis Spinellis.
Conspicuous corruption: Evidence at a country level.
PLOS ONE, 16(9):e0255970, September 2021.
doi:10.1371/journal.pone.0255970

- Diomidis Spinellis.
Why computing students should contribute to open source software projects.
Communications of the ACM, 64(7):36–38, July 2021.
doi:10.1145/3437254 or

- Diomidis Spinellis and
Paris Avgeriou.
Evolution of the Unix system architecture: An exploratory case study.
IEEE Transactions on Software Engineering, 47:1134–1163, June
2021.
doi:10.1109/TSE.2019.2892149

- Tushar Sharma,
Vasiliki Efstathiou, Panos Louridas, and
Diomidis Spinellis.
Code
smell detection by deep direct-learning and transfer-learning.
Journal of Systems and Software, 176:110936, June 2021.
doi:10.1016/j.jss.2021.110936 or

- Diomidis Spinellis,
Panos Louridas, and Maria Kechagia.
Software evolution: The lifetime of fine-grained elements.
PeerJ Computer Science, 7:e372, February 2021.
doi:10.7717/peerj-cs.372

- Tushar Sharma,
Paramvir Singh, and Diomidis Spinellis.
An empirical investigation on the relationship
between design and architecture smells.
Empirical Software Engineering, 25:4020–4078, September 2020.
doi:10.1007/s10664-020-09847-2 or

- Zoe Kotti,
Konstantinos Kravvaritis, Konstantina Dritsa,
and Diomidis Spinellis.
Standing on shoulders or feet? An extended
study on the usage of the MSR data papers.
Empirical Software Engineering, 25(5):3288–3322, September 2020.
doi:10.1007/s10664-020-09834-7 or

- Antonios Gkortzis,
Daniel Feitosa, and Diomidis Spinellis.
Software
reuse cuts both ways: An empirical analysis of its relationship with security
vulnerabilities.
Journal of Systems and Software, 172:110653, February 2021.
doi:10.1016/j.jss.2020.110653 or

- Stefanos Georgiou and
Diomidis Spinellis.
Energy-delay
investigation of remote inter-process communication technologies.
Journal of Systems and Software, 162:110506, April 2020.
doi:10.1016/j.jss.2019.110506 or

- Stefanos Georgiou,
Stamatia Rizou, and Diomidis Spinellis.
Software development lifecycle for energy efficiency: Techniques and tools.
ACM Computing Surveys, 52(4):81:1–81:33, August 2019.
doi:10.1145/3337773 or

- Dimitris Mitropoulos,
Thodoris Sotiropoulos, Nikos Koutsovasilis, and
Diomidis Spinellis.
PDGuard: An architecture for the control
and secure processing of personal data.
International Journal of Information Security, September 2019.
doi:10.1007/s10207-019-00468-5 or

- Marios Fragkoulis,
Diomidis Spinellis, and Panos Louridas.
Live interactive queries to a software application's memory profile.
IET Software, 13(4):241–248, 2019.
doi:10.1049/iet-sen.2018.5114

- Vitalis Salis and
Diomidis Spinellis.
RepoFS: File system view of Git repositories.
SoftwareX, 9:288–292, January 2019.
doi:10.1016/j.softx.2019.03.007

- Diomidis Spinellis.
Modern debugging: The art of finding a needle in a haystack.
Communications of the ACM, 61(11):124–134, October 2018.
doi:10.1145/3186278 or

- 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, 142:248–270, August 2018.
doi:10.1016/j.jss.2018.04.034 or

- Konstantina Dritsa,
Dimitris Mitropoulos, and Diomidis Spinellis.
Aspects
of the history of computing in modern Greece.
Annals of the History of Computing, 40(1):47–60, January 2018.
doi:10.1109/MAHC.2018.012171267 or

- Tushar Sharma and
Diomidis Spinellis.
A
survey on software smells.
Journal of Systems and Software, 138:158–173, April 2018.
doi:10.1016/j.jss.2017.12.034 or

- 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.
doi:10.1016/j.ijhcs.2018.03.002 or

- Dimitris Mitropoulos and
Diomidis Spinellis.
Fatal injection: A survey of
modern code injection attack countermeasures.
PeerJ Computer Science, 3:e136, November 2017.
doi:10.7717/peerj-cs.136

- Diomidis Spinellis and
Marios Fragkoulis.
Extending Unix pipelines to
DAGs.
IEEE Transactions on Computers, 66(9):1547–1561, September 2017.
doi:10.1109/TC.2017.2695447

- 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, 29(5), May 2017.
doi:10.1002/smr.1847 or

- Diomidis Spinellis.
A repository of Unix History and
evolution.
Empirical Software Engineering, 22(3):1372–1404, 2017.
doi:10.1007/s10664-016-9445-5 or

- 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.
doi:10.1145/2939374 or

- Marios Fragkoulis,
Diomidis Spinellis, and Panos Louridas.
An interactive SQL relational interface for
querying main-memory data structures.
Computing, 97:1141–1164, December 2015.
doi:10.1007/s00607-015-0452-y or

- 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.
doi:10.1016/j.cl.2015.01.001
- Maria Kechagia,
Dimitris Mitropoulos, and Diomidis Spinellis.
Charting the API minefield using software
telemetry data.
Empirical Software Engineering, 20:1785–1830, December 2015.
doi:10.1007/s10664-014-9343-7 or

- Georgios Gousios and
Diomidis Spinellis.
Conducting quantitative software engineering
studies with Alitheia Core.
Empirical Software Engineering, 19(4):885–925, August 2014.
doi:10.1007/s10664-013-9242-3 or

- Diomidis Spinellis and
Panos Louridas.
The carbon footprint of conference papers.
PLOS ONE, 8(6):e66508, May 2013.
doi:10.1371/journal.pone.0066508

- 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.
doi:10.3217/jucs-018-19-2625 or

- 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 or

- 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.
doi:10.1108/09685221111153555 or

- 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
- 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 or

- 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 or

- 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

- 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 or

- Diomidis Spinellis.
User-level
operating system transactions.
Software: Practice and Experience, 39(14):1215–1233, September
2009.
doi:10.1002/spe.935 or

- Diomidis Spinellis.
Optimizing
header file include directives.
Journal of Software Maintenance and Evolution: Research and
Practice, 21(4):233–251, July 2009.
doi:10.1002/smr.369 or

- Dimitris Mitropoulos and
Diomidis Spinellis.
SDriver:
Location-specific signatures prevent SQL injection attacks.
Computers and Security, 28:121–129, May 2009.
doi:10.1016/j.cose.2008.09.005 or

- 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 or

- 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 or

- 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 or

- Diomidis Spinellis.
The
Antikythera mechanism: A computer science perspective.
IEEE Computer, 41(5):22–27, May 2008.
doi:10.1109/MC.2008.166 or

- Vassilios Karakoidas and
Diomidis Spinellis.
FIRE/J
— optimizing regular expression searches with generative programming.
Software: Practice and Experience, 38(6):557–573, May 2008.
doi:10.1002/spe.841 or

- 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.
Highly Commended Paper Award.
doi:10.1108/09685220710817815 or

- 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 or

- Vassilis Prevelakis and
Diomidis Spinellis.
The Athens affair.
IEEE Spectrum, 44(7):26–33, July 2007.
doi:10.1109/MSPEC.2007.376605
- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- Dimitrios Lekkas and
Diomidis Spinellis.
Handling
and reporting security advisories: A scorecard approach.
IEEE Security and Privacy, 3(4):32–41, July 2005.
doi:10.1109/MSP.2005.98 or

- Diomidis Spinellis.
Index-based
persistent document identifiers.
Information Retrieval, 8(1):5–24, January 2005.
doi:10.1023/B:INRT.0000048494.05013.6a or

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- Victoria Skoularidou and
Diomidis Spinellis.
Security
architectures for network clients.
Information Management and Computer Security, 11(2):84–91, 2003.
doi:10.1108/09685220310468664 or

- Diomidis Spinellis.
Position-annotated
photographs: A geotemporal web.
IEEE Pervasive Computing, 2(2):72–79, April-June 2003.
doi:10.1109/MPRV.2003.1203756 or

- Diomidis Spinellis.
The information furnace: Consolidated home
control.
Personal and Ubiquitous Computing, 7(1):53–69, 2003.
doi:10.1007/s00779-002-0213-8 or

- 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 or

- Diomidis Spinellis.
The
decay and failures of web references.
Communications of the ACM, 46(1):71–77, January 2003.
doi:10.1145/602421.602422 or

- 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.
Software: Practice and Experience, 32(1):57–71, January 2002.
doi:10.1002/spe.428 or

- 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 or

- Euripides Loukis and
Diomidis Spinellis.
Information
systems security in the Greek public sector.
Information Management and Computer Security, 9(1):21–31, 2001.
doi:10.1108/09685220110366740 or

- 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 or

- Diomidis Spinellis and
Chrissoleon Papadopoulos.
Modular
production line optimization: The exPLOre architecture.
Mathematical Problems in Engineering, 6:527–541, 2001.
doi:10.1155/S1024123X00001460 or

- 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 or

- 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 or

- 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 or

- Konstantinos Raptis,
Diomidis Spinellis, and Sokratis Katsikas.
Distributed
object bridges and a Java-based object mediator.
Informatik / Informatique, 2:4–8, April 2000.

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- Stefanos Gritzalis,
George Aggelis, and Diomidis Spinellis.
Architectures
for secure portable executable content.
Internet Research, 9(1):16–24, 1999.
doi:10.1108/10662249910251273 or

- 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 or

- 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 or

- Diomidis Spinellis.
Palmtop programmable appliance controls.
Personal Technologies (Personal and Ubiquitous Computing),
2(1):11–17, March 1998.
doi:10.1007/BF01581842 or

- 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 or

- Diomidis Spinellis,
Sophia Drossopoulou, and Susan Eisenbach.
Object-oriented
technology in multiparadigm language implementation.
Journal of Object-Oriented Programming, 8(1):33–38, March
1995.

- Diomidis Spinellis.
Checking
C declarations at link time.
The Journal of C Language Translation, 4(3):238–249, March
1993.

- Diomidis Spinellis.
Implementing
Haskell: Language implementation as a tool building exercise.
Structured Programming (Software Concepts and Tools), 14:37–48,
1993.

Contents Home
Editor-in-Chief and Guest Editor Introductions
- Diomidis Spinellis.
The editor's
retrospective.
IEEE Software, 35(6):4–7, November 2018.
doi:10.1109/MS.2018.4321238

- Diomidis Spinellis.
The success of a heavenly
marriage.
IEEE Software, 35(5):3–6, September 2018.
doi:10.1109/MS.2018.3571251

- Diomidis Spinellis.
Being a software
developer.
IEEE Software, 35(4):4–7, July 2018.
doi:10.1109/MS.2018.2801555

- Diomidis Spinellis.
Self-evolving software
architectures.
IEEE Software, 35(3):4–7, May 2018.
doi:10.1109/MS.2018.2141027

- Diomidis Spinellis.
The challenges and practices
of release engineering.
IEEE Software, 35(2):4–7, March 2018.
doi:10.1109/MS.2018.1661312

- Diomidis Spinellis.
Under the covers of IEEE
software.
IEEE Software, 35(1):4–7, January 2018.
doi:10.1109/MS.2017.4541035

- Diomidis Spinellis.
The elusiveness of smart
healthcare.
IEEE Software, 34(6):4–6, November 2017.
doi:10.1109/MS.2017.4121206

- Diomidis Spinellis.
State-of-the-art software
testing.
IEEE Software, 34(5):4–6, September 2017.
doi:10.1109/MS.2017.3571564

- Diomidis Spinellis.
Software reliability redux.
IEEE Software, 34(4):4–7, July 2017.
Also republished in Computing Edge, 3(12):20–23, December 2017.
doi:10.1109/MS.2017.98

- Diomidis Spinellis.
How abundance changes software
engineering.
IEEE Software, 34(3):4–7, May 2017.
Also republished in Computing Edge, 3(8):46–49, August 2017.
doi:10.1109/MS.2017.80

- Diomidis Spinellis.
The social responsibility of
software development.
IEEE Software, 34(2):4–6, March 2017.
Also republished in Computing Edge, 3(5):36–38, May 2017.
doi:10.1109/MS.2017.48

- Diomidis Spinellis.
Software-engineering
the internet of things.
IEEE Software, 34(1):4–6, January 2017.
doi:10.1109/MS.2017.15

- Diomidis Spinellis.
The
changing role of the software architect.
IEEE Software, 33(6):4–6, November 2016.
doi:10.1109/MS.2016.133

- Diomidis Spinellis.
Reflecting
on quality.
IEEE Software, 33(4):4–5, July 2016.
Also republished in Computing Edge, 2(11):48–49, November 2016.
doi:10.1109/MS.2016.90

- Diomidis Spinellis.
Managing
a software business.
IEEE Software, 33(5):4–7, September 2016.
doi:10.1109/MS.2016.111

- Diomidis Spinellis.
Being
a DevOps developer.
IEEE Software, 33(3):4–5, May 2016.
Also republished in Computing Edge, 2(7):28–29, July 2016.
doi:10.1109/MS.2016.76

- Diomidis Spinellis.
Serving
professionals.
IEEE Software, 33(2):4–6, March 2016.
doi:10.1109/MS.2016.39

- Diomidis Spinellis.
Developer,
debug thyself.
IEEE Software, 33(1):3–5, January 2016.
Also republished in Computing Edge, 2(3):39–41, March 2016.
doi:10.1109/MS.2016.5

- Diomidis Spinellis.
Extending
our field's reach.
IEEE Software, 32(6):4–06, November 2015.
Also republished in Computing Edge, 1(12):38–40, December 2015.
doi:10.1109/MS.2015.138

- Diomidis Spinellis.
Architecture
from a developer's perspective.
IEEE Software, 32(5):4–7, September 2015.
Also republished in Computing Edge, 2(2):46–49, February 2016.
doi:10.1109/MS.2015.110

- Diomidis Spinellis.
Introductions.
IEEE Software, 32(4):3–5, July 2015.
doi:10.1109/MS.2015.101

- Diomidis Spinellis.
Recruiting
a star team.
IEEE Software, 32(3):3–5, May 2015.
doi:10.1109/MS.2015.68

- Diomidis Spinellis.
The
strategic importance of release engineering.
IEEE Software, 32(2):3–5, March 2015.
doi:10.1109/MS.2015.54

- Diomidis Spinellis.
Fewer
dead trees, more engagement.
IEEE Software, 32(1):4–6, January 2015.
doi:10.1109/MS.2015.5

- 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 2009.
Guest Editors' Introduction: Domain Specific Modelling.
doi:10.1109/MS.2009.92 or

- Simon Helsen,
Arthur Ryman, and Diomidis Spinellis.
Where's
my jetpack?.
IEEE Software, 25(5):18–21, September 2008.
Guest Editors' Introduction: Software Development Tools.
doi:10.1109/MS.2008.138 or

- 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

- Diomidis Spinellis and
Clemens Szyperski.
How
is open source affecting software development?.
IEEE Software, 21(1):28–33, January 2004.
Guest Editors' Introduction: Developing with Open Source Software.
doi:10.1109/MS.2004.1259204 or

Contents Home
Magazine Columns
- Georgios Doukidis,
Diomidis Spinellis, and Christof Ebert.
Digital
transformation — a primer for practitioners.
IEEE Software, 37(5):13–21, 2020.
doi:10.1109/MS.2020.2999969 or

- Diomidis Spinellis.
How to select open source components.
IEEE Computer, 42(12):103–106, December 2019.
Also republished in Computing Edge, 6(4):15–19, April 2020.
doi:10.1109/MC.2019.2940809

- Diomidis Spinellis.
A DIY
Lego controller: A low-cost way to program Lego machines.
IEEE Spectrum, 53(11):21–22, November 2016.
doi:10.1109/MSPEC.2016.7607018

- Diomidis Spinellis.
Simple online tools to make hiring easier.
Harvard Business Review, May 2015.
Digital Article. Available online
https://hbr.org/2015/05/simple-online-tools-to-make-hiring-easier.
Product H021KX-PDF-ENG.
- Diomidis Spinellis and
Stephanos Androutsellis-Theotokis.
Software
development tooling: Information, opinion, guidelines, and tools.
IEEE Software, 31(6):21–23, November 2014.
doi:10.1109/MS.2014.146
- Diomidis Spinellis.
First,
do no harm.
IEEE Software, 31(5):12–14, September 2014.
doi:10.1109/MS.2014.112 or

- Diomidis Spinellis.
Service
orchestration with Rundeck.
IEEE Software, 31(4):16–18, July 2014.
doi:10.1109/MS.2014.92 or

- Diomidis Spinellis.
Developing
in the cloud.
IEEE Software, 31(2):41–43, March 2014.
doi:10.1109/MS.2014.33 or

- Diomidis Spinellis.
Bespoke
infrastructures.
IEEE Software, 31(1):23–25, January 2014.
Also republished in Computing Edge, 1(4):15–17, April 2015.
doi:10.1109/MS.2014.2 or

- Diomidis Spinellis.
The
frictionless development environment scorecard.
IEEE Software, 30(6):30–32, November 2013.
doi:10.1109/MS.2013.134 or

- Diomidis Spinellis.
Differential
debugging.
IEEE Software, 30(5):19–21, September 2013.
doi:10.1109/MS.2013.103 or

- Diomidis Spinellis.
Portability:
Goodies vs. the hair shirt.
IEEE Software, 30(4):22–23, July 2013.
doi:10.1109/MS.2013.82 or

- Diomidis Spinellis.
The Faustian bargain of online services.
Harvard Business Review, July 2013.
Digital Article. Available online
https://hbr.org/2013/07/three-years-after-i-wrote.
- Diomidis Spinellis.
Systems
software.
IEEE Software, 30(3):18–19, May 2013.
doi:10.1109/MS.2013.61 or

- Diomidis Spinellis.
The
importance of being declarative.
IEEE Software, 30(1):90–91, January 2013.
doi:10.1109/MS.2013.18 or

- Diomidis Spinellis.
APIs,
libraries, and code.
IEEE Software, 29(6):85–86, November 2012.
doi:10.1109/MS.2012.151 or

- Diomidis Spinellis.
Virtualize
me.
IEEE Software, 29(5):91–93, September 2012.
doi:10.1109/MS.2012.125 or

- Diomidis Spinellis.
Don't
install software by hand.
IEEE Software, 29(4):86–87, July 2012.
doi:10.1109/MS.2012.85 or

- Diomidis Spinellis.
Git.
IEEE Software, 29(3):100–101, May 2012.
doi:10.1109/MS.2012.61 or

- Diomidis Spinellis.
Package
management systems.
IEEE Software, 29(2):84–86, March 2012.
doi:10.1109/MS.2012.38 or

- Diomidis Spinellis.
Refactoring
on the cheap.
IEEE Software, 29(1):96–95, January 2012.
doi:10.1109/MS.2012.14 or

- Diomidis Spinellis and
Henry Spencer.
Lessons
from space.
IEEE Software, 28(6):26–28, November 2011.
doi:10.1109/MS.2011.143 or

- Diomidis Spinellis.
Faking
it.
IEEE Software, 28(5):96, 95, September 2011.
doi:10.1109/MS.2011.95 or

- Diomidis Spinellis.
Agility
drivers.
IEEE Software, 28(4):96, 95, July 2011.
doi:10.1109/MS.2011.72 or

- Diomidis Spinellis.
Choosing
and using open source components.
IEEE Software, 28(3):96, 95, May 2011.
doi:10.1109/MS.2011.54 or

- Diomidis Spinellis.
elyts
edoc.
IEEE Software, 28(2):104–103, March 2011.
doi:10.1109/MS.2011.31 or

- Diomidis Spinellis.
Farewell
to disks.
IEEE Software, 27(6):82–83, November 2010.
doi:10.1109/MS.2010.140 or

- Diomidis Spinellis.
UML
everywhere.
IEEE Software, 27(5):90–91, September 2010.
doi:10.1109/MS.2010.131 or

- Diomidis Spinellis.
Code
documentation.
IEEE Software, 27(4):18–19, July 2010.
doi:10.1109/MS.2010.95 or

- Diomidis Spinellis.
Software
tracks.
IEEE Software, 27(2):10–11, March 2010.
doi:10.1109/MS.2010.56 or

- Diomidis Spinellis.
Basic
etiquette of technical communication.
IEEE Software, 26(5):14–15, November 2009.
doi:10.1109/MS.2009.170 or

- Diomidis Spinellis.
Job
security.
IEEE Software, 26(5):14–15, September 2009.
doi:10.1109/MS.2009.131 or

- Diomidis Spinellis.
Drawing
tools.
IEEE Software, 26(3):12–13, May 2009.
doi:10.1109/MS.2009.63 or

- Diomidis Spinellis.
Start
with the most difficult part.
IEEE Software, 26(2):70–71, March 2009.
doi:10.1109/MS.2009.49 or

- Diomidis Spinellis.
The
way we program.
IEEE Software, 25(4):89–91, July 2008.
doi:10.1109/MS.2008.101 or

- Diomidis Spinellis.
Software
builders.
IEEE Software, 25(3):22–23, May 2008.
doi:10.1109/MS.2008.74 or

- Diomidis Spinellis.
Using
and abusing XML.
IEEE Software, 25(2):88–89, March 2008.
doi:10.1109/MS.2008.55 or

- Diomidis Spinellis.
Rational
metaprogramming.
IEEE Software, 25(1):78–79, January 2008.
doi:10.1109/MS.2008.15 or

- Diomidis Spinellis.
On
paper.
IEEE Software, 24(6):24–25, November 2007.
doi:10.1109/MS.2007.173 or

- Diomidis Spinellis.
Abstraction
and variation.
IEEE Software, 24(5):24–25, September 2007.
doi:10.1109/MS.2007.127 or

- Diomidis Spinellis.
The
tools we use.
IEEE Software, 24(4):20–21, July 2007.
doi:10.1109/MS.2007.121 or

- Diomidis Spinellis.
Silver
bullets and other mysteries.
IEEE Software, 24(3):22–23, May 2007.
doi:10.1109/MS.2007.88 or

- Diomidis Spinellis.
I
spy.
IEEE Software, 24(2):16–17, March 2007.
doi:10.1109/MS.2007.43 or

- Diomidis Spinellis.
Cracking
software reuse.
IEEE Software, 24(1):12–13, January 2007.
doi:10.1109/MS.2007.9 or

- Diomidis Spinellis.
Open
source and professional advancement.
IEEE Software, 23(5):70–71, September 2006.
doi:10.1109/MS.2006.136 or

- Diomidis Spinellis.
Choosing
a programming language.
IEEE Software, 23(4):62–63, July 2006.
doi:10.1109/MS.2006.97 or

- Diomidis Spinellis.
Debuggers
and logging frameworks.
IEEE Software, 23(3):98–99, May 2006.
doi:10.1109/MS.2006.70 or

- Diomidis Spinellis.
Bug
busters.
IEEE Software, 23(2):92–93, March 2006.
doi:10.1109/MS.2006.40 or

- Diomidis Spinellis.
Project
asset portability.
IEEE Software, 23(1):100–101, January 2006.
doi:10.1109/MS.2006.28 or

- Diomidis Spinellis.
Working
with Unix tools.
IEEE Software, 22(6):9–11, November 2005.
doi:10.1109/MS.2005.170 or

- Diomidis Spinellis.
Software
engineering glossary, version control, part 2.
IEEE Software, 22(6):c2–c3, November 2005.
doi:10.1109/MS.2005.169 or

- Diomidis Spinellis.
Version
control systems.
IEEE Software, 22(5):108–109, September 2005.
doi:10.1109/MS.2005.140 or

- Diomidis Spinellis.
Software
engineering glossary, version control, part I.
IEEE Software, 22(5):107, September 2005.
doi:10.1109/MS.2005.141 or

- Diomidis Spinellis.
Tool
writing: A forgotten art?.
IEEE Software, 22(4):9–11, July 2005.
doi:10.1109/MS.2005.111 or

- Diomidis Spinellis.
Java
makes scripting languages irrelevant?.
IEEE Software, 22(3):70–71, May 2005.
doi:10.1109/MS.2005.67 or

- Diomidis Spinellis.
Dear
editor.
IEEE Software, 22(2):14–15, March 2005.
doi:10.1109/MS.2005.36 or

- Diomidis Spinellis.
The
tools at hand.
IEEE Software, 22(1):10–13, January 2005.
doi:10.1109/MS.2005.23

- Diomidis Spinellis.
Reflections
on trusting trust revisited.
Communications of the ACM, 46(6):112, June 2003.
doi:10.1145/777313.777347 or

- Diomidis Spinellis.
On
the declarative specification of models.
IEEE Software, 20(2):94–96, March 2003.
doi:10.1109/MS.2003.1184181 or

- Diomidis Spinellis.
Fear
of coding, and how to reduce it.
IEEE Computer, 34(8):98–100, August 2001.
doi:10.1109/MC.2001.940018 or

- Diomidis Spinellis.
Explore,
excogitate, exploit: Component mining.
IEEE Computer, 32(9):114–116, September 1999.
doi:10.1109/2.789756 or

- Diomidis Spinellis.
The
computer's new clothes.
IEEE Software, 15(6):14–17, November 1998.
doi:10.1109/MS.1998.10039 or

Contents Home
Book Chapters
(Papers in conference proceedings published as books are listed in the
conference publications section.)
- Dimitris Mitropoulos,
Theodosios Tsaklanos, and Diomidis Spinellis.
Secure software technologies.
In Sokratis Katsikas, Stefanos Gritzalis, and
Konstantinos Lambrinoudakis, editors, Information and
System Security in the Cyberspace, chapter 19, pages 547–578. NewTech
Pub, 2021.
In Greek.
- 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.

- 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.
doi:10.1016/B978-0-12-411519-4.00007-0 or

- 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.
doi:10.1007/978-1-4939-0965-0_7 or

- Diomidis Spinellis.
Guerrilla tactics in public administration.
In From the University to Public Administration: A Return Trip,
pages 115–146. Papazisis, Athens, Greece, 2014.
In Greek.
- Theodoros Evgeniou,
Massimiliano Pontil, Diomidis Spinellis, and
Nick Nassuphis.
Regularized robust portfolio estimation.
In Johan A.K. Suykens, Marco Signoretto, and
Andreas Argyriou, editors, Regularization, Optimization,
Kernels, and Support Vector Machines, chapter 11, pages 237–256.
Chapman and Hall/CRC, October 2014.
- 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.
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.
- 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.

Contents Home
Conference Publications
- Stefanos Chaliasos,
Thodoris Sotiropoulos, Diomidis Spinellis,
Arthur Gervais, Benjamin Livshits, and
Dimitris Mitropoulos.
Finding typing
compiler bugs.
In Proceedings of the 43rd ACM SIGPLAN Conference on Programming Language
Design and Implementation, PLDI'22. ACM, June 2022.
Distinguished Paper Award; Best Artifact Award.
doi:10.1145/3519939.3523427 or

- Efstathia Chioteli,
Ioannis Batas, and Diomidis Spinellis.
Does unit-tested code crash? a case
study of Eclipse.
In 25th Pan-Hellenic Conference on Informatics, PCI 2021, pages
260–264, New York, NY, USA, 2021. Association for Computing Machinery.
doi:10.1145/3503823.3503872 or

- Stefanos Chaliasos,
Thodoris Sotiropoulos, Georgios-Petros Drosos,
Charalambos Mitropoulos, Dimitris Mitropoulos,
and Diomidis Spinellis.
Well-typed programs can go wrong: A study of typing-related bugs in JVM
compilers.
In Proceedings of the ACM on Programming Languages, OOPSLA '21.
ACM, October 2021.
doi:10.1145/3485500 or

- Pedro F. Silvestre,
Marios Fragkoulis, Diomidis Spinellis, and
Asterios Katsifodimos.
Clonos: Consistent causal recovery for highly-available streaming dataflows.
In Proceedings of the 2021 International Conference on Management of
Data, SIGMOD/PODS '21, pages 1637–1650, New York, NY, USA, 2021.
Association for Computing Machinery.
doi:10.1145/3448016.3457320 or

- Rafaila Galanopoulou and
Diomidis Spinellis.
A dataset of open-source
safety-critical software.
In Elisabetta Di Nitto and Pierluigi Plebani,
editors, Proceedings of the First SWForum Workshop on Trustworthy
Software and Open Source, TSOS '21, March 2021.
CEUR Workshop Proceedings, volume 2878.
- Vitalis Salis,
Thodoris Sotiropoulos, Panos Louridas,
Diomidis Spinellis, and Dimitris Mitropoulos.
PyCG: Practical call graph
construction in Python.
In Arie van Deursen and Tao Xie, editors,
43rd International Conference on Software Engineering, ICSE '21,
2021.
doi:10.1109/ICSE43902.2021.00146 or

- Thodoris Sotiropoulos,
Stefanos Chaliasos, Vaggelis Atlidakis,
Dimitris Mitropoulos, and Diomidis Spinellis.
Data-oriented differential testing
of object-relational mapping systems.
In Arie van Deursen and Tao Xie, editors,
43rd International Conference on Software Engineering, ICSE '21,
2021.
Distinguished Artifact Award.
doi:10.1109/ICSE43902.2021.00137 or

- Thodoris Sotiropoulos,
Stefanos Chaliasos, Dimitris Mitropoulos, and
Diomidis Spinellis.
A model for detecting faults in build specifications.
In Proceedings of the ACM on Programming Languages, volume 4 of
OOPSLA '20, November 2020.
Article number 144.
doi:10.1145/3428212 or

- Thodoris Sotiropoulos,
Dimitris Mitropoulos, and Diomidis Spinellis.
Practical fault detection in
Puppet programs.
In 42nd International Conference on Software Engineering, ICSE
'20, pages 26–37, 2020.
doi:10.1145/3377811.3380384 or

- Antoine Pietri,
Diomidis Spinellis, and Stefano Zacchiroli.
The Software Heritage graph dataset: Large-scale analysis of public
software development history.
In 17th International Conference on Mining Software Repositories,
MSR '20, pages 1–5, New York, NY, USA, June 2020. Association for Computing
Machinery.
doi:10.1145/3379597.3387510 or

- Diomidis Spinellis,
Zoe Kotti, and Audris Mockus.
A
dataset for GitHub repository deduplication.
In 17th International Conference on Mining Software Repositories,
MSR '20, pages 523–527, New York, NY, USA, June 2020. Association for
Computing Machinery.
doi:10.1145/3379597.3387496 or

- Audris Mockus,
Zoe Kotti, Diomidis Spinellis, and
Gabriel Dusing.
A complete set of related git
repositories identified via community detection approaches based on shared
commits.
In 17th International Conference on Mining Software Repositories,
MSR '20, pages 513–517, New York, NY, USA, June 2020. Association for
Computing Machinery.
doi:10.1145/3379597.3387499 or

- Diomidis Spinellis,
Zoe Kotti, Konstantinos Kravvaritis,
Georgios Theodorou, and Panos Louridas.
A
dataset of enterprise-driven open source software.
In 17th International Conference on Mining Software Repositories,
MSR '20, pages 533–537, New York, NY, USA, June 2020. Association for
Computing Machinery.
doi:10.1145/3379597.3387495 or

- Antonios Gkortzis,
Daniel Feitosa, and Diomidis Spinellis.
A double-edged sword? software reuse and
potential security vulnerabilities.
In Xin Peng, Apostolos Ampatzoglou, and
Tanmay Bhowmik, editors, Reuse in the Big Data
Era, pages 187–203, Cham, 2019. Springer International Publishing.
doi:10.1007/978-3-030-22888-0_13 or

- Zoe Kotti and
Diomidis Spinellis.
Standing
on shoulders or feet? The usage of the MSR data papers.
In 16th International Conference on Mining Software Repositories,
MSR '19, pages 565–576, Piscataway, NJ, USA, May 2019. IEEE Press.
ACM SIGSOFT Distinguished Paper Award.
doi:10.1109/MSR.2019.00085 or

- Dimitris Mitropoulos,
Panos Louridas, Vitalis Salis, and
Diomidis Spinellis.
Time present and time past: Analyzing the evolution of JavaScript code in the
wild.
In 16th International Conference on Mining Software Repositories,
MSR '19, pages 126–137, Piscataway, NJ, USA, May 2019. IEEE Press.
doi:10.1109/MSR.2019.0002
- Vasiliki Efstathiou and
Diomidis Spinellis.
Semantic source code models using identifier embeddings.
In 16th International Conference on Mining Software Repositories: Data
Showcase Track, MSR '19, pages 29–33, Piscataway, NJ, USA, May 2019.
IEEE Press.
doi:10.1109/MSR.2019.0001
- Antoine Pietri,
Diomidis Spinellis, and Stefano Zacchiroli.
The
Software Heritage graph dataset: Public software development under one
roof.
In 16th International Conference on Mining Software Repositories,
MSR '19, pages 138–142, Piscataway, NJ, USA, May 2019. IEEE Press.
doi:10.1109/MSR.2019.00030 or

- Nikolaos Vasilakis,
Nancy Pouloudi, Diomidis Spinellis, and
Niki Tsouma.
Enabling practices for
information systems adoption in the complex context of Greek
e-government.
In MCIS 2018: Proceedings of the 12th Mediterranean Conference on
Information Systems, September 2019.
- 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, pages 18–21, New York, NY, USA, May 2018.
Association for Computing Machinery.
Best Data Showcase Award.
doi:10.1145/3196398.3196454 or

- 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, pages 38–41, New York, NY, USA, May 2018.
Association for Computing Machinery.
doi:10.1145/3196398.3196448 or

- 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.
doi:10.1145/3183399.3183411 or

- 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, pages 303–313, New York, NY, USA, May 2018.
Association for Computing Machinery.
doi:10.1145/3196398.3196414 or

- 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.
doi:10.1145/3183440.3183469 or

- 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.
doi:10.1145/3183519.3183545 or

- Diomidis Spinellis.
Documented
Unix facilities over 48 years.
In MSR '18: Proceedings of the 15th Conference on Mining Software
Repositories, pages 58–61, New York, NY, USA, May 2018. Association
for Computing Machinery.
doi:10.1145/3196398.3196476 or

- 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, pages 572–583, New York, NY, USA, May 2018. Association
for Computing Machinery.
doi:10.1145/3180155.3180175 or

- Tushar Sharma,
Marios Fragkoulis, and Diomidis Spinellis.
House of cards: Code smells in open-source C# repositories.
In ESEM 2017: ACM/IEEE International Symposium on Empirical Software
Engineering and Measurement, pages 424–429, November 2017.
doi:10.1109/ESEM.2017.57
- 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.
doi:10.1145/3139367.3139418 or

- 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,
pages 375–384, July 2017.
Projects Showcase track. Lecture Notes in Computer Science 10748.

- 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, pages 501–502, Piscataway, NJ,
USA, May 2017. IEEE Press.
Technical Briefing.
doi:10.1109/ICSE-C.2017.164
- Maria Kechagia,
Tushar Sharma, and Diomidis Spinellis.
Towards a context dependent Java exceptions hierarchy.
In Proceedings of the 39th International Conference on Software
Engineering Companion, ICSE-C '17, pages 347–349, Piscataway, NJ,
USA, May 2017. IEEE Press.
Poster Track.
doi:10.1109/ICSE-C.2017.134
- Maria Kechagia and
Diomidis Spinellis.
Type checking for reliable APIs.
In Proceedings of the 1st International Workshop on API Usage and
Evolution, WAPI '17, pages 15–18, Piscataway, NJ, USA, May 2017. IEEE
Press.
doi:10.1109/WAPI.2017.5
- Antonis Gkortzis,
Stamatia Rizou, and Diomidis Spinellis.
An empirical analysis of vulnerabilities in virtualization technologies.
In CloudCom 2016: IEEE International Conference on Cloud Computing
Technology and Science, pages 533–538, December 2016.
doi:10.1109/CloudCom.2016.0093
- 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, pages 748–759, New York, May 2016. Association
for Computing Machinery.
doi:10.1145/2884781.2884799 or

- Tushar Sharma,
Marios Fragkoulis, and Diomidis Spinellis.
Does
your configuration code smell?.
In MSR '16: Proceedings of the 13th Conference on Mining Software
Repositories, pages 189–200. Association for Computing Machinery,
2016.
doi:10.1145/2901739.2901761 or

- Diomidis Spinellis.
E-government:
Priorities and directions.
In Civil Administration Structural Changes and Growth: Experience and
Proposals, pages 117–122, Athens, Greece, February 2016.
Parliamentary Budget Office.
In Greek.

- 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, pages 54–57. IEEE, October 2015.
doi:10.1109/ESEM.2015.7321190 or

- Vassilios Karakoidas,
Dimitris Mitropoulos, Georgios Gousios,
Diomidis Spinellis, and Panagiotis Louridas.
Generating the blueprints of the Java ecosystem.
In MSR '15: Proceedings of the 12th Working Conference on Mining Software
Repositories, pages 510–513. IEEE, 2015.
doi:10.1109/MSR.2015.76
- Diomidis Spinellis.
A
repository with 44 years of Unix evolution.
In MSR '15: Proceedings of the 12th Working Conference on Mining Software
Repositories, pages 462–465. IEEE, 2015.
Best Data Showcase Award.
doi:10.1109/MSR.2015.6 or

- Kostantinos Stroggylos,
Dimitris Mitropoulos, Zacharias Tzermias,
Panagiotis Papadopoulos, Fotios Rafailidis,
Diomidis Spinellis, Sotiris Ioannidis, and
Panagiotis Katsaros.
Securing
legacy code with the TRACER platform.
In Proceedings of the 18th Panhellenic Conference on Informatics,
PCI '14, pages 26:1–26:6, New York, NY, USA, 2014. ACM.
doi:10.1145/2645791.2645796 or

- 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, pages 24–41. Springer Verlag, June 2014.
Invited keynote address. Lecture Notes in Computer Science 8484.
doi:10.1007/978-3-319-07881-6_3 or

- 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), pages 69–74. IEEE Computer Society, September 2014.
doi:10.1109/BADGERS.2014.8
- 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, pages 218–219.
Springer, June 2014.
doi:10.1007/978-3-319-08593-7_20 or

- 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, pages 312–315. ACM, 2014.
doi:10.1145/2597073.2597089 or

- 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, pages 372–365. ACM, 2014.
doi:10.1145/2597073.2597123 or

- Marios Fragkoulis,
Diomidis Spinellis, Panos Louridas, and
Angelos Bilas.
Relational
access to Unix kernel data structures.
In EuroSys 2014: Proceedings of the 9th European Conference on Computer
Systems, pages 12:1–12:14, 2014.
doi:10.1145/2592798.2592802 or

- 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), pages 57–64,
Dagstuhl, Germany, 2013. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik.
doi:10.4230/OASIcs.ICCSW.2013.57
- 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, pages 37–48. Usenix Association, October
2013.

- 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.
Invited panel presentation.
doi:10.1145/2384716.2384740 or

- 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 or

- 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
- 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), pages 12–21. IEEE, June 2012.
doi:10.1109/MSR.2012.6224294 or

- 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 or

- 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 or

- 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,
Wrocław, Poland, 2010. Oficyna Wydawnicza Politechniki
Wrocławskiej.

- Vasileios Vlachos,
Diomidis Spinellis, and Stefanos
Androutsellis-Theotokis.
Biological
aspects of computer virology.
In 3rd International Conference on e-Democracy, September
2009.

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

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

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

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

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

- 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 or

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

- 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 or

- 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 or

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

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

- 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 or

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

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

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

- 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 or

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

- 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 or

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

- 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 or

- 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 or

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

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

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

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

- 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, pages 1565–1566. ACM Press, 2004.
doi:10.1145/967900.968213 or

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

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

- 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 or

- 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 or

- 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.
doi:10.1007/3-540-36572-9_15 or

- 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, pages 685–692. IOS Press, 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, pages 150–172,
July 2002.

- Victoria Skoularidou and
Diomidis Spinellis.
Securing
the network client.
In Proceedings of the Third International Network Conference INC
'02, pages 389–396, July 2002.

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

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

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

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

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

- Vassilis Prevelakis and
Diomidis Spinellis.
Sandboxing
applications.
In USENIX 2001 Technical Conference Proceedings: FreeNIX Track,
pages 119–126, Berkeley, CA, June 2001. USENIX Association.

- Marios Sintichakis,
Theodore Kalamboukis, and Diomidis Spinellis.
A computer-assisted lexicographic application.
In 15th International Symposium on Theoretical & Applied
Linguistics, May 2001.
- John Iliadis,
Diomidis Spinellis, Dimitris Gritzalis,
Bart Preneel, and Sokratis Katsikas.
Evaluating
certificate status information mechanisms.
In Proceedings of the 7th ACM Conference on Computer and Communication
Security: CCS '2000, pages 1–8. ACM, November 2000.
doi:10.1145/352600.352603 or

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

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

- Konstantinos Raptis,
Diomidis Spinellis, and Sokratis Katsikas.
Java
as distributed object glue.
In World Computer Congress 2000. International Federation for
Information Processing, August 2000.

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

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

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

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

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

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

- 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.
doi:10.1007/978-1-4471-0997-6_10 or

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

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

- 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,
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.
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 or

- 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 or

- Diomidis Spinellis.
Wux:
Unix tools under Windows.
In USENIX Conference Proceedings, pages 325–336, Berkeley, CA,
Winter 1994. USENIX Association.

- 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.
The
implementation of multimedia applications.
In Multimedia: Theory and Experience, pages 23–37. Greek Computer
Society, December 1992.
In Greek.

Contents Home
Book Reviews
- Diomidis Spinellis.
Book
review: Beginning Android 3.
ACM Computing Reviews, 2012.

- Diomidis Spinellis.
Book
review: Programming in Scala: A comprehensive step-by-step guide.
ACM Computing Reviews, 51(12), December 2010.

- Diomidis Spinellis.
Book
review: Principles of computer system design: An introduction.
ACM Computing Reviews, 51(11), November 2010.

- Diomidis Spinellis.
Book
review: The art of debugging with GDB, DDD, and Eclipse.
ACM Computing Reviews, 51(3), March 2010.

- Diomidis Spinellis.
Book
review: Effective Java (2nd ed.).
ACM Computing Reviews, 51(3), March 2010.

- Diomidis Spinellis.
Book
review: Learn to Tango with D.
ACM Computing Reviews, 50(7), July 2009.

- Diomidis Spinellis.
Book
review: Processing: A programming handbook for visual designers and
artists.
ACM Computing Reviews, 50(2), February 2009.

- Diomidis Spinellis.
Book
review: Introduction to scientific visualization.
ACM Computing Reviews, 49(9), September 2008.

- Diomidis Spinellis.
Book
review: Security in computing (4th ed.).
ACM Computing Reviews, 49(5), May 2008.

- Diomidis Spinellis.
Book
review: Wicked cool Java: code bits, open-source libraries, and project
ideas.
ACM Computing Reviews, 48(12), December 2007.

- Diomidis Spinellis.
Book
review: The software development edge: essays on managing successful
projects.
ACM Computing Reviews, 48(11), November 2007.

- 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.
Software
engineering for the rest of us.
IEEE Software, 24(4):107, July 2007.
Book Review: Code Craft: The Practice of Writing Excellent Code.

- Diomidis Spinellis.
Book
review: Computer graphics and geometric modelling.
ACM Computing Reviews, 48(3), March 2007.

- Diomidis Spinellis.
Book
review: Ajax in action.
ACM Computing Reviews, 47(12), December 2006.

- Diomidis Spinellis.
Book
review: Working effectively with legacy code.
ACM Computing Reviews, 47(11), November 2006.

- Diomidis Spinellis.
Book
review: Hackers & painters: Big ideas from the computer age.
ACM Computing Reviews, 46(6):382–383, June 2005.

- Diomidis Spinellis.
Book
review: The design and implementation of the FreeBSD operating system.
ACM Computing Reviews, 46(9):560–561, September 2005.

- Diomidis Spinellis.
Coding
for numbers.
IEEE Software, 22(1):95–96, January 2005.
Book Review: Numerical Recipes in C++: The Art of Scientific Computing, 2nd
edition.
doi:10.1109/MS.2005.4 or

- Diomidis Spinellis.
Book
review: Agile software development: Principles, patterns, and practices.
ACM Computing Reviews, 2004.

- Diomidis Spinellis.
Book
review: Bell Labs: Life in the crown jewel.
ACM Computing Reviews, 45(1):12, January 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: Beyond fear: Thinking sensibly about security in an uncertain
world.
ACM Computing Reviews, 45(5), May 2004.

- Diomidis Spinellis.
Book
review: Software ecosystem: Understanding an indispensable technology and
industry.
ACM Computing Reviews, 45(6):345, June 2004.

- Diomidis Spinellis.
Clichés
can be both tiring and helpful.
IEEE Software, 21(3):105, May 2004.
Book Review: More Secrets of Consulting: The Consultant's Tool Kit.

- Diomidis Spinellis.
Book
review: UNIX systems programming: Communication, concurrency, and
threads.
ACM Computing Reviews, 45(3):142–143, March 2004.

- 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.
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: Spiking neuron models: Single neurons, populations, plasticity.
ACM Computing Reviews, 44(5):272–273, May 2003.

- Diomidis Spinellis.
Book
review: Types and programming languages.
ACM Computing Reviews, 44(4):193–194, April 2003.

- Diomidis Spinellis.
Book
review: Non-photorealistic computer graphics: Modeling, rendering, and
animation.
ACM Computing Reviews, 44(3):141, March 2003.

- 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: SSL and TLS: Designing and building secure systems.
ACM Computing Reviews, 43(4):127–128, April 2002.

- 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.
A
gentle introduction to embedded systems.
IEEE Software, 19(1):101–102, January 2002.
Book Review: Microcontroller Projects with Basic Stamps.
doi:10.1109/MS.2002.976950 or

- Diomidis Spinellis.
Book
review: Perl developer's guide.
ACM Computing Reviews, 41(10):364, October 2001.

- Diomidis Spinellis.
Book
review: Virtual private networks: Technologies and solutions.
ACM Computing Reviews, 42(9):254–255, September 2001.

- Diomidis Spinellis.
Practical
testing advice.
IEEE Software, 18(3):104–105, May 2001.
Book Review: Testing Computer Software.
doi:10.1109/MS.2001.922737 or

- Diomidis Spinellis.
Book
review: Building Internet firewalls.
ACM Computing Reviews, 42(5):155–156, May 2001.

- Diomidis Spinellis.
Practical
programming advice.
IEEE Software, 17(6):104–105, November 2000.
Book Review: The Pragmatic Programmer.
doi:10.1109/MS.2000.895178 or

- Diomidis Spinellis.
Book
review: LaTeX for Linux: a vade mecum.
ACM Computing Reviews, 41(3):154, March 2000.

- Diomidis Spinellis.
Taking
common sense to the extreme.
IEEE Software, 17(4):113–114, July 2000.
Book Review: eXtreme Programming Explained: Embrace Change.

- Diomidis Spinellis.
Book
review: Object oriented Perl.
ACM Computing Reviews, December 1999.

- Diomidis Spinellis.
Book
review: Securing Java: Getting down to business with mobile code.
ACM Computing Reviews, 40(8):378–379, August 1999.

- Diomidis Spinellis.
Decrypting
the past and exploring the future.
IEEE Software, 16(4):114–115, July 1999.
Book Review: Decrypted Secrets: Methods and Maxims of Cryptology.

- Diomidis Spinellis.
Book
review: Intrusion detection: Network security beyond the firewall.
ACM Computing Reviews, 40(2):84–85, February 1999.

- Diomidis Spinellis.
Book
review: Hacker proof: the ultimate guide to network security.
ACM Computing Reviews, 39(9):437–438, September 1998.

- Diomidis Spinellis.
Book
review: Java in a nutshell (2nd ed.): A desktop quick reference.
ACM Computing Reviews, 39(8):397, August 1998.

- Diomidis Spinellis.
Book
review: Intranet security.
ACM Computing Reviews, 39(3):132, March 1998.

- Diomidis Spinellis.
Book
review: High speed Windows applications: Multitasking design methods.
ACM SIGPLAN Notices, 30(7):4, July 1995.
doi:10.1145/208639.609061 or

Contents Home
Articles in the International Technical Press and SIG Publications
- Diomidis Spinellis.
What I learned from fixing
my laptop's motherboard.
Hacker Monthly, 14:22–23, July 2011.
- Diomidis Spinellis.
10
tips for spotting low-quality open source code.
Enterprise Open Source Journal, 2(5):18–21, September 2006.

- Diomidis Spinellis.
Code
finessing.
Dr. Dobb's, 31(11):58–63, November 2006.
- Markos Gogoulos and
Diomidis Spinellis.
Using
Linux live CDs for penetration testing.
;login:, 31(3):40–45, June 2006.

- Diomidis Spinellis.
Some
types of memory are more equal than others.
;login:, 31(2):29–36, April 2006.

- Diomidis Spinellis.
Reading, writing, and code.
ACM Queue, 1(7):84–89, October 2003.
doi:10.1145/957717.957782 or

- Diomidis Spinellis.
Organized
pruning of file sets.
;login:, 28(3):39–42, June 2003.

- 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 or

- Diomidis Spinellis.
Optimal
peripheral access using pipe-based double-buffering.
;login:, 24(4):43–45, August 1999.

- Diomidis Spinellis.
Declarative
peephole optimization using string pattern matching.
ACM SIGPLAN Notices, 34(2):47–51, February 1999.
doi:10.1145/307903.307921 or

- Diomidis Spinellis.
Small
tools for automatic text generation.
;login:, 23(4):44–47, August 1998.

- 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.
Trace:
A tool for logging operating system call transactions.
Operating Systems Review, 28(4):56–63, October 1994.
doi:10.1145/191525.191540 or

- Diomidis Spinellis.
Type-safe
linkage for variables and functions.
ACM SIGPLAN Notices, 26(8):74–79, August 1991.
doi:10.1145/122598.122605 or

Contents Home
Articles in the Greek Technical Press
- Diomidis Spinellis.
Priorities
and directions for electronic governement.
Manager, 41:42–45, November 2016.
In Greek.

- Diomidis Spinellis.
FreeBSD:
Sofware development in a global scale.
Linux Format, 11:60–63, September 2006.
In Greek.

- Diomidis Spinellis.
If.
netweek, page 24, September 2005.
In Greek.

- Diomidis Spinellis.
The
Screen Machine MS-Access toolkit.
Win Magazine, January 1995.
In Greek.

- Diomidis Spinellis.
Protecting
software from unauthorised copying.
Win Magazine, pages 75–77, March 1994.
In Greek.

- Diomidis Spinellis.
Implementing
multimedia applications: Controlling the video machine.
Win Magazine, November 1993.
In Greek.

- Diomidis Spinellis.
Implementing
multimedia applications: Handling moving images.
Win Magazine, October 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: File storage and compression methods.
Win Magazine, pages 80–83, July 1993.
In Greek.

- Diomidis Spinellis.
Implementing
multimedia applications: Development tools.
Win Magazine, pages 65–68, June 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: Introduction.
Win Magazine, pages 86–89, March 1993.
In Greek.

Contents Home
Theses
- Diomidis Spinellis.
Programming
Paradigms as Object Classes: A Structuring Mechanism for Multiparadigm
Programming.
PhD thesis, Imperial College, London, UK, February 1994.
doi:10.12681/eadd/51339 or

- Diomidis Spinellis.
An
implementation of the Haskell language.
Master's thesis, Imperial College, London, UK, June 1990.

Contents Home
Studies, Technical Reports, and Working Papers
- Diomidis Spinellis,
Athanasia Pouloudi, George Xirogiannis, and
Evmorfia Makantasi.
Intelligent modeling of
e-government initiatives in Greece.
Hellenic Observatory Papers on Greece and Southeast Europe GreeSE Paper No.
168, Hellenic Observatory, London School of Economics and Political Science,
London, UK, February 2022.
- Diomidis Spinellis,
Zoe Kotti, Konstantinos Kravvaritis,
Georgios Theodorou, and Panos Louridas.
A dataset of enterprise-driven open source software: Extended description,
April 2020.
doi:10.5281/zenodo.3742854
- Diomidis Spinellis,
Zoe Kotti, and Audris Mockus.
A dataset for GitHub repository deduplication: Extended description, April
2020.
doi:10.5281/zenodo.3740595
- Diomidis Spinellis,
Nikolaos Vasilakis, Nancy Pouloudi, and
Niki Tsouma.
Electronic government
in Greece: Successes, problems, and the road to digital transformation.
Available online https://www.dianeosis.org/research/egov_study/, March
2018.
A study prepared for the diaNEOsis think tank. In Greek.
- Diomidis Spinellis.
Research priorities in the area of software technologies, March 2017.
A report prepared for the EU DG Communications Networks, Content and
Technology.
doi:10.5281/zenodo.5301592

- Georgios Gousios and
Diomidis Spinellis.
Modular queries and unit testing, May 2017.
Technical briefing notes; available online
https://doi.org/10.5281/zenodo.7513793.
doi:10.5281/zenodo.7513793

- Iván Arce,
Kathleen Clark-Fisher, Neil Daswani,
Jim DelGrosso, Danny Dhillon,
Christoph Kern, Tadayoshi Kohno,
Carl Landwehr, Gary McGraw, Brook
Schoenfield, Margo Seltzer, Diomidis
Spinellis, Izar Tarandach, and Jacob West.
Avoiding
the top 10 software security design flaws.
Technical report, IEEE Computer Society, Center for Secure Design, August
2014.

- 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.
- 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.
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.
Greek
character encoding for electronic mail messages.
Network Information Center, Request for Comments 1947, May 1996.
RFC-1947.

- Diomidis Spinellis.
The
software management process at ECRC.
Project report, Imperial College, London, UK, January 1990.

- Diomidis Spinellis.
The design and
implementation of a two process Prolog debugger.
Technical Report IR-LP-31-21, ECRC GmbH, Munich, Germany, August 1989.

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

- Diomidis Spinellis.
A
dynamically linkable graphics library.
Unpublished article, Imperial College, London, UK, March 1988.

Contents Home
Letters
- Diomidis Spinellis.
Tricky
telecoms.
The Economist, 434(9184):15, March 7th 2020.
- Diomidis Spinellis.
Greek
tax reforms.
The Economist, 433(9169), November 9th 2019.
- Diomidis Spinellis.
Trump's
triumph.
The Economist, November 19th 2016.
- Diomidis Spinellis.
I
spy.
The Economist, 404(8798), August 18th 2012.
- Diomidis Spinellis.
Future
CS course already here.
Communications of the ACM, 49(8):13, 2006.
doi:10.1145/1145287.1145299 or

- Diomidis Spinellis.
Why
computing parallels brain function.
Communications of the ACM, 48(10):11, 2005.
doi:10.1145/1089107.1089119 or

Contents Home
Tutorial and Lecture Notes
- Diomidis Spinellis.
Computers for all.
Available online https://www.dmst.aueb.gr/dds/cfa/, January 2005.
Lecture notes.
- Diomidis Spinellis.
Advanced topics in
software engineering.
Available online https://www.dmst.aueb.gr/dds/ismr/, June 2006.
Lecture notes.
- Diomidis Spinellis.
eCommerce technologies
(in Greek).
Available online https://www.dmst.aueb.gr/dds/tecom/, April 2004.
Lecture notes.
- Diomidis Spinellis.
eCommerce technologies
and infrastructures.
Available online https://www.dmst.aueb.gr/dds/etech/, December 2003.
Lecture notes.
- Diomidis Spinellis.
Information systems
design and implementation (advanced Java programming).
Available online https://www.dmst.aueb.gr/dds/isdi/, February 2004.
Lecture notes (in Greek).
- Diomidis Spinellis.
System security
implementation.
Available online https://www.dmst.aueb.gr/dds/secimp/, July 2002.
Lecture notes.
- Diomidis Spinellis.
Information systems
management (software engineering).
Available online https://www.dmst.aueb.gr/dds/ism/, June 2002.
Lecture notes (in Greek).
- Diomidis Spinellis.
Information and
communication technologies.
Available online https://www.dmst.aueb.gr/dds/intro/, September 2001.
Lecture notes (in Greek).
- Diomidis Spinellis.
Computer architecture
II.
Available online https://www.dmst.aueb.gr/dds/arch/, September 2000.
Lecture notes (in Greek).
- Diomidis Spinellis.
Programming languages.
Available online https://www.dmst.aueb.gr/dds/c3/, January 2000.
Lecture notes (in Greek).
- Diomidis Spinellis.
Hardware and software I
(compiler technology).
Available online https://www.dmst.aueb.gr/dds/comp/, October 1999.
Lecture notes (in Greek).
- Diomidis Spinellis.
Internet security —
trusted third parties.
Available online https://www.dmst.aueb.gr/dds/norma/, July 1999.
Lecture notes (in Greek).
- Diomidis Spinellis.
Programming languages and
data structures.
Available online https://www.dmst.aueb.gr/dds/c2/, January 1999.
Lecture notes (in Greek).
- Diomidis Spinellis.
Software design and
implementation.
Available online https://www.dmst.aueb.gr/dds/c/, January 1999.
Lecture notes (in Greek).
- Diomidis Spinellis.
Information system
security management.
Available online https://www.dmst.aueb.gr/dds/secman/, September 1998.
Lecture notes (in Greek).
- Diomidis Spinellis.
Operating systems I
laboratory.
Available online https://www.dmst.aueb.gr/dds/os1lab/, October 1997.
Lecture notes (in Greek).
- Diomidis Spinellis.
Operating systems I.
Available online https://www.dmst.aueb.gr/dds/os1/, October 1997.
Lecture notes (in Greek).
- Diomidis Spinellis.
Algorithms and data
structures.
Available online https://www.dmst.aueb.gr/dds/ads/, February 1997.
Lecture notes (in Greek).
- Diomidis Spinellis.
Programming in
Pascal.
Available online https://www.dmst.aueb.gr/dds/pascal/, February 1997.
Lecture notes (in Greek).
- Diomidis Spinellis.
Introduction to
Computer Science.
Available online https://www.dmst.aueb.gr/dds/intro/, October 1996.
Lecture notes (in Greek).
- 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.
Contents Home
Invited Talks
- Diomidis Spinellis.
Researching the world's knowledge on your laptop.
Keynote address, March 2023.
20th International Conference on Remote Engineering and Virtual Instrumentation
(REV2023) and International Edunet World Conference (IEWC 2023).
- Diomidis Spinellis.
Working with open-source software: Selecting, using, adapting, and contributing
back.
Keynote address, March 2023.
Open Source Software at Healthineers workshop.
- Diomidis Spinellis.
The triumph of the New Jersey style: How architectural elegance,
components, and reuse shaped the evolution of Unix.
Invited talk, October 2021.
Web and Internet Science group, University of Southampton.
- Diomidis Spinellis.
The triumph of the New Jersey style: How architectural elegance,
components, and reuse shaped the evolution of Unix.
Keynote address, October 2020.
14th Brazilian Symposium on Software Components, Architectures, and Reuse
(SBCARS).
- Diomidis Spinellis.
Fifty years of sustained progress: Form, forces, and lessons of Unix
architectural evolution.
Keynote address, September 2020.
14th European Conference on Software Architecture (ECSA), LâAquila,
Italy.
- Diomidis Spinellis.
Kerberos: Dsl-configurable burglar alarm system for the raspberry pi.
Talk, November 2021.
FOSSCOMM 2021: 14th Panhellenic Conferencce of Free Software / Open Source
Software Communities.
- Diomidis Spinellis.
Epidose: Contact tracing for all.
Talk, November 2020.
FOSSCOMM 2020: 13th Panhellenic Conferencce of Free Software / Open Source
Software Communities.
- Diomidis Spinellis.
git-issue: Git-based decentralized issue management with GitHub/GitLab
integration.
Lightning talks track, February 2020.
FOSDEM '20: Free and Open Source Software Developers' European Meeting.
Brussels, Belgium.
doi:10.5446/46985
- Diomidis Spinellis.
Growing thousandfold over a half-century: Form and forces of Unix
architectural evolution.
Invited talk, October 2019.
SPLASH 2019, Rebase Track. Athens, Greece.
- Diomidis Spinellis.
Open government in Greece: Current state and the way forward.
Invited talk, September 2019.
Conference: "Digital Democracy". Konrad Adenauer Stiftung and LIEE/NTUA.
Athens, Greece.
- Diomidis Spinellis and
Paris Avgeriou.
Evolution of the Unix system architecture: An exploratory case study.
Journal First Track, August 2019.
ESEC/FSE 2019: 27th ACM Joint Meeting on European Software Engineering
Conference and Symposium on the Foundations of Software Engineering. Tallinn,
Estonia.
- Diomidis Spinellis.
Reducing
administrative burdens through digital transformation.
Invited talk, March 2019.
Conference: "Integrating Greece into the European Semester Policy Framework:
Priorities for sustainable growth and competitiveness". European Commission
and the Foundation for Economic and Industrial Research IOBE. Athens,
Greece.
- Diomidis Spinellis.
How
I hacked my way into academia.
Keynote address, May 2019.
ICSE 2019: 40th International Conference on Software Engineering: Doctoral
Symposium. ACM / IEEE. Montreal, Canada.

- Diomidis Spinellis.
Digital transformation in the public sector.
Keynote address, December 2018.
Workshop on Open Technologies and Public Sector Digital Transformation,
organized by Unisystems, GFOSS, and RedHat.
- Diomidis Spinellis.
From pipelines to graphs: Escape the tyranny of the shell's linear pipelines
with dgsh.
Invited talk, November 2018.
Faculty of Engineering, Mathematics and Computer Science, Delft University of
Technology, Delft, The Netherlands.
- Diomidis Spinellis.
The digital transformation of greece.
Keynote address, November 2018.
KPMG Leaders of Digital Economy Conference.
- Diomidis Spinellis,
Nikolaos Vasilakis, Nancy Pouloudi, and
Niki Tsouma.
Electronic government in Greece: Successes, problems, and the road to digital
transformation.
Joint keynote address, November 2018.
DiaNEOsis Workshop on e-Government in Greece.
- Diomidis Spinellis.
Unix architecture evolution: Milestones and lessons learned.
Keynote address, October 2018.
FOSSCOMM 2018: 11th Panhellenic Conferencce of Free Software / Open Source
Software Communities.
- Diomidis Spinellis.
Unix architecture evolution from the 1970 PDP-7 to the 2018 FreeBSD:
Important milestones and lessons learned.
Keynote address, July 2018.
SATToSE 2018: The Seminar Series on Advanced Techniques and Tools for Software
Evolution.
- Diomidis Spinellis.
World-changing technology developments: Outlook and challenges.
Keynote address, July 2018.
53rd NCSR Demokritos Summer School. In Greek.
- Diomidis Spinellis.
World-changing technology developments: Outlook and challenges.
Keynote address, May 2018.
5th Technology Forum. In Greek.
- Diomidis Spinellis.
Data for performing
research on software business, platforms, and ecosystems, 2018.
doi:10.4230/DagRep.8.4.164
- 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,
Tse-Hsun Chen, Yasutaka Kamei,
Masanari Kondo, Neil Walkinshaw,
Xin Xia, and Shin Yoo.
Minining
software repositories and search-based software engineering tools and
infrastructures.
Presentation, December 2017.
NII Shonan Meeting 105: Data-Driven Search-Based Software Engineering. Shonan
Village Center, Japan.

- Diomidis Spinellis.
Reforms required in the public administration.
Invited talk (in Greek), October 2017.
Beyond Austerity: Reforming the Greek Economy, book presentation. Athens,
Greece.
- Diomidis Spinellis.
Agile development tooling.
Lightning talks track, September 2017.
Agile Greece Summit. Athens, Greece.
- Diomidis Spinellis.
Half-century of Unix:
History, preservation, and lessons learned.
Keynote address, June 2017.
OW2con'17: New Challenges of Mainstream Open Source Software — Re-inventing
business models and value propositions. Paris, France.
- Diomidis Spinellis.
The most important design flaws in IT security and how to avoid them.
Keynote address, June 2017.
3rd Annual ICT Security World Congress.
- Diomidis Spinellis.
Greece: Charting a path towards effective e-government.
Invited talk, June 2017.
2017 Korean-Hellenic Cooperation Forum.
- Diomidis Spinellis.
Half-century of Unix: History, preservation, and lessons learned.
Keynote address, May 2017.
MSR 2017: 14th International Conference on Mining Software Repositories. ACM /
IEEE. Buenos Aires, Argentina.
doi:10.1109/MSR.2017.1
- Diomidis Spinellis.
The Unix history repository: Its creation, contents, and use.
Invited talk, April 2017.
Faculty of Engineering, Mathematics and Computer Science, Delft University of
Technology, Delft, The Netherlands.
- Diomidis Spinellis.
The Unix history repository: Its creation, contents, and use.
Invited talk, March 2017.
Department of Electrical and Computer Engineering, McGill University, Montreal,
Canada.
- Diomidis Spinellis.
From pipelines to graphs: Escape the tyranny of the shell's linear pipelines
with dgsh.
Lightning talks track, February 2017.
FOSDEM '17: Free and Open Source Software Developers' European Meeting.
Brussels, Belgium.
doi:10.5446/42037
- Diomidis Spinellis.
The role of transparency in overcoming the crisis.
Invited talk, December 2016.
9th Transparency International Greece Yearly Conference. Reforms and
Transparency: What we Learn from the Crisis. Athens, Greece.
- Diomidis Spinellis.
Domain-specific languages in practice.
Invited talk, November 2016.
3rd Software for Domain Experts conference. Athens, Greece.
- Diomidis Spinellis.
Research priorities in software technologies.
Invited talk, October 2016.
Expert Workshop: Challenges and Opportunities for the European Software
Industry. Brussels, Belgium.
- Diomidis Spinellis.
Remove and prevent: Dealing with bugs in software and systems.
Invited talk, June 2016.
GOTO Amsterdam International Software Development Conference. Amsterdam,
Netherlands.
- Diomidis Spinellis.
The Unix history in a repository: 44 years of Unix history in one Git
repo.
Lightning talks track, January 2016.
FOSDEM '16: Free and Open Source Software Developers' European Meeting.
Brussels, Belgium.
doi:10.5446/41711
- Diomidis Spinellis.
C code refactoring: Working with CScout, the C refactoring browser.
Lightning talks track, January 2016.
FOSDEM '16: Free and Open Source Software Developers' European Meeting.
Brussels, Belgium.
- Diomidis Spinellis.
Software engineering in the cloud.
Invited talk, October 2015.
Software Experts Summit 2015: The Future of Software Engineering. Beijing,
China.
- Diomidis Spinellis.
A repository with 44 years of Unix history evolution.
Invited talk, October 2015.
Department of Computer Science and Technology, Tsinghua Univeristy, Beijing,
China.
- Diomidis Spinellis.
A repository with 44 years of Unix history evolution.
Invited talk, October 2015.
Department of Computer Science and Technology, Peking Univeristy, Beijing,
China.
- Diomidis Spinellis.
sgsh: Scatter-gather operations on large data sets and streams.
Invited talk, November 2014.
Department of Computer Science, Columbia University, New York, USA.
- Diomidis Spinellis.
Engineering software analytics studies.
Keynote address, September 2014.
ESEM 2014: 8th International Symposium on Empirical Software Engineering and
Measurement. ACM / IEEE. Torino, Italy.
- Diomidis Spinellis.
Open problems and
challenges in software analytics, 2014.
doi:10.4230/DagRep.4.6.64
- Diomidis Spinellis.
42 years of Unix
history in one repository, 2014.
doi:10.4230/DagRep.4.6.64
- Diomidis Spinellis.
Against the odds: Managing the unmanagable in a time of crisis.
Keynote address, June 2014.
CAiSE 2014: 26th International Conference on Advanced Information Systems
Engineering. Thessaloniki, Greece.
- Diomidis Spinellis.
The
Antikythera Mechanism: Experimenting with gears on our PC.
Invited talk, February 2014.
Bodossaki Lectures on Demand. (In Greek).
- Diomidis Spinellis.
Sgsh: Scatter-gather operations on large data sets and streams.
Presentation, September 2013.
ASDS 13: Augmenting Software Developer Support to Improve Productivity. Centro
Stefano Franscini, Ascona, Switzerland.
- 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.
Eurozone in crisis: The administrative basis of macroeconomic meltdowns.
Invited panel presentation, October 2012.
Strategic Management Society: SMS 32nd Annual International Conference:
Strategy in Transition. Prague.
- Diomidis Spinellis.
Guerrilla tactics in
government administration.
Talk, September 2012.
TEDx Academy. Athens, Greece.
- Diomidis Spinellis.
Fatal injection (and what you can do about it).
Keynote address, July 2012.
OWASP AppSec Research conference.
- 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.
UMLGraph
and the declarative drawing of diagrams.
Invited talk, April 2012.
ACCU Conference. Oxford, UK.

- Diomidis Spinellis.
Fair end efficient management of public revenue: Problems and proposals.
Hellenic Foundation for European and Foreign Policy. Public debate: Tax
evasion and Social Justice. Available online
http://www.eliamep.gr/wp-content/uploads/2011/12/2011-12-13-tax-system-2.pdf.,
December 2011.
In Greek.
- Diomidis Spinellis.
Farewell to disks:
Efficient processing of obstinate data.
Keynote address, November 2011.
ITPro Dev Connections 2011. In Greek.
- 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.
Invited talk, April 2011.
ACCU Conference. Oxford, UK.
- 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.
The Unix toolchest: Power tools for power programmers.
Invited talk, April 2010.
ACCU Conference. Oxford, UK.
- 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.
Locating and addressing performance issues.
Invited talk, February 2010.
OOP 2010 — Productivity: People, Process, and Technology. Munich,
Germany.
- 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.
The Antikythera mechanism: Hacking with gears.
Invited talk, June 2009.
USENIX Annual Technical Conference. San Diego, CA.
- Diomidis Spinellis.
Locating and addressing performance issues.
Invited talk, April 2009.
ACCU Conference. Oxford, UK.
- Diomidis Spinellis.
Evaluating the quality of open source software.
Invited talk, October 2008.
Technical Workshop on Software Development and Communities. Madrid, Spain.
- 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.
Open
source in education, March 2008.
Keynote address at the 4th Panhellenic Conference on Computer Science
Education. (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.
The
Antikythera Mechanism on the OLPC.
Invited talk, June 2007.
Aristotle University of Thessaloniki, Department of Informatics. (In
Greek).

- Diomidis Spinellis.
The
Antikythera Mechanism on the OLPC.
Invited talk, April 2007.

- 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.
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.
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.
Securing
open source software.
Information Security Matrix Forum 2003, November 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.
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.
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.
Cryptography
policy in the USA and the European Union.
Seminar: IKAROS human network, December 1997.
In Greek.

- Diomidis Spinellis.
The
transition to Intranet technlogies.
Talk given to the Athens Netware User's Group, February 1997.
In Greek.

- Diomidis Spinellis.
Applying
ISO-9001 to the development, supply, and maintenance of software.
Seminar: Imperial College, Department of Computing, June 1996.

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

Contents Home
Book Contributions
Work appearing in the following books:
- Van Burnham.
Supercade: A Visual History of the Videogame Age 1971–1984.
MIT Press, Cambridge, MA, 2001.
- Bruce Schneier.
Secrets & Lies: Digital Security in a Networked World.
Wiley, New York, 2000.
- Peter Van Der Linden.
Expert C Programming.
Prentice Hall, Englewood Cliffs, NJ, 1994.
- Eric Raymond.
The New Hacker's Dictionary.
MIT Press, Cambridge, MA, 1991.
- Don Libes.
Obfuscated C and Other Mysteries.
John Wiley and Sons, New York, 1993.
- Ralf Brown and
Jim Kyle.
PC Interrupts: A Programmer's Reference to BIOS, DOS, and
Third-party Calls.
Addison-Wesley, 1991.
Contents
Home