Diomidis Publications
- Vasilios Almaliotis,
Alexandros Loizidis, Panagiotis Katsaros,
Panagiotis Louridas, and Diomidis Spinellis.
Static
program analysis for Java Card applets.
In Gilles Grimaud and François-Xavier
Standaert, editors, Smart Card Research and Advanced Applications —
CARDIS 2008: Proceedings of the 8th IFIP Smart Card Research and Advanced
Application Conference, pages 17–31. Springer Verlag, September 2008.
Lecture Notes in Computer Science 5189.
(doi:10.1007/978-3-540-85893-5_2)
- A. Amditis, D. Gritzalis,
S. Gritzalis, D. Polemi,
D. Spinellis, A. Varvitsiotis, and
S. Velentzas.
Review of existing results of TTPs for health care systems.
EUROMED-ETS Deliverable 1, Institute of Communication and Computer Systems,
National Technical University of Athens, Athens, Greece, April 1997.
- A. Amditis, D. Gritzalis,
S. Gritzalis, D. Polemi,
D. Spinellis, A. Varvitsiotis,
S. Velentzas, A. Kiagias,
S. Katsikas, D. Dimitriadis,
B. Barber, B. Blobel, and
P. Pharow.
TTPs in EUROMED: The proposed solution.
EUROMED-ETS Deliverable 2, Institute of Communication and Computer Systems,
National Technical University of Athens, Athens, Greece, May 1997.
- Stephanos Androutsellis-Theotokis and
Diomidis Spinellis.
A
survey of peer-to-peer content distribution technologies.
ACM Computing Surveys, 36(4):335–371, December 2004.
(doi:10.1145/1041680.1041681)
- Stephanos Androutsellis-Theotokis and
Diomidis Spinellis.
Ptrim:
A market-based approach to managing the risk of peer-to-peer
transactions.
In Sonia Bergamaschi, Zoran Despotovic,
Sam Joseph, and Gianluca Moro, editors,
DBISP2P 2007: Fifth International Workshop on Databases, Information
Systems and Peer-to-Peer Computing, September 2007.
- Stephanos Androutsellis-Theotokis,
Diomidis Spinellis, and Vassilios Karakoidas.
Performing
peer-to-peer e-business transactions: A requirements analysis and preliminary
design proposal.
In Nitya Karmakar and Pedro Isaías, editors,
IADIS International e-Commerce 2004 Conference Proceedings,
pages 399–404, December 2004.
- Stephanos Androutsellis-Theotokis,
Vassilios Karakoidas, Georgios Gousios,
Diomidis Spinellis, and Yannis Charalambidis.
Building an
e-business platform: An experience report.
In Paul Cunningham and Miriam Cunningham,
editors, Innovation and the knowledge Economy — Issues, Applications
Case Studies. Proceedings of the eChallenges 2005 conference,
volume 1, pages 199–206, Amsterdam, Netherlands, October 2005. IOS
Press.
- Stephanos Androutsellis-Theotokis,
Diomidis Spinellis, and Vasileios Vlachos.
The
MoR-Trust distributed trust management system: Design and simulation
results.
In Sandro Etalle, Sara Foresti, and
Pierangela Samarati, editors, Proceedings of the Second
International Workshop on Security and Trust Management (STM'06),
pages 3–15, September 2006.
Electronic Notes in Theoretical Computer Science, Volume 179, July 2007.
(doi:10.1016/j.entcs.2006.11.032)
- Stephanos Androutsellis-Theotokis,
Diomidis Spinellis, Panos Louridas, and
Kostas Stroggylos.
A
market-based approach to managing the risk of peer-to-peer transactions.
Computer Networks, 54(5):675–688, April 2010.
(doi:10.1016/j.comnet.2009.10.005)
- Stephanos Androutsellis-Theotokis,
Diomidis Spinellis, Maria Kechagia, and
Georgios Gousios.
Open
source software: A survey from 10,000 feet.
Foundations and Trends in Technology, Information and Operations
Management, 4(3–4):187–347, 2011.
(doi:10.1561/0200000026)
- Georgios
Atsaros, Diomidis Spinellis, and Panagiotis
Louridas.
Site-specific
versus general purpose web search engines: A comparative evaluation.
In Stefanos Gritzalis, Dimitris Plexousakis, and
Dionysios Pnevmatikatos, editors, PCI 2008: 12th
Panhellenic Conference on Informatics, pages 44–48, Los Alamitos, CA,
August 2008. IEEE Computer Society.
(doi:10.1109/PCI.2008.47)
- Yannis Charalabidis, Vassilios
Karakoidas, Stephanos Androutsellis-Theotokis, and
Diomidis Spinellis.
Enabling
b2b transactions over the internet through application interconnection: The
PRAXIS project.
In Paul Cunningham and Miriam Cunningham,
editors, eAdoption and the Knowledge Economy: Issues, Applications and
Case Studies, chapter 7, pages 1554–1561. IOS Press, October 2004.
Paper presented at the 2004 e-Challenges Conference, Vienna, Austria.
- Konstantinos Chorianopoulos and
Diomidis Spinellis.
Usability
design for the home media station.
In Constantine Stephanidis, editor, Proceedings of the
10th International Conference on Human Computer Interaction — HCI
International 2003, pages 439–443. Lawrence Erlbaum Associates, Inc,
June 2003.
- Konstantinos Chorianopoulos and
Diomidis Spinellis.
A
metaphor for personalized television programming.
In Noelle Carbonelle and Constantine Stephanides,
editors, Universal Access: Theoretical Perspectives, Practice, and
Experience. Proceedings of the 7th ERCIM Workshop on User Interfaces for
All, pages 187–194, Berlin, 2003. Springer-Verlag.
Lecture Notes in Computer Science 2615.
- Konstantinos Chorianopoulos and
Diomidis Spinellis.
User
interface development for interactive television: Extending a commercial
DTV platform to the virtual channel API.
Computers & Graphics, 28(2):157–166, April 2004.
(doi:10.1016/j.cag.2003.12.004)
- Konstantinos Chorianopoulos and
Diomidis Spinellis.
Affective
usability evaluation for an interactive music television channel.
Computers in Entertainment, 2(3):14, July 2004.
(doi:10.1145/1027154.1027177)
- Konstantinos Chorianopoulos and
Diomidis Spinellis.
User
interface evaluation of interactive TV: A media studies perspective.
Universal Access in the Information Society, 5(2):209–218, August
2006.
(doi:10.1007/s10209-006-0032-1)
- Konstantinos Chorianopoulos and
Diomidis Spinellis.
Coping
with TiVo: Opportunities of the networked digital video recorder.
Telematics and Informatics, 24(1):48–58, February 2007.
(doi:10.1016/j.tele.2005.12.003)
- Konstantinos Chorianopoulos,
George Lekakos, and Diomidis Spinellis.
Intelligent user
interfaces in the living room: Usability design for personalized television
applications.
In Proceedings of the 2003 International Conference on Intelligent User
Interfaces, pages 230–232. ACM Press, 2003.
(doi:10.1145/604045.604083)
- Konstantinos Chorianopoulos,
George Lekakos, and Diomidis Spinellis.
The
virtual channel model for personalized television.
In Judith Masthoff, Richard Griffiths, and
Lyn Pemberton, editors, Proceedings of the European
Conference on Interactive Television: from Viewers to Actors?, pages
59–67, 2003.
- M. Crijns, M. Gatziani,
S. Gritzalis, S. Grufferty,
J. Iliadis, N. Kyrloglou,
P. Landrock, K. Moulinos,
O. Mueller, P. Passa, D. Polemi,
D. Spinellis, and A. Varvitsiotis.
Issues facing the secure link of Chambers of Commerce.
COSACC deliverable, Athens Chamber of Commerce and Industry, Athens, Greece,
December 1998.
- Theodoros Evgeniou,
Massimiliano Pontil, Diomidis Spinellis,
Rafal Swiderski, and Nick Nassuphis.
Regularized
robust portfolio estimation.
Working Paper 2013/79/DS, INSEAD, Fontainebleau, France, July 2013.
- K. Fouskas, A. Pateli,
D. Spinellis, and H. Virola.
Applying
contextual inquiry for capturing end-users behaviour requirements for mobile
exhibition services.
In 1st International Conference on Mobile Business, July
2002.
- Simon
Frankau, Diomidis Spinellis, Nick Nassuphis,
and Christoph Burgard.
Commercial
uses: Going functional on exotic trades.
Journal of Functional Programming, 19(1):27–45, January 2009.
(doi:10.1017/S0956796808007016)
- Steven
Fraser, Kendra Cooper, Jim Coplien,
Ruth G. Lennon, Ramya Ravichandar,
Diomidis Spinellis, and Giancarlo Succi.
Software tools research: a
matter of scale and scope — or commoditization?.
In Gary T. Leavens, editor, SPLASH '12: Conference on
Systems, Programming, and Applications: Software for Humanity, pages
59–62. ACM, October 2012.
(doi:10.1145/2384716.2384740)
- George M. Giaglis and Diomidis
Spinellis.
Division
of effort, productivity, quality, and relationships in FLOSS virtual teams:
Evidence from the FreeBSD project.
Journal of Universal Computer Science, 18(19):2625–2645, November
2012.
- Markos Gogoulos and Diomidis
Spinellis.
Using
Linux live CDs for penetration testing.
;login:, 31(3):40–45, June 2006.
- Giorgos Gousios and Diomidis
Spinellis.
A
comparison of portable dynamic web content technologies for the apache web
server.
In Proceedings of the 3rd International System Administration and
Networking Conference SANE 2002, pages 103–119, May 2002.
Best refereed paper award.
- Georgios Gousios and Diomidis
Spinellis.
Java
performance evaluation using external instrumentation.
In Stefanos Gritzalis, Dimitris Plexousakis, and
Dionysios Pnevmatikatos, editors, PCI 2008: 12th
Panhellenic Conference on Informatics, pages 173–177, Los Alamitos,
CA, August 2008. IEEE Computer Society.
(doi:10.1109/PCI.2008.14)
- Georgios Gousios and Diomidis
Spinellis.
Alitheia Core: An extensible
software quality monitoring platform.
In ICSE '09: Proceedings of the 31st International Conference on
Software Engineering — Formal Research Demonstrations Track, pages
579–582. IEEE, May 2009.
(doi:10.1109/ICSE.2009.5070560)
- Georgios Gousios and Diomidis
Spinellis.
A platform for
software engineering research.
In Michael W. Godfrey and Jim Whitehead, editors,
MSR '09: Proceedings of the 6th Working Conference on Mining Software
Repositories, pages 31–40. IEEE, May 2009.
(doi:10.1109/MSR.2009.5069478)
- Giorgos Gousios and Diomidis
Spinellis.
GHTorrent:
Github's data from a firehose.
In Michele Lanza, Massimiliano Di Penta, and
Tao Xie, editors, 9th IEEE Working Conference on Mining
Software Repositories (MSR), pages 12–21. IEEE, June 2012.
(doi:10.1109/MSR.2012.6224294)
- Georgios Gousios and Diomidis
Spinellis.
Conducting quantitative software engineering studies with Alitheia Core.
Empirical Software Engineering, pages 1–41, 2013.
(doi:10.1007/s10664-013-9242-3)
- Giorgos
Gousios, Vassilios Karakoidas, and Diomidis
Spinellis.
Tuning
Java's memory manager for high performance server applications.
In Alexios Zavras, editor, Proceedings of the 5th
International System Administration and Network Engineering Conference SANE
06, pages 69–83. NLUUG, Stichting SANE, May 2006.
- Georgios
Gousios, Vassilios Karakoidas, Konstantinos
Stroggylos, Panagiotis Louridas, Vasileios
Vlachos, and Diomidis Spinellis.
Software
quality assessment of open source software.
In Theodore S. Papatheodorou, Dimitris N.
Christodoulakis, and Nikitas N. Karanikolas, editors,
Current Trends in Informatics: 11th Panhellenic Conference on
Informatics, PCI 2007, volume A, pages 303–315, Athens, May 2007.
New Technologies Publications.
- Georgios
Gousios, Eirini Kalliamvakou, and Diomidis
Spinellis.
Measuring developer
contribution from software repository data.
In Ahmed E. Hassan, Michele Lanza, and
Michael W. Godfrey, editors, MSR '08: Mining Software
Repositories, pages 129–132, New York, May 2008. Association for
Computing Machinery.
(doi:10.1145/1370750.1370781)
- Stefanos Gritzalis and
Diomidis Spinellis.
The
cascade vulnerability problem for open distributed systems: A review.
In IFIP TC5 WG5.4 3rd International Conference on Reliability, Quality
& Safety of Software-Intensive Systems, ENCRESS '97, pages 175–185.
IFIP, Chapman & Hall, May 1997.
- Stefanos Gritzalis and
Diomidis Spinellis.
Addressing
threats and security issues in World Wide Web technology.
In Proceedings CMS '97 3rd IFIP TC6/TC11 International joint working
Conference on Communications and Multimedia Security, pages 33–46.
IFIP, Chapman & Hall, September 1997.
- Stefanos Gritzalis and
Diomidis Spinellis.
Cryptographic
protocols over open distributed systems: A taxonomy of flaws and related
protocol analysis tools.
In Peter Daniel, editor, 16th International Conference on
Computer Safety, Reliability and Security: SAFECOMP '97, pages
123–137, Berlin, September 1997. European Workshop on Industrial Computer
Systems: TC-7, Springer Verlag.
- Stefanos Gritzalis and
Diomidis Spinellis.
The
cascade vulnerability problem: The detection problem and a simulated
annealing approach for its correction.
Microprocessors and Microsystems, 21(10):621–628, April 1998.
(doi:10.1016/S0141-9331(98)00064-7)
- Stefanos
Gritzalis, George Aggelis, and Diomidis
Spinellis.
Programming
languages for mobile code: A problems viewpoint.
In Proceedings of the First International Network Conference INC
'98, pages 210–217. IEE, Internet Research, July 1998.
- Stephanos Gritzalis, John
Iliadis, Dimitris Gritzalis, Diomidis
Spinellis, and Sokratis Katsikas.
Developing
secure Web-based medical applications.
Medical Informatics and the Internet in Medicine, 24(1):75–90,
March 1999.
(doi:10.1080/146392399298537)
- Stefanos
Gritzalis, Diomidis Spinellis, and Panagiotis
Georgiadis.
Security
protocols over open networks and distributed systems: Formal methods for
their analysis, design, and verification.
Computer Communications, 22(8):695–707, May 1999.
(doi:10.1016/S0140-3664(99)00030-4)
- Stefanos
Gritzalis, George Aggelis, and Diomidis
Spinellis.
Architectures
for secure portable executable content.
Internet Research, 9(1):16–24, 1999.
(doi:10.1108/10662249910251273)
- Maria
Halkidi, Diomidis Spinellis, George
Tsatsaronis, and Michalis Vazirgiannis.
Data mining in software engineering.
Intelligent Data Analysis, 15(3):413–441, 2011.
(doi:10.3233/IDA-2010-0475)
- Simon
Helsen, Arthur Ryman, and Diomidis Spinellis.
Where's
my jetpack?.
IEEE Software, 25(5):18–21, September/October 2008.
Guest Editors' Introduction: Software Development Tools.
(doi:10.1109/MS.2008.138)
- Ioannis S. Iliadis, Diomidis
Spinellis, Sokratis Katsikas, and Bart
Preneel.
A
taxonomy of certificate status information mechanisms.
In Information Security Solutions Europe ISSE 2000. European Forum
for Electronic Business, September 2000.
- John
Iliadis, Diomidis Spinellis, Dimitris
Gritzalis, Bart Preneel, and Sokratis
Katsikas.
Evaluating
certificate status information mechanisms.
In Proceedinds of the 7th ACM Conference on Computer and Communication
Security: CCS '2000, pages 1–8. ACM, November 2000.
(doi:10.1145/352600.352603)
- John
Iliadis, Stefanos Gritzalis, Diomidis
Spinellis, Danny de Cock, Bart Preneel, and
Dimitris Gritzalis.
Towards
a framework for evaluating certificate status information mechanisms.
Computer Communications, 26(16):1839–1850, October 2003.
(doi:10.1016/S0140-3664(03)00079-3)
- Marian Jureczko and Diomidis
Spinellis.
Using object-oriented design
metrics to predict software defects.
In Models and Methodology of System Dependability. Proceedings of
RELCOMEX 2010: Fifth International Conference on Dependability of Computer
Systems DepCoS, Monographs of System Dependability, pages 69–81,
Wroclaw, Poland, 2010. Oficyna Wydawnicza Politechniki
Wroclawskiej.
- Eirini Kalliamvakou, Georgios
Gousios, Diomidis Spinellis, and Nancy
Pouloudi.
Measuring
developer contribution from software repository data.
In A. Poulymenakou, N. Pouloudi, and
K. Pramatari, editors, MCIS 2009: 4th Mediterranean
Conference on Information Systems, pages 600–611, September
2009.
- Vassilios Karakoidas and
Diomidis Spinellis.
FIRE/J
— optimizing regular expression searches with generative programming.
Software: Practice & Experience, 38(6):557–573, May 2008.
(doi:10.1002/spe.841)
- Vassilios Karakoidas and
Diomidis Spinellis.
J%:
Integrating domain specific languages with Java.
In Vassilios Chrissikopoulos, Nikolaos
Alexandris, Christos Douligeris, and Spyros
Sioutas, editors, PCI 2009: Proceedings of 13th Panhelenic Conference
on Informatics, pages 109–113. IEEE Computer Society, September 2009.
(doi:10.1109/PCI.2009.26)
- Vassilios Karakoidas,
Stephanos Androutsellis-Theotokis, Diomidis
Spinellis, and Yannis Charalabidis.
Applying
MDA in enterprise application interoperability: The PRAXIS project.
In Harald Kühn, editor, Workshop on Ontology and
Enterprise Modelling: Intgredients for Interoperability, pages 76–84,
December 2004.
- Soktratis Katsikas, Diomidis
Spinellis, John Iliadis, and Bernd Blobel.
Using TTPs for secure telemedical applications over the WWW: The
EUROMED-ETS approach.
In Pre-proceedings of the IMIA WG4 working Conference on Common
security solutions for communicating patient data. International
Medical Informatics Association (IMIA), November 1997.
- Sokratis Katsikas, Diomidis
Spinellis, John Iliadis, and Bernd Blobel.
Using
trusted third parties for secure telemedical applications over the WWW: The
EUROMED-ETS approach.
International Journal of Medical Informatics, 49(1):59–68, March
1998.
(doi:10.1016/S1386-5056(98)00011-2)
- Maria
Kechagia, Diomidis Spinellis, and Stephanos
Androutsellis-Theotokis.
Open source licensing across
package dependencies.
In Costas Vassilakis and Nikolaos Tselikas,
editors, PCI 2010: Proceedings of 14th Panhelenic Conference on
Informatics, pages 27–32, Los Alamitos, CA, USA, September 2010. IEEE
Computer Society.
(doi:10.1109/PCI.2010.28)
- Evangelia Kopanaki, Vangelis
Karkaletsis, Constantine D. Spyropoulos, Nikos
Avradinis, Nikos Fakotakis, Theodore
Kalamboukis, Basilis Kladis, Yannis Lazarou,
Themis Panayiotopoulos, and Diomidis Spinellis.
MITOS:
An integrated web-based system for information management.
In 8th Panhellenic Informatics Conference. Greek Computer Society,
November 2001.
- Panos Kourouthanasis, Diomidis
Spinellis, Giorgos Roussos, and Giorgos
Giaglis.
Intelligent
cokes and diapers: MyGrocer ubiquitous computing environment.
In First International Mobile Business Conference, pages 150–172,
July 2002.
- Konstantinos Kravvaritis,
Dimitris Mitropoulos, and Diomidis Spinellis.
Cyberdiversity: Measures and
initial results.
In Costas Vassilakis and Nikolaos Tselikas,
editors, PCI 2010: Proceedings of 14th Panhelenic Conference on
Informatics, pages 135–140, Los Alamitos, CA, USA, September 2010.
IEEE Computer Society.
(doi:10.1109/PCI.2010.43)
- Giorgos
Lekakos, Kostas Chorianopoulos, and Diomidis
Spinellis.
Information
systems in the living room: A case study of personalized interactive TV
design.
In Proceedings of the 9th European Conference on Information
Systems, June 2001.
- Dimitrios Lekkas and Diomidis
Spinellis.
Handling
and reporting security advisories: A scorecard approach.
IEEE Security and Privacy, 3(4):32–41, July/August 2005.
(doi:10.1109/MSP.2005.98)
- Dimitrios Lekkas and Diomidis
Spinellis.
Implementing
regular cash with blind fixed-value electronic coins.
Computer Standards & Interfaces, 29(3):277–288, March 2007.
(doi:10.1016/j.csi.2006.01.005)
- Dimitrios
Lekkas, Sokratis K. Katsikas, Diomidis
Spinellis, Pavel Gladychev, and Ahmed Patel.
User
requirements of trusted third parties in Europe.
In Simone Fisher-Hübner, Gerald Quirchmayr,
and Louise Yngström, editors, User Identification &
Privacy Protection: Applications in Public Administration & Electronic
Commerce, pages 229–242. IFIP WG 8.5 and WS 9.6, June 1999.
- Euripides Loukis and Diomidis
Spinellis.
Information
systems security in the Greek public sector.
Information Management and Computer Security, 9(1):21–31,
2001.
- Euripides
Loukis, Diomidis Spinellis, and Anastasios
Katsigiannis.
Barriers
to the adoption of B2B e-marketplaces by large enterprises: Lessons learned
from the Hellenic Aerospace Industry.
Information Systems Management, 28(2):130–146, 2011.
(doi:10.1080/10580530.2011.562129)
- Panagiotis Louridas, Diomidis
Spinellis, and Vasileios Vlachos.
Power
laws in software.
ACM Transactions on Software Engineering and Methodology,
18(1):1–26, September 2008.
Article 2.
(doi:10.1145/1391984.1391986)
- MABLe Consortium.
Evaluation criteria and test plan.
MABLe Deliverable LE 1203-D-1.2.2, MARI Computer Systems, Tyne and Ware, UK,
1996.
- MABLe Consortium.
System design specification.
MABLe Deliverable LE 1203-D-1.2.1, MARI Computer Systems, Tyne and Ware, UK,
1996.
- Ioannis
Mathes, Adamantia Pateli, Argiris Tsamakos,
and Diomidis Spinellis.
Context
aware services in an exhibition environment- the mEXPRESS approach.
In B. Stanford-Smith et al., editor, Challenges and
Achievements in E-business and E-work: Proceedings of the E-business and
E-work Conference, pages 685–692. IOS Press, October 2002.
- Dimitris Mitropoulos and
Diomidis Spinellis.
Countering
SQL injection attacks with a database driver.
In Theodore S. Papatheodorou, Dimitris N.
Christodoulakis, and Nikitas N. Karanikolas, editors,
Current Trends in Informatics: 11th Panhellenic Conference on
Informatics, PCI 2007, volume B, pages 105–115, Athens, May 2007.
New Technologies Publications.
- Dimitris Mitropoulos and
Diomidis Spinellis.
SDriver:
Location-specific signatures prevent SQL injection attacks.
Computers and Security, 28:121–129, May/June 2009.
(doi:10.1016/j.cose.2008.09.005)
- Dimitris Mitropoulos and
Diomidis Spinellis.
Securing
e-voting against MITM attacks.
In Vassilios Chrissikopoulos, Nikolaos
Alexandris, Christos Douligeris, and Spyros
Sioutas, editors, PCI 2009: Proceedings of 13th Panhelenic Conference
on Informatics, September 2009.
- Dimitris Mitropoulos,
Vassilios Karakoidas, and Diomidis Spinellis.
Fortifying
applications against XPath injection attacks.
In A. Poulymenakou, N. Pouloudi, and
K. Pramatari, editors, MCIS 2009: 4th Mediterranean
Conference on Information Systems, pages 1169–1179, September
2009.
- Dimitris Mitropoulos,
Vassilios Karakoidas, Panagiotis Louridas, and
Diomidis Spinellis.
Countering
code injection attacks: A unified approach.
Information Management and Computer Security, 19(3):177–194,
2011.
(doi:10.1108/09685221111153555)
- Dimitris Mitropoulos, Georgios
Gousios, and Diomidis Spinellis.
Measuring the occurrence of security-related bugs through software evolution.
In PCI 2012: Proceedings of 16th Panhellenic Conference on Informatics
(PCI 2012), pages 117–122. IEEE Computer Society, October 2012.
(doi:10.1109/PCi.2012.15)
- Chrissoleon T. Papadopoulos,
Michael E. J. O'Kelly, Michael J. Vidalis, and
Diomidis Spinellis.
Analysis
and Design of Discrete Part Production Lines.
Springer, 2009.
(doi:10.1007/978-0-387-89494-2_6)
- Ada
Pateli, Giorgos Giaglis, and Diomidis
Spinellis.
Indoor application environments and location-based services.
In Proceedings of Workshop on Location-based Services for Accelerating
the European-wide Deployment of Services for the Mobile User and
Worker. The LOBSTER IST Cluster, October 2002.
- Ada
Pateli, Diomidis Spinellis, and Giorgos
Giaglis.
Wireless
info-communication and navigation services in exhibition shows.
In Mel Horwitch, editor, Third International Conference on
Mobile Business (ICMB): mBusiness 2004, July 2004.
- Adamantia G. Pateli, George M.
Giaglis, and Diomidis D. Spinellis.
Trial
evaluation of wireless info-communication and indoor location-based services
in exhibition shows.
In Panagiotis Bozanis and Elias N. Houstis,
editors, Advances in Informatics: 10th Panhellenic Conference on
Informatics, PCI 2005, pages 199–210, Berlin, November 2005.
Springer-Verlag.
Lecture Notes in Computer Science 3746.
(doi:10.1007/11573036_19)
- Adamantia D. Pateli, George M.
Giaglis, and Diomidis D. Spinellis.
Wireless
value-added services in exhibition shows.
International Journal of Mobile Communications, 4(2):193–209,
2006.
(doi:10.1504/IJMC.2006.008609)
- D. Polemi, ,
A. Varvitsiotis, , S. Velentzas,
A. Marsh, S. Gritzalis,
D. Spinellis, J. Iliadis,
D. Dimitriadis, D. Blobel,
P. Pharow, L. de Luca, and
B. Barber.
Trusted third party services for health care in Europe.
EUROMED-ETS final report, Institute of Communication and Computer Systems,
National Technical University of Athens, Athens, Greece, February 1998.
CEC/DG XIII/INFOSEC Project 20820.
- Vassilis Prevelakis and
Diomidis Spinellis.
Sandboxing
applications.
In USENIX 2001 Technical Conference Proceedings: FreeNIX Track,
pages 119–126, Berkeley, CA, June 2001. USENIX Association.
- Vassilis Prevelakis and
Diomidis Spinellis.
The
Athens affair.
IEEE Spectrum, 44(7):26–33, July 2007.
(doi:10.1109/MSPEC.2007.376605)
- Konstantinos Raptis, Diomidis
Spinellis, and Sokratis Katsikas.
Distributed
object bridges and a Java-based object mediator.
Informatik / Informatique, 2:4–8, April 2000.
- Konstantinos Raptis, Diomidis
Spinellis, and Sokratis Katsikas.
Java
as distributed object glue.
In World Computer Congress 2000. International Federation for
Information Processing, August 2000.
- Konstantinos Raptis, Diomidis
Spinellis, and Sokratis Katsikas.
Multi-technology
distributed objects and their integration.
Computer Standards & Interfaces, 23:157–168, July 2001.
(doi:10.1016/S0920-5489(01)00070-8)
- George
Roussos, Panos Kourouthanasis, Diomidis
Spinellis, Eugene Gryazin, Mike Pryzbliski,
George Kalpogiannis, and George Giaglis.
Systems
architecture for pervasive retail.
In ACM Symposium on Applied Computing, pages 631–636, New York,
March 2003. ACM, ACM Press.
(doi:10.1145/952532.952656)
- George
Roussos, George Samaras, and Diomidis
Spinellis.
Editorial message:
Special track on ubiquitous computing.
In Hisham M. Haddad, Andrea Omicini,
Roger L. Wainwright, and Lorie M. Liebrock,
editors, Proceedings of the 2004 ACM Symposium on Applied
Computing, pages 1565–1566. ACM Press, 2004.
(doi:10.1145/967900.968213)
- Ioannis
Samoladas, Georgios Gousios, Diomidis
Spinellis, and Ioannis Stamelos.
The
SQO-OSS quality model: Measurement based open source software
evaluation.
In Ernesto Damiani and Giancarlo Succi, editors,
Open Source Development, Communities and Quality — OSS 2008: 4th
International Conference on Open Source Systems, pages 237–248,
Boston, September 2008. IFIP 20th World Computer Congress, Working Group 2.3
on Open Source Software, Springer.
(doi:10.1007/978-0-387-09684-1_19)
- Marios
Sintichakis, Theodore Kalamboukis, and Diomidis
Spinellis.
A computer-assisted lexicographic application.
In 15th International Symposium on Theoretical & Applied
Linguistics, May 2001.
- Victoria Skoularidou and
Diomidis Spinellis.
Securing
the network client.
In Proceedings of the Third International Network Conference INC
'02, pages 389–396, July 2002.
- Victoria Skoularidou and
Diomidis Spinellis.
Security
architectures for network clients.
Information Management and Computer Security, 11(2):84–91, 2003.
(doi:10.1108/09685220310468664)
- Diomidis Spinellis and
Vaggelis Giannikas.
Open
source adoption in large US companies.
In A. Poulymenakou, N. Pouloudi, and
K. Pramatari, editors, MCIS 2009: 4th Mediterranean
Conference on Information Systems, pages 580–587, September
2009.
- Diomidis Spinellis and
Vaggelis Giannikas.
Organizational
adoption of open source software.
Journal of Systems and Software, 85(3):666–682, March 2012.
(doi:10.1016/j.jss.2011.09.037)
- Diomidis Spinellis and
Georgios Gousios, editors.
Beautiful
Architecture: Leading Software Engineers Explain How They Think.
O'Reilly, Sebastopol, CA, 2009.
- Diomidis Spinellis and
Dimitris Gritzalis.
Information
security best practice dissemination: The ISA-EUNET approach.
In Louise Yngström and Simone
Fisher-Hübner, editors, WISE 1: First World Conference on
Information Security Education, pages 111–136. IFIP TC11 WG 11.8,
June 1999.
- Diomidis Spinellis and
Dimitris Gritzalis.
A
domain-specific language of intrusion detection.
In Proceedings of the 1st ACM Workshop on Intrusion Detection
Systems. ACM, November 2000.
- Diomidis Spinellis and
Dimitris Gritzalis.
Panoptis:
Intrusion detection using a domain-specific language.
Journal of Computer Security, 10:159–176, 2002.
- Diomidis Spinellis and
V. Guruprasad.
Lightweight
languages as software engineering tools.
In USENIX Conference on Domain-Specific Languages, pages 67–76,
Berkeley, CA, October 1997. USENIX Association.
- Diomidis Spinellis and Rob
Kolstad.
A
conversation about Perl and the shell: Choosing the implementation
vehicle.
;login:, 22(3):25–31, June 1997.
- Diomidis Spinellis and Spyros
Livieratos.
An institutional framework for reliability assurance of structural computation
software.
Memorandum presented to the ministerial committee on reliability of civil
engineering software, January 1997.
In Greek.
- Diomidis Spinellis and
Panagiotis Louridas.
A
framework for the static verification of API calls.
Journal of Systems and Software, 80(7):1156–1168, July 2007.
(doi:10.1016/j.jss.2006.09.040)
- Diomidis Spinellis and
Panagiotis Louridas.
The
collaborative organization of knowledge.
Communications of the ACM, 51(8):68–73, August 2008.
(doi:10.1145/1378704.1378720)
- Diomidis Spinellis and Panos
Louridas.
The
carbon footprint of conference papers.
PLoS ONE, 8(6):e66508, May 2013.
(doi:10.1371/journal.pone.0066508)
- Diomidis Spinellis and
Chrisoleon T. Papadopoulos.
A
simulated annealing approach for buffer allocation in reliable production
lines.
In International Workshop on Performance Evaluation and Optimization of
Production Lines, pages 365–375. University of the Aegean, Department
of Mathematics, May 1997.
- Diomidis Spinellis and
Chrissoleon T. Papadopoulos.
Production
line buffer allocation: Genetic algorithms versus simulated annealing.
In Second International Aegean Conference on the Analysis and Modelling
of Manufacturing Systems, pages 89–101. University of the Aegean,
Department of Business Administration, May 1999.
- Diomidis Spinellis and
Chrissoleon T. Papadopoulos.
ExPLOre:
A modular architecture for production line optimisation.
In Dimitris K. Despotis and Constantin
Zopounidis, editors, Proceedings of the 5th International Conference
of the Decision Sciences Institute, DSI '99, pages 1446–1449.
Decision Sciences Institute, July 1999.
- Diomidis Spinellis and
Chrissoleon Papadopoulos.
Stochastic
algorithms for buffer allocation in reliable production lines.
Mathematical Problems in Engineering, 5:441–458, 2000.
(doi:10.1155/S1024123X99001180)
- Diomidis Spinellis and
Chrissoleon T. Papadopoulos.
A
simulated annealing approach for buffer allocation in reliable production
lines.
Annals of Operations Research, 93:373–384, 2000.
(doi:10.1023/A:1018984125703)
- Diomidis Spinellis and
Chrissoleon Papadopoulos.
Modular
production line optimization: The exPLOre architecture.
Mathematical Problems in Engineering, 6:527–541, 2001.
(doi:10.1155/S1024123X00001460)
- Diomidis Spinellis and
Konstantinos Raptis.
Component
mining: A process and its pattern language.
Information and Software Technology, 42(9):609–617, June 2000.
(doi:10.1016/S0950-5849(00)00105-1)
- Diomidis Spinellis and Henry
Spencer.
Lessons
from space.
IEEE Software, 28(6):26–28, November/December 2011.
(doi:10.1109/MS.2011.143)
- Diomidis Spinellis and Clemens
Szyperski.
How
is open source affecting software development?.
IEEE Software, 21(1):28–33, January/February 2004.
Guest Editors' Introduction: Developing with Open Source Software.
(doi:10.1109/MS.2004.1259204)
- Diomidis
Spinellis, Sophia Drossopoulou, and Susan
Eisenbach.
Language
and architecture paradigms as object classes: A unified approach towards
multiparadigm programming.
In Jürg Gutknecht, editor, Programming Languages and
System Architectures International Conference, pages 191–207, Berlin,
March 1994. Springer-Verlag.
Lecture Notes in Computer Science 782.
(doi:10.1007/3-540-57840-4_32)
- Diomidis Spinellis, Sophia
Drossopoulou, and Susan Eisenbach.
An
object model for multiparadigm programming.
In Dennis Kafura, Greg Lavender, and
Siva Challa, editors, OOPSLA '94 Workshop on
Multi-Language Object Models, October 1994.
http://actor.cs.vt.edu/~siva/wshop.html.
- Diomidis
Spinellis, Sophia Drossopoulou, and Susan
Eisenbach.
Object-oriented
technology in multiparadigm language implementation.
Journal of Object-Oriented Programming, 8(1):33–38, March/April
1995.
- Diomidis Spinellis, Stefanos
Gritzalis, John Iliadis, Dimitris Gritzalis,
and Sokratis Katsikas.
Trusted
third party services for deploying secure telemedical applications over the
WWW.
Computers and Security, 18(7):627–639, 1999.
(doi:10.1016/S0167-4048(99)82041-0)
- Diomidis Spinellis, Spyros
Kokolakis, and Stephanos Gritzalis.
Security
requirements, risks, and recommendations for small enterprise and home-office
environments.
Information Management and Computer Security, 7(3):121–128, 1999.
(doi:10.1108/09685229910371071)
- Diomidis
Spinellis, Chrissoleon Papadopoulos, and Jim
MacGregor Smith.
Large
production line optimization using simulated annealing.
International Journal of Production Research, 38(3):509–541,
February 2000.
(doi:10.1080/002075400189284)
- D. Spinellis, K. Moulinos,
J. Iliadis, D. Gritzalis,
S. Gritzalis, and S. Katsikas.
Deploying
a secure cyberbazaar by adding trust on commercial transactions.
eJETA.org, 1(2), November 2002.
Available online
http://minbar.cs.dartmouth.edu/greecom/ejeta/second-issue.php?download=ejeta-2002.05.10.15.43.34.pdf.
- Diomidis
Spinellis, Yannis Charalabidis, and Vassilios
Karakoidas.
Application
interconnection and execution of business to business transactions over the
internet.
In 20th European Conference on Operational Research (EURO-XX). The
Association of European Operational Research Societies, July 2004.
Poster.
- Diomidis
Spinellis, Panagiotis Zaharias, and Adam
Vrechopoulos.
Coping
with plagiarism and grading load: Randomized programming assignments and
reflective grading.
Computer Applications in Engineering Education, 15(2):113–123,
2007.
(doi:10.1002/cae.20096)
- Diomidis Spinellis, Georgios
Gousios, Vassilios Karakoidas, Panagiotis
Louridas, Paul J. Adams, Ioannis Samoladas,
and Ioannis Stamelos.
Evaluating
the quality of open source software.
In SQM 2008: Second International Workshop on Software Quality and
Maintainability—12th European Conference on Software Maintenance and
Reengineering (CSMR 2008) satellite event, pages 5–28. The
Reengineering Forum, April 2008.
Electronic Notes in Theoretical Computer Science Volume 233 (March 2009).
(doi:10.1016/j.entcs.2009.02.058)
- Diomidis
Spinellis, Vassilios Karakoidas, and Panagiotis
Louridas.
Comparative
language fuzz testing: Programming languages vs. fat fingers.
In PLATEAU 2012: 4th Annual International Workshop on Evaluation and
Usability of Programming Languages and Tools—Systems, Programming,
Languages and Applications: Software for Humanity (SPLASH 2012). ACM,
October 2012.
(doi:10.1145/2414721.2414727)
- Diomidis
Spinellis.
A
dynamically linkable graphics library.
Unpublished article, Imperial College, London, UK, March 1988.
- Diomidis
Spinellis.
The design and
implementation of a two process Prolog debugger.
Technical Report IR-LP-31-21, ECRC GmbH, Munich, Germany, August 1989.
- Diomidis
Spinellis.
The
software management process at ECRC.
Project report, Imperial College, London, UK, January 1990.
- Diomidis
Spinellis.
Image compression using delta modulation.
Usenet Newsgroup comp.sources.misc 13(48), June 1990.
Archive name: deltac.
- Diomidis
Spinellis.
An
implementation of the Haskell language.
Master's thesis, Imperial College, London, UK, June 1990.
- Diomidis
Spinellis.
DDS-Basic interpreter.
7th International Obfuscated C Code Contest: Best Language Tool winning entry,
1990.
Available online http://www.ioccc.org.
- Diomidis
Spinellis.
Type-safe
linkage for variables and functions.
ACM SIGPLAN Notices, 26(8):74–79, August 1991.
(doi:10.1145/122598.122605)
- Diomidis
Spinellis.
The Unix programming environment: Program development in C.
Tutorial, Imperial College, Department of Computing, June 1992.
- Diomidis
Spinellis.
The Unix programming environment: Using existing tools.
Tutorial, Imperial College, Department of Computing, June 1992.
- Diomidis
Spinellis.
The
implementation of multimedia applications.
In Multimedia: Theory and Experience, pages 23–37. Greek Computer
Society, December 1992.
In Greek.
- Diomidis
Spinellis.
Checking
C declarations at link time.
The Journal of C Language Translation, 4(3):238–249, March
1993.
- Diomidis
Spinellis.
Implementing
multimedia applications: Introduction.
Win Magazine, pages 86–89, March 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
multimedia applications: Programming the Windows API.
Win Magazine, pages 64–68, April 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
multimedia applications: Development tools.
Win Magazine, pages 65–68, June 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
multimedia applications: File storage and compression methods.
Win Magazine, pages 80–83, July 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
multimedia applications: The media control interface.
Win Magazine, pages 89–92, September 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
multimedia applications: Handling moving images.
Win Magazine, October 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
multimedia applications: Controlling the video machine.
Win Magazine, November 1993.
In Greek.
- Diomidis
Spinellis.
Tekton:
A program for the composition, design, and three-dimensional view of
architectural subjects.
In 4th Panhellenic Informatics Conference, volume I, pages
361–372. Greek Computer Society, December 1993.
In Greek.
- Diomidis
Spinellis.
Implementing
Haskell: Language implementation as a tool building exercise.
Structured Programming (Software Concepts and Tools), 14:37–48,
1993.
- Diomidis
Spinellis.
Programming
Paradigms as Object Classes: A Structuring Mechanism for Multiparadigm
Programming.
PhD thesis, Imperial College, London, UK, February 1994.
- Diomidis
Spinellis.
Protecting
software from unauthorised copying.
Win Magazine, pages 75–77, March 1994.
In Greek.
- Diomidis
Spinellis.
The
design and implementation of a legal text database.
In Dimitris Karagiannis, editor, DEXA 94: 5th
International Conference on Database and Expert Systems Applications,
pages 339–348, Berlin, September 1994. Springer-Verlag.
Lecture Notes in Computer Science 856.
(doi:10.1007/3-540-58435-8_198)
- Diomidis
Spinellis.
Trace:
A tool for logging operating system call transactions.
Operating Systems Review, 28(4):56–63, October 1994.
(doi:10.1145/191525.191540)
- Diomidis
Spinellis.
Wux:
Unix tools under Windows.
In USENIX Conference Proceedings, pages 325–336, Berkeley, CA,
Winter 1994. USENIX Association.
- Diomidis
Spinellis.
The
Screen Machine MS-Access toolkit.
Win Magazine, January 1995.
In Greek.
- Diomidis
Spinellis.
Client/server
development tools issues.
Business Technology '95: Meeting on Client / Server Development tools jointly
organised by the Greek Informatics Institute and Greek Management Society,
April 1995.
In Greek.
- Diomidis
Spinellis.
Book
review: High speed Windows applications: Multitasking design methods.
ACM SIGPLAN Notices, 30(7):4, July 1995.
(doi:10.1145/208639.609061)
- Diomidis
Spinellis.
DIKAIO:
High court decisions on the internet and on CD-ROM.
In First Greek Technical Chamber Informatics Conference: The Information
Society, pages 546–555. Technical Chamber of Greece, December 1995.
In Greek.
- Diomidis
Spinellis.
Integrated
aluminum hot milling automation.
In Modern Modern Automated Control Technologies, pages 218–221.
Technical Chamber of Greece, December 1995.
In Greek.
- Diomidis
Spinellis.
Greek
character encoding for electronic mail messages.
Network Information Center, Request for Comments 1947, May 1996.
RFC-1947.
- Diomidis
Spinellis.
Applying
ISO-9001 to the development, supply, and maintenance of software.
Seminar: Imperial College, Department of Computing, June 1996.
- Diomidis
Spinellis.
Introduction to
Computer Science.
Available online http://www.spinellis.gr/intro/, October 1996.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Algorithms and data
structures.
Available online http://www.spinellis.gr/ads/, February 1997.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Programming in
Pascal.
Available online http://www.spinellis.gr/pascal/, February 1997.
Lecture notes (in Greek).
- Diomidis
Spinellis.
The
transition to Intranet technlogies.
Talk given to the Athens Netware User's Group, February 1997.
In Greek.
- Diomidis
Spinellis.
Operating systems I.
Available online http://www.spinellis.gr/os1/, October 1997.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Operating systems I
laboratory.
Available online http://www.spinellis.gr/os1lab/, October 1997.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Cryptography
policy in the USA and the European Union.
Seminar: IKAROS human network, December 1997.
In Greek.
- Diomidis
Spinellis.
Book
review: Intranet security.
ACM Computing Reviews, 39(3):132, March 1998.
- Diomidis
Spinellis.
Palmtop
programmable appliance controls.
Personal Technologies (Personal and Ubiquitous Computing),
2(1):11–17, March 1998.
(doi:10.1007/BF01581842)
- Diomidis
Spinellis.
Book
review: Java in a nutshell (2nd ed.): A desktop quick reference.
ACM Computing Reviews, 39(8):397, August 1998.
- Diomidis
Spinellis.
Small
tools for automatic text generation.
;login:, 23(4):44–47, August 1998.
- Diomidis
Spinellis.
Book
review: Hacker proof: the ultimate guide to network security.
ACM Computing Reviews, 39(9):437–438, September 1998.
- Diomidis
Spinellis.
Information system
security management.
Available online http://www.spinellis.gr/secman/, September 1998.
Lecture notes (in Greek).
- Diomidis
Spinellis.
The
computer's new clothes.
IEEE Software, 15(6):14–17, November/December 1998.
(doi:10.1109/MS.1998.10039)
- Diomidis
Spinellis.
A
critique of the Windows application programming interface.
Computer Standards & Interfaces, 20(1):1–8, November 1998.
(doi:10.1016/S0920-5489(98)00012-9)
- Diomidis
Spinellis.
Programming languages and
data structures.
Available online http://www.spinellis.gr/c2/, January 1999.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Software design and
implementation.
Available online http://www.spinellis.gr/c/, January 1999.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Book
review: Intrusion detection: Network security beyond the firewall.
ACM Computing Reviews, 40(2):84–85, February 1999.
- Diomidis
Spinellis.
Declarative
peephole optimization using string pattern matching.
ACM SIGPLAN Notices, 34(2):47–51, February 1999.
(doi:10.1145/307903.307921)
- Diomidis
Spinellis.
Decrypting
the past and exploring the future.
IEEE Software, 16(4):114–115, July/August 1999.
Book Review: Decrypted Secrets: Methods and Maxims of Cryptology.
- Diomidis
Spinellis.
Internet security —
trusted third parties.
Available online http://www.spinellis.gr/norma/, July 1999.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Book
review: Securing Java: Getting down to business with mobile code.
ACM Computing Reviews, 40(8):378–379, August 1999.
- Diomidis
Spinellis.
Optimal
peripheral access using pipe-based double-buffering.
;login:, 24(4):43–45, August 1999.
- Diomidis
Spinellis.
Explore,
excogitate, exploit: Component mining.
IEEE Computer, 32(9):114–116, September 1999.
(doi:10.1109/2.789756)
- Diomidis
Spinellis.
Reliable
software implementation using domain specific languages.
In G. I. Schuëller and P. Kafka, editors,
Proceedings ESREL '99 — The Tenth European Conference on Safety and
Reliability, pages 627–631, Rotterdam, September 1999. ESRA, VDI,
TUM, A. A. Balkema.
- Diomidis
Spinellis.
Software
reliability: Modern challenges.
In G. I. Schuëller and P. Kafka, editors,
Proceedings ESREL '99 — The Tenth European Conference on Safety and
Reliability, pages 589–592, Rotterdam, September 1999. ESRA, VDI,
TUM, A. A. Balkema.
- Diomidis
Spinellis.
Hardware and software I
(compiler technology).
Available online http://www.spinellis.gr/comp/, October 1999.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Book
review: Object oriented Perl.
ACM Computing Reviews, December 1999.
- Diomidis
Spinellis.
Programming languages.
Available online http://www.spinellis.gr/c3/, January 2000.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Reflection
as a mechanism for software integrity verification.
ACM Transactions on Information and System Security, 3(1):51–62,
February 2000.
(doi:10.1145/353323.353383)
- Diomidis
Spinellis.
Book
review: LaTeX for Linux: a vade mecum.
ACM Computing Reviews, 41(3):154, March 2000.
- Diomidis
Spinellis.
Reliable
software implementation using domain-specific languages.
Workshop: Analysis and Dimensioning Software - Problems and Applications.
University of Thessaloniki, Structural Engineering Department. Postgraduate
programme on aseismic design., May 2000.
In Greek.
- Diomidis
Spinellis.
Outwit:
Unix tool-based programming meets the Windows world.
In Christopher Small, editor, USENIX 2000 Technical
Conference Proceedings, pages 149–158, Berkeley, CA, June 2000.
USENIX Association.
- Diomidis
Spinellis.
Taking
common sense to the extreme.
IEEE Software, 17(4):113–114, July/August 2000.
Book Review: eXtreme Programming Explained: Embrace Change.
- Diomidis
Spinellis.
Computer architecture
II.
Available online http://www.spinellis.gr/arch/, September 2000.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Practical
programming advice.
IEEE Software, 17(6):104–105, November/December 2000.
Book Review: The Pragmatic Programmer.
(doi:10.1109/MS.2000.895178)
- Diomidis
Spinellis.
Notable
design patterns for domain specific languages.
Journal of Systems and Software, 56(1):91–99, February 2001.
(doi:10.1016/S0164-1212(00)00089-3)
- Diomidis
Spinellis.
Book
review: Building Internet firewalls.
ACM Computing Reviews, 42(5):155–156, May 2001.
- Diomidis
Spinellis.
Practical
testing advice.
IEEE Software, 18(3):104–105, May/June 2001.
Book Review: Testing Computer Software.
(doi:10.1109/MS.2001.922737)
- Diomidis
Spinellis.
Fear
of coding, and how to reduce it.
IEEE Computer, 34(8):98–100, August 2001.
(doi:10.1109/MC.2001.940018)
- Diomidis
Spinellis.
Book
review: Virtual private networks: Technologies and solutions.
ACM Computing Reviews, 42(9):254–255, September 2001.
- Diomidis
Spinellis.
Information and
communication technologies.
Available online http://www.spinellis.gr/intro/, September 2001.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Book
review: Perl developer's guide.
ACM Computing Reviews, 41(10):364, October 2001.
- Diomidis
Spinellis.
A
gentle introduction to embedded systems.
IEEE Software, 19(1):101–102, January/February 2002.
Book Review: Microcontroller Projects with Basic Stamps.
(doi:10.1109/MS.2002.976950)
- Diomidis
Spinellis.
Unix
tools as visual programming components in a GUI-builder environment.
Software: Practice & Experience, 32(1):57–71, January 2002.
(doi:10.1002/spe.428)
- Diomidis
Spinellis.
Book
review: Building secure software: How to avoid security problems the right
way.
ACM Computing Reviews, 43(4):103–104, April 2002.
- Diomidis
Spinellis.
Book
review: SSL and TLS: Designing and building secure systems.
ACM Computing Reviews, 43(4):127–128, April 2002.
- Diomidis
Spinellis.
A
modest proposal for curing the public field phobia.
ACM SIGPLAN Notices, 37(4):54–56, April 2002.
(doi:10.1145/510857.510868)
- Diomidis
Spinellis.
The
information furnace: User-friendly home control.
In Proceedings of the 3rd International System Administration and
Networking Conference SANE 2002, pages 145–174, May 2002.
- Diomidis
Spinellis.
Information systems
management (software engineering).
Available online http://www.spinellis.gr/ism/, June 2002.
Lecture notes (in Greek).
- Diomidis
Spinellis.
System security
implementation.
Available online http://www.spinellis.gr/secimp/, July 2002.
Lecture notes.
- Diomidis
Spinellis.
The
decay and failures of web references.
Communications of the ACM, 46(1):71–77, January 2003.
(doi:10.1145/602421.602422)
- Diomidis
Spinellis.
Reliable
identification of bounded-length viruses is NP-complete.
IEEE Transactions on Information Theory, 49(1):280–284, January
2003.
(doi:10.1109/TIT.2002.806137)
- Diomidis
Spinellis.
Book
review: Java enterprise in a nutshell: a desktop quick reference.
ACM Computing Reviews, 44(2):74, February 2003.
- Diomidis
Spinellis.
Book
review: Non-photorealistic computer graphics: Modeling, rendering, and
animation.
ACM Computing Reviews, 44(3):141, March 2003.
- Diomidis
Spinellis.
On
the availability of e-government services.
European Union, Greek Presidency 2003, Ministry of Interior, Public
Administration and Decentralization. Meeting of the e-Government Working
Group, March 2003.
- Diomidis
Spinellis.
On
the declarative specification of models.
IEEE Software, 20(2):94–96, March/April 2003.
(doi:10.1109/MS.2003.1184181)
- Diomidis
Spinellis.
Book
review: Types and programming languages.
ACM Computing Reviews, 44(4):193–194, April 2003.
- Diomidis
Spinellis.
Position-annotated
photographs: A geotemporal web.
IEEE Pervasive Computing, 2(2):72–79, April-June 2003.
(doi:10.1109/MPRV.2003.1203756)
- Diomidis
Spinellis.
Book
review: Spiking neuron models: Single neurons, populations, plasticity.
ACM Computing Reviews, 44(5):272–273, May 2003.
- Diomidis
Spinellis.
Citizen
and infrastructure security on the internet.
Workshop: Cybersecurity and European Citizens: Awareness and Best Practices in
the Digital Age, May 2003.
In Greek.
- Diomidis
Spinellis.
Organized
pruning of file sets.
;login:, 28(3):39–42, June 2003.
- Diomidis
Spinellis.
Reflections
on trusting trust revisited.
Communications of the ACM, 46(6):112, June 2003.
(doi:10.1145/777313.777347)
- Diomidis
Spinellis.
Book
review: Bebop to the Boolean boogie: an unconventional guide to electronics
fundamentals, components and processes.
ACM Computing Reviews, 44(9):513–514, September 2003.
- Diomidis
Spinellis.
Book
review: The art of Unix programming.
ACM Computing Reviews, 44(12):754–755, September 2003.
- Diomidis
Spinellis.
Book
review: The algorithmic beauty of sea shells.
ACM Computing Reviews, 44(10):627, October 2003.
- Diomidis
Spinellis.
Reading,
writing, and code.
ACM Queue, 1(7):84–89, October 2003.
(doi:10.1145/957717.957782)
- Diomidis
Spinellis.
Global
analysis and transformations in preprocessed languages.
IEEE Transactions on Software Engineering, 29(11):1019–1030,
November 2003.
(doi:10.1109/TSE.2003.1245303)
- Diomidis
Spinellis.
Securing
open source software.
Information Security Matrix Forum 2003, November 2003.
- Diomidis
Spinellis.
eCommerce technologies
and infrastructures.
Available online http://www.spinellis.gr/etech/, December 2003.
Lecture notes.
- Diomidis
Spinellis.
Code Reading: The Open
Source Perspective.
Addison-Wesley, Boston, MA, 2003.
- Diomidis
Spinellis, editor.
Cross-Media
Service Delivery, volume 740 of The Kluwer international
series in engineering and computer science.
Kluwer Academic Publishers, Boston, MA, 2003.
- Diomidis
Spinellis.
The
information furnace: Consolidated home control.
Personal and Ubiquitous Computing, 7(1):53–69, 2003.
(doi:10.1007/s00779-002-0213-8)
- Diomidis
Spinellis.
Book
review: Bell Labs: Life in the crown jewel.
ACM Computing Reviews, 45(1):12, January 2004.
- Diomidis
Spinellis.
Information systems design
and implementation (advanced Java programming).
Available online http://www.spinellis.gr/isdi/, February 2004.
Lecture notes (in Greek).
- Diomidis
Spinellis.
Book
review: UNIX systems programming: Communication, concurrency, and
threads.
ACM Computing Reviews, 45(3):142–143, March 2004.
- Diomidis
Spinellis.
eCommerce technologies
(in Greek).
Available online http://www.spinellis.gr/tecom/, April 2004.
Lecture notes.
- Diomidis
Spinellis.
Book
review: Beyond fear: Thinking sensibly about security in an uncertain
world.
ACM Computing Reviews, 45(5), May 2004.
- Diomidis
Spinellis.
Clichés
can be both tiring and helpful.
IEEE Software, 21(3):105, May/June 2004.
Book Review: More Secrets of Consulting: The Consultant's Tool Kit.
- Diomidis
Spinellis.
Book
review: Software ecosystem: Understanding an indispensable technology and
industry.
ACM Computing Reviews, 45(6):345, June 2004.
- Diomidis
Spinellis.
Book
review: Contributing to Eclipse: Principles, patterns, and plugins.
ACM Computing Reviews, 45(11):690–691, November 2004.
- Diomidis
Spinellis.
Book
review: Agile software development: Principles, patterns, and practices.
ACM Computing Reviews, 2004.
- Diomidis
Spinellis.
The CScout
refactoring browser.
Technical report, Athens University of Economics and Business, Athens, Greece,
2004.
Available online.
- Diomidis
Spinellis.
Drawing UML
diagrams with UMLGraph.
Technical report, Athens University of Economics and Business, Athens, Greece,
2004.
Available online.
- Diomidis
Spinellis.
Coding
for numbers.
IEEE Software, 22(1):95–96, January/February 2005.
Book Review: Numerical Recipes in C++: The Art of Scientific Computing, 2nd
edition.
(doi:10.1109/MS.2005.4)
- Diomidis
Spinellis.
Computers for all.
Available online http://www.spinellis.gr/cfa/, January 2005.
Lecture notes.
- Diomidis
Spinellis.
Index-based
persistent document identifiers.
Information Retrieval, 8(1):5–24, January 2005.
(doi:10.1023/B:INRT.0000048494.05013.6a)
- Diomidis
Spinellis.
The
tools at hand.
IEEE Software, 22(1):10–13, January/February 2005.
(doi:10.1109/MS.2005.23)
- Diomidis
Spinellis.
Dear
editor.
IEEE Software, 22(2):14–15, March/April 2005.
(doi:10.1109/MS.2005.36)
- Diomidis
Spinellis.
The
role of open standards and systems in establishing IT security.
In National Strategy Principles for Data and Network Confidentiality and
Security. Hellenic Authority for the Information and Communication
Security and Privacy (ADAE), April 2005.
In Greek.
- Diomidis
Spinellis.
Java
makes scripting languages irrelevant?.
IEEE Software, 22(3):70–71, May/June 2005.
(doi:10.1109/MS.2005.67)
- Diomidis
Spinellis.
Book
review: Hackers & painters: Big ideas from the computer age.
ACM Computing Reviews, 46(6):382–383, June 2005.
- Diomidis
Spinellis.
Tool
writing: A forgotten art?.
IEEE Software, 22(4):9–11, July/August 2005.
(doi:10.1109/MS.2005.111)
- Diomidis
Spinellis.
Book
review: The design and implementation of the FreeBSD operating system.
ACM Computing Reviews, 46(9):560–561, September 2005.
- Diomidis
Spinellis.
If.
netweek, page 24, September 2005.
In Greek.
- Diomidis
Spinellis.
Software
engineering glossary, version control, part I.
IEEE Software, 22(5):107, September/October 2005.
(doi:10.1109/MS.2005.141)
- Diomidis
Spinellis.
Version
control systems.
IEEE Software, 22(5):108–109, September/October 2005.
(doi:10.1109/MS.2005.140)
- Diomidis
Spinellis.
Software
engineering glossary, version control, part 2.
IEEE Software, 22(6):c2–c3, November/December 2005.
(doi:10.1109/MS.2005.169)
- Diomidis
Spinellis.
Working
with Unix tools.
IEEE Software, 22(6):9–11, November/December 2005.
(doi:10.1109/MS.2005.170)
- Diomidis
Spinellis.
Why
computing parallels brain function.
Communications of the ACM, 48(10):11, 2005.
(doi:10.1145/1089107.1089119)
- Diomidis
Spinellis.
Project
asset portability.
IEEE Software, 23(1):100–101, January/February 2006.
(doi:10.1109/MS.2006.28)
- Diomidis
Spinellis.
Bug
busters.
IEEE Software, 23(2):92–93, March/April 2006.
(doi:10.1109/MS.2006.40)
- Diomidis
Spinellis.
Some
types of memory are more equal than others.
;login:, 31(2):29–36, April 2006.
- Diomidis
Spinellis.
Debuggers
and logging frameworks.
IEEE Software, 23(3):98–99, May/June 2006.
(doi:10.1109/MS.2006.70)
- Diomidis
Spinellis.
Global
software development in the FreeBSD project.
In P. Kruchten, Y. Hsieh,
E. MacGregor, D. Moitra, and
W. Strigel, editors, International Workshop on Global
Software Development for the Practitioner, pages 73–79. ACM Press,
May 2006.
(doi:10.1145/1138506.1138524)
- Diomidis
Spinellis.
Advanced topics in
software engineering.
Available online http://www.spinellis.gr/ismr/, June 2006.
Lecture notes.
- Diomidis
Spinellis.
Choosing
a programming language.
IEEE Software, 23(4):62–63, July/August 2006.
(doi:10.1109/MS.2006.97)
- Diomidis
Spinellis.
10
tips for spotting low-quality open source code.
Enterprise Open Source Journal, 2(5):18–21, Sept/Oct 2006.
- Diomidis
Spinellis.
FreeBSD:
Sofware development in a global scale.
Linux Format, 11:60–63, September/October 2006.
In Greek.
- Diomidis
Spinellis.
Global
software development in the FreeBSD project.
In NASSCOM Quality Summit 2006: Setting benchmarks in global
outsourcing, Bangalore, India, September 2006. National Association of
Software and Services Companies (NASSCOM).
Invited talk.
- Diomidis
Spinellis.
Open
source and professional advancement.
IEEE Software, 23(5):70–71, September/October 2006.
(doi:10.1109/MS.2006.136)
- Diomidis
Spinellis.
Book
review: Working effectively with legacy code.
ACM Computing Reviews, 47(11), November 2006.
- Diomidis
Spinellis.
Code
finessing.
Dr. Dobb's, 31(11):58–63, November 2006.
- Diomidis
Spinellis.
Book
review: Ajax in action.
ACM Computing Reviews, 47(12), December 2006.
- Diomidis
Spinellis.
Global
software development in the FreeBSD project.
In Free/Open Source Software: Research, Cummunities and Industry,
Thessaloniki, Greece, December 2006. Aristotle University of
Thessaloniki.
- Diomidis
Spinellis.
ckjm — a tool
for calculating Chidamber and Kemerer Java metrics.
Technical report, Athens University of Economics and Business, Athens, Greece,
2006.
Available online.
- Diomidis
Spinellis.
Code Quality: The Open
Source Perspective.
Addison-Wesley, Boston, MA, 2006.
- Diomidis
Spinellis.
Future
CS course already here.
Communications of the ACM, 49(8):13, 2006.
(doi:10.1145/1145287.1145299)
- Diomidis
Spinellis.
Cracking
software reuse.
IEEE Software, 24(1):12–13, January/February 2007.
(doi:10.1109/MS.2007.9)
- Diomidis
Spinellis.
Book
review: Computer graphics and geometric modelling.
ACM Computing Reviews, 48(3), March 2007.
- Diomidis
Spinellis.
I
spy.
IEEE Software, 24(2):16–17, March/April 2007.
(doi:10.1109/MS.2007.43)
- Diomidis
Spinellis.
The
Antikythera Mechanism on the OLPC.
In Workshop on Software Trends, Porto Alegre, Brazil, April 2007.
ESICenter Brasil.
- Diomidis
Spinellis.
Silver
bullets and other mysteries.
IEEE Software, 24(3):22–23, May/June 2007.
(doi:10.1109/MS.2007.88)
- Diomidis
Spinellis.
The
Antikythera Mechanism on the OLPC.
Invited talk, June 2007.
Aristotle University of Thessaloniki, Department of Informatics. (In
Greek).
- Diomidis
Spinellis.
An
academic's view of broadband connectivity.
Invited talk, July 2007.
Athens University of Economics and Business. (In Greek).
- Diomidis
Spinellis.
Software
engineering for the rest of us.
IEEE Software, 24(4):107, July/August 2007.
Book Review: Code Craft: The Practice of Writing Excellent Code.
- Diomidis
Spinellis.
The
tools we use.
IEEE Software, 24(4):20–21, July/August 2007.
(doi:10.1109/MS.2007.121)
- Diomidis
Spinellis.
Abstraction
and variation.
IEEE Software, 24(5):24–25, September/October 2007.
(doi:10.1109/MS.2007.127)
- Diomidis
Spinellis.
Book
review: Sustainable software development: an agile perspective.
ACM Computing Reviews, 48(10), October 2007.
Reprinted in ACM Queue 4(10):49, December 2006.
- Diomidis
Spinellis.
Book
review: The software development edge: essays on managing successful
projects.
ACM Computing Reviews, 48(11), November 2007.
- Diomidis
Spinellis.
On
paper.
IEEE Software, 24(6):24–25, November/December 2007.
(doi:10.1109/MS.2007.173)
- Diomidis
Spinellis.
Book
review: Wicked cool Java: code bits, open-source libraries, and project
ideas.
ACM Computing Reviews, 48(12), December 2007.
- Diomidis
Spinellis.
Another level of
indirection.
In Andy Oram and Greg Wilson, editors,
Beautiful Code: Leading Programmers Explain How They Think,
chapter 17, pages 279–291. O'Reilly and Associates, Sebastopol, CA,
2007.
- Diomidis
Spinellis.
Foreword.
In Sulayman K. Sowe, Ioannis G. Stamelos, and
Ioannis Samoladas, editors, Emerging Free and Open
Source Software Practices, pages vi–vii. IGI Publishing, Hershey, PA,
2007.
- Diomidis
Spinellis.
Rational
metaprogramming.
IEEE Software, 25(1):78–79, January/February 2008.
(doi:10.1109/MS.2008.15)
- Diomidis
Spinellis.
Open
source in education.
In Vassilis Komis, editor, 4th Panhellenic Conference on
Computer Science Education, pages 31–32. University of Patras, March
2008.
Keynote address. (In Greek.).
- Diomidis
Spinellis.
Open
source in education, March 2008.
Keynote address at the 4th Panhellenic Conference on Computer Science
Education. (In Greek.).
- Diomidis
Spinellis.
Using
and abusing XML.
IEEE Software, 25(2):88–89, March/April 2008.
(doi:10.1109/MS.2008.55)
- Diomidis
Spinellis.
Evaluating
the quality of open source software.
Invited talk, April 2008.
SQM 2008: Second International Workshop on Software Quality and
Maintainability. Athens, Greece.
- Diomidis
Spinellis.
The
Antikythera mechanism: A computer science perspective.
IEEE Computer, 41(5):22–27, May 2008.
(doi:10.1109/MC.2008.166)
- Diomidis
Spinellis.
Book
review: Security in computing (4th ed.).
ACM Computing Reviews, 49(5), May 2008.
- Diomidis
Spinellis.
Software
builders.
IEEE Software, 25(3):22–23, May/June 2008.
(doi:10.1109/MS.2008.74)
- Diomidis
Spinellis.
A
tale of four kernels.
In Wilhelm Schäfer, Matthew B. Dwyer, and
Volker Gruhn, editors, ICSE '08: Proceedings of the
30th International Conference on Software Engineering, pages 381–390,
New York, May 2008. Association for Computing Machinery.
(doi:10.1145/1368088.1368140)
- Diomidis
Spinellis.
CScout: A refactoring browser for C.
In Kim Mens, Mark van den Brand,
Adrian Kuhn, Holger M. Kienle, and
Roel Wuyts, editors, WASDeTT 2008: International
Workshop on Advanced Software Development Tools and Techniques, July
2008.
- Diomidis
Spinellis.
The
way we program.
IEEE Software, 25(4):89–91, July/August 2008.
(doi:10.1109/MS.2008.101)
- Diomidis
Spinellis.
Book
review: Introduction to scientific visualization.
ACM Computing Reviews, 49(9), September 2008.
- Diomidis
Spinellis.
Evaluating the quality of open source software.
Invited talk, October 2008.
Technical Workshop on Software Development and Communities. Madrid, Spain.
- Diomidis
Spinellis.
A look at zero-defect
code.
Available online http://www.spinellis.gr/blog/20081018/, 2008.
Blog entry.
- Diomidis
Spinellis.
Book
review: Processing: A programming handbook for visual designers and
artists.
ACM Computing Reviews, 50(2), February 2009.
- Diomidis
Spinellis.
Start
with the most difficult part.
IEEE Software, 26(2):70–71, March/April 2009.
(doi:10.1109/MS.2009.49)
- Diomidis
Spinellis.
Locating and addressing performance issues.
Invited talk, April 2009.
ACCU Conference. Oxford, UK.
- Diomidis
Spinellis.
Drawing
tools.
IEEE Software, 26(3):12–13, May/June 2009.
(doi:10.1109/MS.2009.63)
- Diomidis
Spinellis.
The Antikythera mechanism: Hacking with gears.
Invited talk, June 2009.
USENIX Annual Technical Conference. San Diego, CA.
- Diomidis
Spinellis.
Beyond four kernels: A platform for software engineering research.
Invited talk, June 2009.
University of Southern California. Department of Computer Science. Los Angeles,
CA.
- Diomidis
Spinellis.
Book
review: Learn to Tango with D.
ACM Computing Reviews, 50(7), July 2009.
- Diomidis
Spinellis.
Optimizing
header file include directives.
Journal of Software Maintenance and Evolution: Research and
Practice, 21(4):233–251, July/August 2009.
(doi:10.1002/smr.369)
- Diomidis
Spinellis.
Job
security.
IEEE Software, 26(5):14–15, Sep/Oct 2009.
(doi:10.1109/MS.2009.131)
- Diomidis
Spinellis.
User-level
operating system transactions.
Software: Practice & Experience, 39(14):1215–1233, September
2009.
(doi:10.1002/spe.935)
- Diomidis
Spinellis.
Basic
etiquette of technical communication.
IEEE Software, 26(5):14–15, November/December 2009.
(doi:10.1109/MS.2009.170)
- Diomidis
Spinellis.
Locating and addressing performance issues.
Invited talk, February 2010.
OOP 2010 — Productivity: People, Process, and Technology. Munich,
Germany.
- Diomidis
Spinellis.
Book
review: Effective Java (2nd ed.).
ACM Computing Reviews, 51(3), March 2010.
- Diomidis
Spinellis.
Book
review: The art of debugging with GDB, DDD, and Eclipse.
ACM Computing Reviews, 51(3), March 2010.
- Diomidis
Spinellis.
Security and trust.
Invited talk (in Greek), March 2010.
IDC IT Security Roadshow 2010: Battling Sophisticated Threats: Security
Strategies for the Resilient Enterprise. Athens, Greece.
- Diomidis
Spinellis.
Software
tracks.
IEEE Software, 27(2):10–11, March/April 2010.
(doi:10.1109/MS.2010.56)
- Diomidis
Spinellis.
CScout:
A refactoring browser for C.
Science of Computer Programming, 75(4):216–231, April 2010.
(doi:10.1016/j.scico.2009.09.003)
- Diomidis
Spinellis.
The Unix toolchest: Power tools for power programmers.
Invited talk, April 2010.
ACCU Conference. Oxford, UK.
- Diomidis
Spinellis.
Code
documentation.
IEEE Software, 27(4):18–19, July/August 2010.
(doi:10.1109/MS.2010.95)
- Diomidis
Spinellis.
UML
everywhere.
IEEE Software, 27(5):90–91, September/October 2010.
(doi:10.1109/MS.2010.131)
- Diomidis
Spinellis.
Book
review: Principles of computer system design: An introduction.
ACM Computing Reviews, 51(11), November 2010.
- Diomidis
Spinellis.
Farewell
to disks.
IEEE Software, 27(6):82–83, November/December 2010.
(doi:10.1109/MS.2010.140)
- Diomidis
Spinellis.
Book
review: Programming in Scala: A comprehensive step-by-step guide.
ACM Computing Reviews, 51(12), December 2010.
- Diomidis
Spinellis.
Large
interconnected data belongs to a database.
In Kevlin Henney, editor, 97 Things Every Programmer
Should Know, pages 96–97. O'Reilly, Sebastopol, CA, 2010.
- Diomidis
Spinellis.
Put
everything under version control.
In Kevlin Henney, editor, 97 Things Every Programmer
Should Know, pages 136–137. O'Reilly, Sebastopol, CA, 2010.
- Diomidis
Spinellis.
Quality wars: Open
source versus proprietary software.
In Andy Oram and Greg Wilson, editors,
Making Software: What Really Works, and Why We Believe It,
chapter 15, pages 259–293. O'Reilly and Associates, Sebastopol, CA,
2010.
- Diomidis
Spinellis.
The
Unix tools are your friends.
In Kevlin Henney, editor, 97 Things Every Programmer
Should Know, pages 176–177. O'Reilly, Sebastopol, CA, 2010.
- Diomidis
Spinellis.
Governance
and new technologies: The challenges and opportunities of e-government,
January 2011.
(In Greek.).
- Diomidis
Spinellis.
elyts
edoc.
IEEE Software, 28(2):104–103, March/April 2011.
(doi:10.1109/MS.2011.31)
- Diomidis
Spinellis.
Farewell
to disks: Efficient processing of obstinate data.
Invited talk, March 2011.
IRILL — Center for Research and Innovation on Free Software. Paris,
France.
- Diomidis
Spinellis.
Farewell
to disks: Efficient processing of obstinate data.
Distinguished Lecturer Series ``Leon the Mathematician'' at the Department of
Informatics, Aristotle University of Thessaloniki Greece, March 2011.
- Diomidis
Spinellis.
Farewell to disks: Efficient processing of obstinate data.
Invited talk, April 2011.
ACCU Conference. Oxford, UK.
- Diomidis
Spinellis.
Choosing
and using open source components.
IEEE Software, 28(3):96, 95, May/June 2011.
(doi:10.1109/MS.2011.54)
- Diomidis
Spinellis.
Agility
drivers.
IEEE Software, 28(4):96, 95, July/August 2011.
(doi:10.1109/MS.2011.72)
- Diomidis
Spinellis.
What I learned from fixing my
laptop's motherboard.
Hacker Monthly, 14:22–23, July 2011.
- Diomidis
Spinellis.
Faking
it.
IEEE Software, 28(5):96, 95, September/October 2011.
(doi:10.1109/MS.2011.95)
- Diomidis
Spinellis.
Farewell to
disks: Efficient processing of obstinate data.
Invited talk, October 2011.
Imperial College London. Department of Computing. LSDS — Large-Scale
Distributed Systems Group.
- Diomidis
Spinellis.
Farewell to disks:
Efficient processing of obstinate data.
Keynote address, November 2011.
ITPro Dev Connections 2011. In Greek.
- Diomidis
Spinellis.
Refactoring
on the cheap.
IEEE Software, 29(1):96–95, January/February 2012.
(doi:10.1109/MS.2012.14)
- Diomidis
Spinellis.
Package
management systems.
IEEE Software, 29(2):84–86, March/April 2012.
(doi:10.1109/MS.2012.38)
- Diomidis
Spinellis.
UMLGraph
and the declarative drawing of diagrams.
Invited talk, April 2012.
ACCU Conference. Oxford, UK.
- Diomidis
Spinellis.
Git.
IEEE Software, 29(3):100–101, May/June 2012.
(doi:10.1109/MS.2012.61)
- Diomidis
Spinellis.
Theory meets reality: Managing IT systems at the Greek ministry of finance.
Invited talk, June 2012.
Software Experts Summit 2012: Mastering Uncertainty in the Software Industry:
Risks, Rewards, and Reality. British Computer Society, London, UK.
- Diomidis
Spinellis.
Don't
install software by hand.
IEEE Software, 29(4):86–87, July/August 2012.
(doi:10.1109/MS.2012.85)
- Diomidis
Spinellis.
Fatal injection (and what you can do about it).
Keynote address, July 2012.
OWASP AppSec Research conference.
- Diomidis
Spinellis.
I spy.
The Economist, 404(8798), August 18th 2012.
- Diomidis
Spinellis.
Guerrilla tactics in government administration.
Talk, September 2012.
TEDx Academy. Athens, Greece.
- Diomidis
Spinellis.
Virtualize
me.
IEEE Software, 29(5):91–93, September/October 2012.
(doi:10.1109/MS.2012.125)
- Diomidis
Spinellis.
Eurozone in crisis: The administrative basis of macroeconomic meltdowns.
Panel presentation, October 2012.
Strategic Management Society: SMS 32nd Annual International Conference:
Strategy in Transition.
- Diomidis
Spinellis.
APIs,
libraries, and code.
IEEE Software, 29(6):85–86, November/December 2012.
(doi:10.1109/MS.2012.151)
- Diomidis
Spinellis.
Theory meets reality: Managing IT systems at the Greek ministry of finance.
Keynote address, November 2012.
8th European Computer Science Summit. Informatics Europe. Barcelona,
Spain.
- Diomidis
Spinellis.
Book
review: Beginning Android 3.
ACM Computing Reviews, 2012.
- Diomidis
Spinellis.
The
importance of being declarative.
IEEE Software, 30(1):90–91, January/February 2013.
(doi:10.1109/MS.2013.18)
- Diomidis
Spinellis.
Systems
software.
IEEE Software, 30(3):18–19, May/June 2013.
(doi:10.1109/MS.2013.61)
- Diomidis
Spinellis.
Portability:
Goodies vs. the hair shirt.
IEEE Software, 30(4):22–23, July/August 2013.
(doi:10.1109/MS.2013.82)
- Jonathan
Sprinkle, Marjan Mernik, Juha-Pekka Tolvanen,
and Diomidis Spinellis.
What
kinds of nails need a domain-specific hammer?.
IEEE Software, 26(4):15–18, July/August 2009.
Guest Editors' Introduction: Domain Specific Modelling.
(doi:10.1109/MS.2009.92)
- Konstantinos Stroggylos and
Diomidis Spinellis.
Refactoring:
Does it improve software quality?.
In B. Boehm, S. Chulani,
J. Verner, and B. Wong, editors, 5th
International Workshop on Software Quality, pages 1–6. ACM Press, May
2007.
(doi:10.1109/WOSQ.2007.11)
- John Tait,
Jeremy Ellman, and Diomidis Spinellis.
MABLe: a multilingual authoring tool for business letters.
In ASLIB: 21st International Conference on Translating and the
Computer. The Association for Information Management, November
1999.
- Christos D. Tarantilis,
Diomidis Spinellis, and Michel Gendreau.
Advanced
heuristics in transportation and logistics.
IEEE Intelligent Systems, 20(4):16–18, July 2005.
Guest Editors' Introduction.
(doi:10.1109/MIS.2005.71)
- Angeliki
Tsilira, Adamantia Pateli, Erast Athanasiadis,
and Diomidis Spinellis.
Targeted
messages in indoor mobile environment: A software-oriented approach.
In M. H. Hamza, editor, Proceedings of the IASTED
International Conference on Software Engineering, pages 734–739.
IASTED, ACTA Press, February 2004.
- A. Varvitsiotis, S. Katsikas,
S. Gritzalis, D. Polemi,
D. Spinellis, S. Velentzas,
A. Marsh, D. Dimitriadis,
B. Barber, B. Blobel, and
P. Pharow.
Pilot and validation of security measures in EUROMED.
EUROMED-ETS Deliverable 3, Institute of Communication and Computer Systems,
National Technical University of Athens, Athens, Greece, September 1997.
- Vasileios Vlachos and Diomidis
Spinellis.
A
PRoactive malware identification system based on the computer hygiene
principles.
Information Management and Computer Security, 15(4):295–312,
2007.
(doi:10.1108/09685220710817815)
- Vasileios
Vlachos, Stefanos Androutsellis-Theotokis, and
Diomidis Spinellis.
Security
applications of peer-to-peer networks.
Computer Networks, 45(2):195–205, June 2004.
(doi:10.1016/j.comnet.2004.01.002)
- Vasileios
Vlachos, Vassiliki Vouzi, Damianos
Chatziantoniou, and Diomidis Spinellis.
NGCE
— network graphs for computer epidemiologists.
In Panagiotis Bozanis and Elias N. Houstis,
editors, Advances in Informatics: 10th Panhellenic Conference on
Informatics, PCI 2005, pages 672–683, Berlin, November 2005.
Springer-Verlag.
Lecture Notes in Computer Science 3746.
(doi:10.1007/11573036_64)
- Vasileios
Vlachos, Andreas Raptis, and Diomidis
Spinellis.
PROMISing
steps towards computer hygiene.
In Steven Furnell, editor, International Network
Conference (INC2006), pages 229–236, July 2006.
- Vasileios
Vlachos, Eirini Kalliamvakou, and Diomidis
Spinellis.
Simulating
bandwidth-limited worms: One graph to rule them all?.
In Theodore S. Papatheodorou, Dimitris N.
Christodoulakis, and Nikitas N. Karanikolas, editors,
Current Trends in Informatics: 11th Panhellenic Conference on
Informatics, PCI 2007, volume B, pages 151–162, Athens, May 2007.
New Technologies Publications.
- Vasileios
Vlachos, Diomidis Spinellis, and Stefanos
Androutsellis-Theotokis.
Biological
aspects of computer virology.
In 3rd International Conference on e-Democracy, September
2009.
- Duncan
White, Jan-Simon Pendry, and Diomidis
Spinellis.
Unix
PDP-11 emulator (as11 & em11) user's guide.
Laboratory documentation, Imperial College, London, UK, January 1989.