Diomidis Spinellis
   HOME

TheInfoList



OR:

, birth_date = , birth_place = , death_date = , death_place = , death_cause = , resting_place = , resting_place_coordinates = , other_names = , siglum = , pronounce = , citizenship = , nationality = , fields =
Software Engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term '' ...

IT Security , workplaces = Athens University of Economics and Business
Delft University of Technology Delft University of Technology ( nl, Technische Universiteit Delft), also known as TU Delft, is the oldest and largest Dutch public technical university, located in Delft, Netherlands. As of 2022 it is ranked by QS World University Rankings among ...
, patrons = , education = , alma_mater =
Imperial College London Imperial College London (legally Imperial College of Science, Technology and Medicine) is a public research university in London, United Kingdom. Its history began with Prince Albert, consort of Queen Victoria, who developed his vision for a cu ...
(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 Sophia Drossopoulou ( el, Σοφία Δροσοπούλου) is a computer scientist, currently working at Imperial College London, where she is Professor in Programming Languages. She earned her Ph.D. from the Karlsruhe Institute of Technology. ...
, academic_advisors = , doctoral_students = , notable_students = , known_for =
Code Reading ''Code Reading'' ({{ISBN, 0-201-79940-5) is a 2003 software development book written by Diomidis Spinellis. The book is directed to programmers who want to improve their code reading abilities. It discusses specific techniques for reading code ...
, 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 = Diomidis D. Spinellis ( el, Διομήδης Δ. Σπινέλλης; 2 February 1967,
Athens Athens ( ; el, Αθήνα, Athína ; grc, Ἀθῆναι, Athênai (pl.) ) is both the capital and largest city of Greece. With a population close to four million, it is also the seventh largest city in the European Union. Athens dominates ...
) is a
Greek Greek may refer to: Greece Anything of, from, or related to Greece, a country in Southern Europe: *Greeks, an ethnic group. *Greek language, a branch of the Indo-European language family. **Proto-Greek language, the assumed last common ancestor ...
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
academic and author of the books ''
Code Reading ''Code Reading'' ({{ISBN, 0-201-79940-5) is a 2003 software development book written by Diomidis Spinellis. The book is directed to programmers who want to improve their code reading abilities. It discusses specific techniques for reading code ...
'', ''Code Quality'', ''Beautiful Architecture'' (co-author) and ''Effective Debugging''.


Education

Spinellis holds a
Master of Engineering A Master of Engineering (abbreviated MEng, M.E. or M.Eng.) is either an academic or professional master's degree in the field of engineering. International variations Australia In Australia, the Master of Engineering degree is a research de ...
degree in
Software Engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term '' ...
and a
Ph.D. A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields. Because it is ...
in
Computer Science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
both from
Imperial College London Imperial College London (legally Imperial College of Science, Technology and Medicine) is a public research university in London, United Kingdom. Its history began with Prince Albert, consort of Queen Victoria, who developed his vision for a cu ...
. His PhD was supervised by Susan Eisenbach and
Sophia Drossopoulou Sophia Drossopoulou ( el, Σοφία Δροσοπούλου) is a computer scientist, currently working at Imperial College London, where she is Professor in Programming Languages. She earned her Ph.D. from the Karlsruhe Institute of Technology. ...
.


Career and research

He is a
professor Professor (commonly abbreviated as Prof.) is an academic rank at universities and other post-secondary education and research institutions in most countries. Literally, ''professor'' derives from Latin as a "person who professes". Professors ...
at the Department of Management Science and Technology at the Athens University of Economics and Business, and a member of the ''
IEEE Software ''IEEE Software'' is a bimonthly peer-reviewed magazine and scientific journal published by the IEEE Computer Society covering all aspects of software engineering, processes, and practices. Its mission is to be the best source of reliable, use ...
'' editorial board, contributing the Tools of the Trade column. Since 2014, he is also
editor-in-chief An editor-in-chief (EIC), also known as lead editor or chief editor, is a publication's editorial leader who has final responsibility for its operations and policies. The highest-ranking editor of a publication may also be titled editor, managing ...
of ''IEEE Software''. Spinellis is a four-time winner of the International Obfuscated C Code Contest in 1988, 1990, 1991 and 1995. He is also a committer in the FreeBSD project, and author of a number of popular free or open-source systems: the UMLGraph declarative
UML The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
diagram generator, the bib2xhtml
BibTeX BibTeX is reference management software for formatting lists of references. The BibTeX tool is typically used together with the LaTeX document preparation system. Within the typesetting system, its name is styled as . The name is a portmanteau ...
to
XHTML Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated. While HTML, prior ...
converter, the outwit Microsoft Windows data with
command line A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
programs integration tool suite, the CScout source code analyzer and
refactoring In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structu ...
browser, the socketpipe fast inter-process communication plumbing utility and directed graph shell the
directed graph In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
Unix shell for big data and
stream processing In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming paradigm which views data streams, or sequences of events in time, as the central input and ou ...
pipelines. In 2008, together with a collaborator, Spinellis claimed that "red links" (a
Wikipedia Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and using a wiki-based editing system. Wikipedia is the largest and most-read refer ...
slang for
wikilink In computing, a hyperlink, or simply a link, is a digital reference to data that the user can follow or be guided by clicking or tapping. A hyperlink points to a whole document or to a specific element within a document. Hypertext is text wit ...
s that lead to non-existing pages) is what drives Wikipedia growth. 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, In October 2011, he resigned citing personal reasons. On 20 March 2015 he was elected President of Open Technologies Alliance (GFOSS). 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 Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Op ...
to teach software engineering to his students. “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

{{DEFAULTSORT:Spinellis, Diomidis 1967 births Alumni of the Department of Computing, Imperial College London Greek computer programmers Computer systems researchers Greek computer scientists Living people Software engineers Greek technology writers Academic staff of the Athens University of Economics and Business Scientists from Athens