Diomidis Spinellis

{{Short description|Greek computer science academic}}

{{Infobox scientist

| honorific_prefix =

| name =

| honorific_suffix =

| native_name =

| native_name_lang =

| image = Diomidis Spinellis - Antikythera mechanism lecture.jpg

| image_size =

| image_upright =

| alt =

| caption = Spinellis talking about the Antikythera mechanism

| birth_name = {{langx|el|Διομήδης Δ. Σπινέλλης}}

| birth_date = {{birth date and age|1967|02|02|df=y}}

| birth_place =

| death_date =

| death_place =

| death_cause =

| resting_place =

| resting_place_coordinates =

| other_names =

| siglum =

| pronounce =

| citizenship =

| nationality =

| fields = Software Engineering
IT Security

| workplaces = Athens University of Economics and Business
Delft University of Technology

| patrons =

| education =

| alma_mater = Imperial College London (PhD)

| thesis_title =Programming paradigms as object classes : a structuring mechanism for multiparadigm programming

| thesis_url = https://catalogue.libraries.london.ac.uk/record=b1625826

| thesis_year = 1994

| doctoral_advisor = Susan Eisenbach
Sophia Drossopoulou{{MathGenealogy}}

| academic_advisors =

| doctoral_students =

| notable_students =

| known_for = Code Reading

| influences =

| influenced =

| awards = International Obfuscated C Code Contest (1988, 1990, 1991, 1995)

| author_abbrev_bot =

| author_abbrev_zoo =

| spouse =

| partner =

| children =

| signature =

| signature_alt =

| website = {{URL|https://www.spinellis.gr}}

}}

Diomidis D. Spinellis ({{langx|el|Διομήδης Δ. Σπινέλλης}}; 2 February 1967, Athens) is a Greek computer science academic and author of the books Code Reading, Code Quality, Beautiful Architecture (co-author) and Effective Debugging.{{DBLP}}{{Google scholar id}}{{ORCID}}

Education

Spinellis holds a Master of Engineering degree in Software Engineering and a Ph.D. in Computer Science both from Imperial College London.{{cite thesis|degree=PhD|publisher=University of London|first=Diomidis|last=Spinellis|year=1994|website=london.ac.uk|title=Programming paradigms as object classes : a structuring mechanism for multiparadigm programming|oclc=940344056|url=https://catalogue.libraries.london.ac.uk/record=b1625826}} His PhD was supervised by Susan Eisenbach and Sophia Drossopoulou.

Career and research

He is a professor at the Department of Management Science and Technology at the Athens University of Economics and Business, and a member of the IEEE Software editorial board, contributing the Tools of the Trade[http://www.spinellis.gr/tools Tools of the Trade] column. Since 2014, he is also editor-in-chief of IEEE Software. Spinellis is a four-time winner of the International Obfuscated C Code Contest in 1988, 1990, 1991 and 1995.{{Cite web|title=Winners: The authors of winning IOCCC entries|url=https://www.ioccc.org/winners.html#Diomidis_Spinellis|access-date=2021-07-01|website=www.ioccc.org}}

He is also a committer in the FreeBSD project, and author of a number of popular free or open-source systems: the UMLGraph[https://www.spinellis.gr/umlgraph/ UMLGraph] declarative UML diagram generator, the bib2xhtml[http://www.spinellis.gr/sw/textproc/bib2xhtml bib2xhtml] BibTeX to XHTML converter, the outwit[http://www.spinellis.gr/sw/outwit outwit] Microsoft Windows data with command line programs integration tool suite, the CScout source code analyzer and refactoring browser,{{Cite journal| doi = 10.1016/j.scico.2009.09.003| volume = 75| issue = 4| pages = 216–231| last = Spinellis| first = Diomidis| title = CScout: A refactoring browser for C| journal = Science of Computer Programming| date = 2010| doi-access = }}{{Open access}} the socketpipe[http://www.spinellis.gr/sw/unix/socketpipe socketpipe] fast inter-process communication plumbing utility and directed graph shell[https://www2.dmst.aueb.gr/dds/sw/dgsh/ dgsh – directed graph shell] the directed graph Unix shell for big data and stream processing pipelines.{{Cite journal| doi = 10.1109/TC.2017.2695447| volume = 66| issue = 9| pages = 1547–1561| last1 = Spinellis| first1 = D.| last2 = Fragkoulis| first2 = M.| title = Extending Unix Pipelines to DAGs| journal = IEEE Transactions on Computers| date = 2017| s2cid = 24187971}}{{Open access}}

In 2008, together with a collaborator, Spinellis claimed that "red links" (a Wikipedia slang for wikilinks that lead to non-existing pages) is what drives Wikipedia growth.{{cite journal |first1=Diomidis |last1=Spinellis |first2=Panagiotis |last2=Louridas |title=The collaborative organization of knowledge |journal=Communications of the ACM |volume=51 |issue=8 |pages=68–73 |date=2008 |doi=10.1145/1378704.1378720 |s2cid=77400 |quote=Most new articles are created shortly after a corresponding reference to them is entered into the system}}

On 5 November 2009 he was appointed the General Secretary of Information Systems at the Greek Ministry of Finance.Palaiologos, Yiannis (2015) The 13th Labour of Hercules: Inside the Greek Crisis, Portobello Books Ltd, {{ISBN|978-1846275869}} In October 2011, he resigned citing personal reasons.[http://www.athensnews.gr/portal/11/49230 athensnews.gr] {{webarchive|url=https://web.archive.org/web/20111020124232/http://www.athensnews.gr/portal/11/49230 |date=2011-10-20 }}{{cite web|last1=Katsomitros|first1=Alex|title=The Greek tech revolution: meet the citizens battling corruption|website=The Guardian|date=March 24, 2015|url=https://www.theguardian.com/public-leaders-network/2015/mar/24/greece-technology-corruption-brain-drain-fraud-tax-evasion}}

On 20 March 2015 he was elected President of Open Technologies Alliance (GFOSS).{{Cite web|url=https://gfoss.eu/board-of-directors/|title=Board of Directors – GFOSS – Open Technologies Alliance}} GFOSS is a non-profit organization founded in 2008, 36 Universities and Research Centers are shareholders of GFOSS. The main goal of GFOSS is to promote Openness through the use and the development of Open Standards and Open Technologies in Education, Public Administration and Business in Greece. Spinellis uses open-source software to teach software engineering to his students.{{cite journal|last1=Spinellis|first1=Diomidis|title=Why computing students should contribute to open source software projects|journal=Communications of the ACM|volume=64|issue=7|year=2021|pages=36–38|issn=0001-0782|doi=10.1145/3437254|s2cid=235494834|url=http://resolver.tudelft.nl/uuid:71388832-f467-4324-b7cd-b5d9a055ea81 }} “programming proficiency on its own is neither representative of the skills that the marketplace requires from computing graduates, nor does it offer the strong vocational qualifications it once did”

References