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
Search
 
Spinellis, Diomidis
Athens University of Economics and Business (AUEB)
Athens, Greece
 
   Featured Reviewer
   Reviewer Selected
   Highlighted
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.

 
 
Options:
Date Reviewed  
 
1
- 10 of 51 reviews

   
   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)

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 happy owner of the...

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 similarly to a car’s mec...

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 styles it off...

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 us worry whet...

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

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

Nov 6 2014  
  Visualizing the data city: social media as a source of knowledge for urban planning and management
Ciuccarelli P., Lupi G., Simeone L.,  Springer Publishing Company, Incorporated, New York, NY, 2014. 125 pp. Type: Book (978-3-319021-94-2)

Affordable smartphones featuring geolocation capabilities and social media applications generate a data stream associating people’s interactions across space and time. The ability to mine this data for information provides us with a new way ...

Jul 25 2014  
  Software test attacks to break mobile and embedded devices
Hagar J.,  Chapman & Hall/CRC, Boca Raton, FL, 2014. 377 pp. Type: Book (978-1-466575-30-1)

If you are unfamiliar with other books that have “break” and “software” in their title, you might be forgiven for thinking that this book presents techniques for breaking into mobile and embedded devices. You would be wrong...

Feb 5 2014  
   Adversarial design
DiSalvo C.,  The MIT Press, Cambridge, MA, 2012. 168 pp. Type: Book (978-0-262017-38-1)

This book is part of a series on design thinking and theory. The series editors, Ken Friedman and Erik Stolterman, convincingly argue in their introduction that the traditional challenges of design, addressing human needs by acting on the physical...

Jul 16 2013  
   Beginning Android 3
Murphy M.,  Apress, Berkeley, CA, 2011. 612 pp. Type: Book (978-1-430232-97-1)

Android is an operating system that runs on Internet-connected mobile devices, like smartphones and tablets. With half a billion Android devices in operation around the world, developing applications for them seems like a tempting proposition. The...

Jun 15 2012  
 
 
 
Display per column
 
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2017 ThinkLoud, Inc.
Terms of Use
| Privacy Policy