Diarmuid P. O'Donoghue, BSc, PGDHE, MSc, PhD,
Eolas Building - Room 122 (1st Floor)
Department of Computer Science,
Co. Kildare, Ireland.
E-Mail: diarmuidd.oodonoghue @enuimy.tie
Phone: (+353) 1 708 3851
Background I am a lecturer in computer science at Maynooth University, near Dublin, Ireland. My research interests are: 1) Analogy & Blending esepcially for creativity, computational modelling and computational creativity, finding creative analogies and even software reuse. Analogy, and the like page and analogy reference pages. 2) Evolutionary Algorithms focusing on re-intrducing recent ancestral (Extra-Mendelian) genomic information for optimisation and constraint handling - taking inspiration from Lolle's proposal.
I have participated in 10 PhD award committees, graduated around 23 Masters level students (9 co-supervised) and supervised around 85 final-year undergraduate research projects. I was a Learning Outcomes Fellow 2009-'10, Program (and course) Director for DESEM Erasmus Mundus consotrium 2015-16 and SSO for FP7 "Dr Inventor" project 2014-2017. Here is some personal stuff.
As part of the Cre8Blend project we are re-implementing much of the core of Dr Inventor, in the Python language. This makes heavey use of the NetworkX graph package as well as the Stanford parser. Cre8Blend is intended to be entirely agnostic about its data. Thus, we hope it also works on knowledge structures derived from Java and C# programs.
I was senior scientific officer for the Dr Inventor FP7-ICT-2013.8.1 project, discovering creative analogical comparisons between academic publications. See the creative analogies between SIGGRAPH graphics publications, also analogies between ICCC creativity papers are available using a simpler interface. Try our online analogical mapping between 2 English texts service. See our current results for Karl Duncker's Tumor:Fortress analogy. See Maynooth's Dr Inventor web-page.
Aris: Analogical Reasoning for the reuse of Implementations and Specifications uses analogical comparisons between source code methods to support the generation of new and useful formal specifications. Aris supports the identification of functionally similar source code. Aris works by identifying analogical comparisons between the code-graphs that represent each method. These code-graphs are derived from the parse tree formed by that method. See Aris details.
Evolutionary Optimisation with Extra-Mendelian Inheritance. We are successfully using ancestral caches of genomic data within various evolutionary algorithms. A "cache" of recent ancestors is used to improve the performance of two types of evolutionary algorithm 1) for combinatorial optimisation and 2) for differential evolution. We are evaluating how, when and why such an ancestral strategies might be are most effective. Our (analogical) inspiration came from a controversial paper in Nature by Lolle et al (2005) and top of the "All Time Top 10" rankings (jan 2020) of the prestigious Faculty of 1000.
Recent Funding Sources: FP7, Erasmus Mundus, IRCSET, Siti Khadijah was on a Malaysian government PhD scholarship.
Post Doctoral researchers: Dr. Donny Hurley, Dr. Yalimsew Abgaz. PhD students: Donagh Hatton, Siti Khadijah. MSc level:John Meehan, Poonam Kumari (shared supervision with RM). Undergraduate research students: (2017-'18). Corentin Pinato, David Sharkey, Michael Griffith, Jack Hughes, Derek Daly.
Program Committee Membership: IEEE Congress on Evolutionary Computation IEEE CEC July 2020 (at WCC); 10th International Conference on Computational Creativity Computational Creativity ICCC Coimbra, Portugal, June 2020;
Undergraduate courses I currently teach (bold) or have taught:
CS101- Introduction to Programming, CS130- Databases, CS142- Introduction to Computer Science, CS401- Machine Learning and Neural Networks, CS404 - Computational Linguistics, CS404- Artificial Intelligence and Natural Language Processing, CS355- Artificial Intelligence, CS430 - Advanced Concepts: Computational Creativity, CS335 Software Engineering, Expert Systems, CS120 - End User computing, CS102 - Introduction to Computer Systems, Digital Logic Design.
Variable manipulation game for inflexible learners. Edu-tainment to underpin the fundamentals of variable manipulation. Order from Chaos is online or download the standalone version.
MSc in Computer Science (Software Engineering) - M. Sc. (Software Engineering) courses I teach :
CS607 Requirements Engineering and Systems Design using UML.