Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Browse by topic Browse by titles Authors Reviewers Browse by issue Browse Help
Spinellis, Diomidis
Athens University of Economics and Business (AUEB)
Athens, Greece
   Featured Reviewer
   Reviewer Selected
Follow this Reviewer

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.

Date Reviewed  
- 10 of 55 reviews

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

Sep 10 2021  
   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...

Nov 18 2019  
  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...

Apr 15 2019  
   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...

Feb 28 2018  
   The art of electronics (3rd ed.)
Horowitz P., Hill W., Cambridge University Press, New York, NY, 2015. 1219 pp.  Type: Book (978-0-521809-26-9), Reviews: (1 of 2)

It is difficult to imagine late-night bedtime reading of a 1,192 page, 2.3 kg book. Yet this is what I found myself doing when I got my hands on the third edition of this Horowitz and Hill classic. Although I’m a proud and ha...

Jan 19 2017  
   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...

May 25 2016  
  Learn to program with Minecraft: transform your world with the power of Python
Richardson C., No Starch Press, San Francisco, CA, 2015. 320 pp.  Type: Book (978-1-593276-70-6), Reviews: (1 of 2)

Minecraft is a popular video game available for most operating systems, dedicated game consoles, and mobile devices. Its deceptively simple blocky 3D graphics are counterbalanced by the creative freedom and the variety of interaction s...

May 13 2016  
   Security in computing (5th ed.)
Pfleeger C., Pfleeger S., Margulies J., Prentice Hall Press, Upper Saddle River, NJ, 2015. 944 pp.  Type: Book (978-0-134085-04-3)

Computer security is a delightful and tricky subject to cover in a book. Its charm comes from the way it combines solid theory (consider cryptography or database disclosure) with practice that is relevant both to individuals (many of u...

Oct 9 2015  
   Pro Git (2nd ed.)
Chacon S., Straub B., Apress, New York, NY, 2014. 456 pp.  Type: Book (978-1-484200-77-3)

As is the case with the operas of certain composers, the Git software configuration management system is an acquired taste. Its command names are confusing, its interface is inconsistent, and its documentation is often terse and crypti...

Apr 1 2015  
   Quality code: software testing principles, practices, and patterns
Vance S., Addison-Wesley Professional, Upper Saddle River, NJ, 2014. 256 pp.  Type: Book (978-0-321832-98-6), Reviews: (2 of 3)

Code’s testability is increasingly being viewed as its defining attribute. In 2005, Michael Feathers defined legacy code as code lacking tests [1]. Stephen Vance, by naming his book on software testing principles, practices, ...

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