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 Computer security, cybersecurity (cyber security), or information technology security (IT security) is the protection of computer systems and networks from attack by malicious actors that may result in unauthorized information disclosure, the ...
, workplaces =
Athens University of Economics and Business Athens University of Economics and Business (AUEB; el, Οικονομικό Πανεπιστήμιο Αθηνών, ''Oikonomiko Panepistimio Athinon'', abbrev. ΟΠΑ, OPA) was founded in 1920 in Athens, Greece and is the oldest university in Gre ...

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 Susan Eisenbach is a Emeritus Professor of Computer Science at Imperial College London. Her research investigates techniques for producing good software systems that behave appropriately. Education Eisenbach completed an undergraduate degre ...

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 Doctor of Philosophy, Ph.D. from the Karlsruhe Inst ...
, 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 wri ...
, influences = , influenced = , awards =
International Obfuscated C Code Contest The International Obfuscated C Code Contest (abbreviated IOCCC) is a computer programming contest for the most creatively obfuscated C code. Held annually, it is described as "celebrating 'ssyntactical opaqueness". The winning code for the 27t ...
(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 Applied science, practical discipli ...
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 wri ...
'', ''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 deg ...
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 Applied science, practical discipli ...
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 Susan Eisenbach is a Emeritus Professor of Computer Science at Imperial College London. Her research investigates techniques for producing good software systems that behave appropriately. Education Eisenbach completed an undergraduate degre ...
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 Doctor of Philosophy, Ph.D. from the Karlsruhe Inst ...
.


Career and research

He is a
professor Professor (commonly abbreviated as Prof.) is an Academy, academic rank at university, universities and other post-secondary education and research institutions in most countries. Literally, ''professor'' derives from Latin as a "person who pr ...
at the Department of Management Science and Technology at the
Athens University of Economics and Business Athens University of Economics and Business (AUEB; el, Οικονομικό Πανεπιστήμιο Αθηνών, ''Oikonomiko Panepistimio Athinon'', abbrev. ΟΠΑ, OPA) was founded in 1920 in Athens, Greece and is the oldest university in Gre ...
, 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, useful ...
'' 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 The International Obfuscated C Code Contest (abbreviated IOCCC) is a computer programming contest for the most creatively obfuscated C code. Held annually, it is described as "celebrating 'ssyntactical opaqueness". The winning code for the 27t ...
in 1988, 1990, 1991 and 1995. He is also a committer in the
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
project, and author of a number of popular free or
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
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 Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
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, structure ...
browser, the socketpipe fast
inter-process communication In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categori ...
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 Though used sometimes loosely partly because of a lack of formal definition, the interpretation that seems to best describe Big data is the one associated with large body of information that we could not comprehend when used only in smaller am ...
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 (computing), data that the user (computing), user can follow or be guided by point and click, clicking or touchscreen, tapping. A hyperlink points to a whole document ...
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