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