Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Home Topics Titles Quotes Blog Featured Help
Diomidis Spinellis
Athens University of Economics and Business (AUEB)
Athens, Greece

Diomidis Spinellis is an associate professor in the department of management science and technology at the Athens University of Economics and Business, Greece. His research interests include software engineering, programming languages, Internet information systems, computer security, and intelligent optimization methods. He holds an MEng in software engineering and a PhD in computer science, both from Imperial College London.

Spinellis has published two books in Addison-Wesley's "Effective Programming Series": Code reading: the open source perspective (2004), which received a Software Development Productivity Award in 2004 and has been translated into six other languages, and Code quality: the open source perspective (2006). Both books use hundreds of examples from large open source systems, like the BSD Unix operating system, the Apache Web server, and the HSQLDB Java database engine, to demonstrate how developers can comprehend, maintain, and evaluate existing software code. Spinellis has also published more than 100 technical papers in journals and refereed conference proceedings. An article he coauthored in 2004, "A survey of peer-to-peer content distribution technologies," has appeared in the list of ACM's most downloaded digital library articles throughout 2005 and 2006. He is a member of the editorial board of IEEE Software, authoring the regular "Tools of the Trade" column, and Springer's Journal in Computer Virology.

Spinellis is a FreeBSD committer and the author of many open source software packages, libraries, and tools. His implementation of the Unix sed stream editor is part of all BSD Unix distributions and Apple's Mac OS X. Other tools he has developed include the UMLGraph declarative unified modelling language (UML) drawing engine, the ckjm tool for calculating Chidamber and Kemerer object-oriented metrics in large Java programs, the Outwit suite for integrating Windows features with command-line tools, the fileprune backup file management facility, and the socketpipe network plumbing utility. In 2004, he adopted and has since been maintaining and enhancing the popular bib2xhtml BibTeX bibliography format to HTML converter. He is now leading the European Union funded SQO-OSS cooperative research project, a software quality observatory for open-source software.

Spinellis is a member of the ACM, the IEEE, the Usenix Association, the Greek Computer Society, and the Technical Chamber of Greece; a founding member of the Greek Internet User's Society; and an active Wikipedian. He is a four-time winner of the International Obfuscated C Code Contest and a member of the crew listed in the Usenix Association 1993 Lifetime Achievement Award.


 Doing agile right: transformation without chaos
Rigby D., Elk S., Berez S., Harvard Business Review Press, Brighton, MA, 2020. 256 pp.  Type: Book (978-1-633698-70-3)

By now most computing professionals know that, according to the 2001 Agile Manifesto, agile practitioners aim to improve software development by valuing “individuals and interactions over processes and tools,” &...


 Proactive and dynamic network defense
Wang C., Lu Z., Springer International Publishing, New York, NY, 2019. 264 pp.  Type: Book (978-3-030105-96-9)

The study of network security probably started together with the development of computer networks. Proactive and adaptive network defense techniques are newer approaches, based on an asymmetry between attackers and defenders. Typically...


Handbook of data structures and applications (2nd ed.)
Mehta D., Sahni S., CRC Press, Inc., Boca Raton, FL, 2018. 1120 pp.  Type: Book (978-1-498701-85-3)

Data structures and algorithms are key elements of a computing system’s operation, determining its effectiveness and efficiency. Choosing the right ones is becoming increasingly important for two reasons. First, worldwide Int...


Processing: an introduction to programming
Nyhoff J., Nyhoff L., Chapman & Hall/CRC, Boca Raton, FL, 2017. 576 pp.  Type: Book (978-1-482255-95-9)

Technology advances haven’t been kind to computer science educators. Getting youngsters excited about programming, a foundational element of a computer science curriculum, is becoming increasingly difficult. When I was a pupi...


ENIAC in action: making and remaking the modern computer
Haigh T., Priestley M., Rope C., The MIT Press, Cambridge, MA, 2016. 360 pp.  Type: Book (978-0-262033-98-5), Reviews: (1 of 4)

If you have ever wondered why a central processing unit’s (CPU’s) register is called an accumulator, consider ENIAC’s 20 accumulators. Each (rack-sized) one could store eight decimal digits. Working simila...


Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy