Navigation

Researchers at UCD

researcher

Mel Ó Cinnéide

Lecturer

School Of Computer Science & Informatics
Comp Science and Informatics
Belfield
Dublin 4

Tel: +353 1 7162482
Email: mel.ocinneide@ucd.ie

Biography

Dr. Mel Ó Cinnéide graduated in Computer Science from University College Cork in 1986, and then spent several years working in the software industry, initially with Philips in the Netherlands and later with Motorola in Cork. After this period in industry, he lectured in University College Cork while completing an MSc in the area of automated analysis and improvement of C++ inheritance hierarchies. He completed his PhD dissertation in the University of Dublin in 2001 on the topic of automated application of design patterns using refactorings. He has been a permanent member of academic staff in the School of Computer Science and Informatics, University College Dublin since 1995.

His present research interests centre around refactoring, and especially the use of search-based software engineering in automated refactoring. Related interests include design patterns, software metrics and code smell detection. He has received several competitive research grants in the period 2002-2009, has produced over 30 peer-reviewed publications and has been a member of many conference and workshop scientific, technical and program committees.

His current activities include directing the MSc in Advanced Software Engineering, the UCD PhD programme in Software Engineering and the UCD chapter of the Lero Graduate School in Software Engineering.

Professional

 

Associations

Association: ACM, Function/Role: Member
Association: Engineers Ireland, Function/Role: Chartered Engineer
     

Conference Contributions

Mel Ó Cinnéide; (2011) Third International Symposium on Search Based Software Engineering. [Conference Organising Committee Member], Program Co-chair SSBSE'2011, Szeged, Hungary , 10-SEP-11 - 12-SEP-11.
Mel Ó Cinnéide; (2010) Session chair. [Chaired Session], Symposium on Search-Based Software Engineering, Benevento, Italy , 07-SEP-10 - 09-SEP-10.
Mel Ó Cinnéide; (2010) Research presentation. [Invited Lecture], Refactoring and Testing (REFTEST) workshop, Brunel University, London , 28-JAN-10 - 28-JAN-10.
Mel Ó Cinnéide; (2010) Track Chair. [Conference Organising Committee Member], 7th International Conference on the Quality of Information and Communications Technology, Porto, Portugal , 29-SEP-10 - 01-OCT-10.
   

Education

Year 1993 Institution: University College Cork
Qualification: MSc Subject:
Year 2001 Institution: Trinity College Dublin
Qualification: PhD Subject:
Year 1986 Institution: University College Cork
Qualification: BSc Subject:

Languages

English:
Gaeilge:
Dutch:
       

Publications

 

Book Chapters

Mkaouer, W., Kessentini, M., Bechikh, S. and Ó Cinnéide, M. (2014) 'A Robust Multi-objective Approach for Software Refactoring under Uncertainty' In: Le Goues, C. and Yoo, S (eds). Search-Based Software Engineering. Heidelberg: Lecture Notes in Computer Science. Available Online [Details]
Mahouachi, R., Kessentini, M., and Ó Cinnéide, M. (2013) 'Search-based Refactoring Detection using Software Metrics Variation' In: Ruhe, Günther and Zhang, Yuanyuan (eds). Search Based Software Engineering. Heidelberg: Lecture Notes in Computer Science. Available Online [Details]
Ghaith, Shadi; Ó Cinnéide, Mel (2012) 'Improving Software Security Using Search-Based Refactoring' In: Fraser, Gordon; Teixeira de Souza, Jerffeson (eds). Search Based Software Engineering. Heidelberg: Springer. , pp.121-135 Available Online [DOI] [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2007) 'Automated Design Improvement by Example' In: H. Fujita and D.M. Pisanelli (eds). New Trends in Software Methodologies, Tools and Techniques. The Netherlands: IOS Press. Available Online [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N. (2006) 'Recommending Library Methods: An Evaluation of the Vector Space Model (VSM) and Latent Semantic Indexing (LSI)' In: Morisio, Maurizio (eds). Reuse of Off-the Shelf Components. Torino: Springer-Verlag. Available Online [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.; (2005) 'An Eclipse Plugin to support Agile Reuse' In: Baumeister, Hubert; Marchesi, Michele; Holcombe, Mike (eds). Extreme Programming and Agile Processes in Software Engineering. Sheffield: Lecture Notes in Computer Science. Available Online [Details]
Ó Cinnéide, M.; (1998) 'Report of the Working Group on Reengineering Operations, in Serge Demeyer and Jan Bosch' In: Springer-Verlag (eds). Object-Oriented Technology, Lecture Notes in Computer Science volume 1543. [Details]

Edited Books

Mel Ó Cinnéide and Myra B. Cohen (Ed.). (2013) Special Issue of Journal of Empirical Software Engineering on Search-Based Software Engineering. New York: Springer. Available Online [Details]
Myra B. Cohen, Mel Ó Cinnéide (Ed.). (2011) Search Based Software Engineering. Heidelberg: Springer. Available Online [Details]

Peer Reviewed Journals

Hemati Moghadam, I.; Ó Cinnéide, M. (2015) 'Resolving Conflict and Dependency in Refactoring to a Desired Design'. e-Informatica Software Engineering Journal, 9 :37-56. Available Online [DOI] [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2008) 'Search-based refactoring for software maintenance'. The Journal of Systems and Software - Us Journal, 81 (4):502-516. Available Online [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2008) 'Search-Based Refactoring: an empirical study'. Journal of Software Maintenance: Research and Practice, 20 (5):345-364. Available Online [DOI] [Details]
McCarey, F. and Ó Cinnéide, M. and Kushmerick, N.; (2008) 'Knowledge Reuse for Software Reuse'. Web Intelligence and Agent Systems, 6 (1):59-81. Available Online [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.; (2005) 'Rascal: A Recommender Agent for Agile Reuse'. AI Review Journal, 24 (3-4):253-276. Available Online [Details]
Ó Cinnéide, M., and Tynan, R.; (2004) 'A Problem-Based Approach to Teaching Design Patterns'. Inroads: ACM SIGCSE Bulletin, 36 (4). Available Online [Details]
 

Conference Publications

Ouni, Ali; Kessentini, Marouane; Sahraoui, Houari; Ó Cinnéide, Mel; Deb, Kalyanmoy; Inoue, Katsuro (2015) A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix Anti-Patterns North American Search Based Software Engineering Symposium (NasBASE) Michigan, Available Online [Details]
Hickey, Sue; Ó Cinnéide, Mel (2015) Search-Based Refactoring for Layered Architecture Repair: An Initial Investigation North American Search Based Software Engineering Symposium (NasBASE) Michigan, Available Online [Details]
Herold, Sebastian; Counsell, Steve; English, Michael; Ó Cinnéide, Mel; Buckley, Jim (2015) Detection of Violation Causes in Reflexion Models 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015) Montréal, Available Online [DOI] [Details]
Mkaouer, W., Kessentini, M., Bechikh, S., Deb, K. and Ó Cinnéide, M. (2014) High Dimensional Search-based Software Engineering: Finding Tradeoffs Among 15 Objectives for Automating Software Refactoring Using NSGA-III Proceedings of the Genetic and Evolutionary Computation Conference (GECCO) Vancouver, Canada, Available Online [Details]
Mkaouer, M., Kessentini, M., Bechikh, D., Deb, K.; Ó Cinnéide, M. (2014) Recommendation System for Software Refactoring Using Innovization and Interactive Dynamic Optimization . In: Chechik, M. and Grünbacher, P eds. 29th IEEE/ACM International Conference on Automated Software Engineering (ASE 2014) Sweden, Available Online [Details]
Harman, M., Clark, J. and Ó Cinnéide, M. (2013) Dynamic Adaptive Search Based Software Engineering Needs Fast Approximate Metrics 4th International Workshop on Emerging Trends in Software Metrics (WETSoM) Available Online [Details]
Ó Cinnéide, M.; Tratt, L.;Harman, M.; Counsell, S.; Hemati Moghadam, I (2012) Experimental Assessment of Software Metrics using Automated Refactoring . In: Emilia Mendes and Martin Host eds. ACM/IEEE International Symposium on Empirical Software Engineering and Measurement Lund, Sweden [best paper], Available Online [Details]
Hemati Moghadam, Iman; Ó Cinnéide, M (2012) Automated Refactoring Using Design Differencing European Conference on Software Maintenance and Reengineering Szeged [best paper], Available Online [Details]
Mel Ó Cinnéide, Dermot Boyle, Iman Hemati Moghadam; (2011) Automated Refactoring for Testability . In: Steven Counsell, Stephen Swift eds. ICST Workshop on Refactoring and Testing Berlin, Available Online [Details]
Iman Hemati Moghadam, Mel Ó Cinnéide; (2011) Code-Imp: A Tool for Automated Search-Based Refactoring . In: Don Batory and Danny Dig eds. ICSE Workshop of Refactoring Tools (WRT) Hawaii, [DOI] [Details]
Gerard Quilty, Mel Ó Cinnéide; (2011) Experiences with Software Product Line Development in Risk Management Software Software Product Line Conference (SPLC'2011) Munich, Available Online [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2007) Getting the most from Search-Based Refactoring Proceedings of the Genetic and Evolutionary Computation Conference (GECCO) London, Available Online [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.; (2006) A recommender agent for software libraries: An evaluation of memory-based and model-based collaborative filtering International Conference on Intelligent Agent Technology (IAT) Hong Kong, Available Online [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.; (2006) Recommending library methods: An evaluation of Bayesian Network Classifiers International Workshop on Supporting Knowledge Collaboration in Software Development (KCSD) Tokyo, Available Online [Details]
Ó Cinnéide M. and Fagan, P.; (2006) Design Patterns: the Devils in the Detail Pattern Languages of Program Design Portland, Oregon, Available Online [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2006) Search-Based Software Maintenance 10th European Conference on Software Maintenance and Reengineering Available Online [Details]
McCarey, F,O' Cinneide, M,Kushmerick, N (2005) EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS An eclipse plugin to support Agile reuse , pp.162-170 [Details]
McCarey, F. and Ó Cinnéide, M.; (2005) Agile Software Reuse Recommender Proceedings of the 27th International Conference on Software Engineering (ICSE 05) [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.; (2005) Knowledge reuse for software reuse International Conference on Software Engineering and Knowledge Engineering (SEKE) Taiwan, [Details]
Amin, R., Ó Cinnéide, M. and Veale, T.; (2004) LASER: A Lexical Approach to Analogy in Software Reuse Proceedings of the International Workshop on Mining Software Repositories, Edinburgh, 2004 Edinburgh, Available Online [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.,; (2004) A Case Study on Recommending Reusable Software Components using Collaborative Filtering International Workshop on Mining Software Repositories Edinburgh, [Details]
Curran, D., Ó Cinnéide, M., Hurley, N.J. and Silvestre, G.C.M.; (2004) Dependency in Software Watermarking Proceedings of the International Conference on Information & Communication Technologies: from Theory to Applications, Syria, 2004 Syria, Available Online [Details]
Curran D., Hurley N.J., Silvestre G.C.M., and O'Cinneide M.; (2004) Dependency in software watermarking In Proc. of International Conference on Information & Communication Technologies from Theory to Applications (ICTTA'04), IEEE, Damascus, Syria, April 19 - 23 (2004) Damascus, Syria, , 19-APR-04 - 23-APR-04 [Details]
McCarey, F., O Cinneide, M. & Kushmerick, N.; (2004) A case study on recommending reusable software components using collaborative filtering ICSE-2004 Workshop on Mining Software Repositories Edinburgh, UK, [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2004) Towards Automated Design Improvement Through Combinatorial Optimisation Proceedings of the Workshop on Directions in Software Engineering Environments, Edinburgh, 2004 Edinburgh, [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N.; (2004) A Recommender Agent for Software Components in an Agile Environment Artificial Intelligence and Cognitive Science (AICS) Castlebar, [Details]
McCarey, F., Ó Cinnéide, M. and Kushmerick, N; (2004) RASCAL: A Recommender Agent for Software Components in an Agile Environment Proceedings of the 15th Artificial Intelligence and Cognitive Science Conference, Castlebar, Ireland, September 2004 Castlebar, Ireland, [Details]
O'Keeffe, M. and Ó Cinnéide, M.; (2003) A Stochastic Approach to Automated Design Improvement International Conference on the Principles and Practice of Programming in Java, Kilkenny, 2003 Kilkenny, [Details]
Curran, D., Hurley, N.J. and Ó Cinnéide, M. ; (2003) Securing Java through Software Watermarking International Conference on the Principles and Practice of Programming in Java Kilkenny, Available Online [Details]
Ó Cinnéide, M. & Nixon, P., ; (2001) Automated Software Evolution Towards Design Patterns Proceedings of the International Workshop on the Principles of Software Evolution Vienna, Available Online [Details]
Ó Cinnéide, M. & Nixon, P.; (2000) Composite Refactorings for Java Programs Proceedings of the Workshop on Formal Techniques for Java Programs, European Conference on Object-Oriented Programming *, Available Online [Details]
Ó Cinnéide, M.; (2000) Automated Refactoring to Introduce Design Patterns Proceedings of the International Conference on Software Engineering (Doctoral Workshop), Limerick. 2000 Limerick, [Details]
Ó Cinnéide, M. and Nixon, P.; (1999) A Methodology for the Automated Introduction of Design Patterns International Conference on Software Maintenance Oxford, Available Online [Details]
Ó Cinnéide, M. and Nixon, P.; (1999) Automated Application of Design Patterns to Legacy Code Proceedings of the Workshop on Experiences in Object-Oriented Re-Engineering European Conference on Object-Oriented Programming, Lisbon, June 1999 Lisbon, [Details]
Ó Cinnéide, M. and Nixon, P.; (1998) Program Restructuring to Introduce Design Patterns Proceedings of the Workshop on Experiences in Object-Oriented Re-Engineering, European Conference on Object-Oriented Programming, Brussels, July 1998 Brussels, [Details]
Ó Cinnéide, M. ; (1996) Towards Automating the Introduction of the Decorator Pattern to Avoid Subclass Explosion Proceedings of the Object-Oriented Evolution and Re-engineering Workshop, OOPSLA, San Jose.1996 San Jose, [Details]
M. Ó Cinnéide, and F. Geiselbrechtinger ; (1994) Information Systems Dynamics using an Algebraic Formalism Proceedings of the Formal Methods Workshop, Advanced Information Systems Engineering Conference, June 1994 *, [Details]
F. Geiselbrechtinger and M. Ó Cinnéide ; (1993) An Algebraic Approach to Formal Object-Oriented Analysis Formal Methods Workshop, European Conference on Object-Oriented Programming, July 1993 *, [Details]
M. Ó Cinnéide; (1992) Towards a Class Hierarchy Analyser CASE for Object-Oriented Methods (Workshop), European Conference on Object-Oriented Programming, June, 1992 *, [Details]

Published Reports

Ó Cinnéide, M., Kushmerick, N. and Veale, T.; (2004) Automated Support for Agile Software Reuse. ERCIM News, Sophia Antipolis. [Details]
Gregg, David and Ó Cinnéide, Mel; (1995) Interprocedural Alias Analysis of Object-Oriented Programs, Technical Report TR-95-1, Department of Computer Science. Dublin. [Details]
       

Dissertations/Theses

Ó Cinnéide, M; (2001) Automated Application of Design Patterns: a Refactoring Approach (PhD thesis). Trinity College Dublin: Dissertations/Theses Available Online [Details]
                                                                             

Research

Research Interests

My present research interests centre around refactoring, and especially the use of search-based software engineering in automated refactoring. Related interests include design patterns, software metrics and code smell detection.

Research Projects

Sponsor : Higher Education Authority (HEA)
Title : LERO Graduate School in Software Engineering (LGSSE)
Start Date / End Date : 01-OCT-09 / 30-SEP-13
Sponsor : Irish Research Council for Science Engineering and Technology (IRCSET)
Title : Agile Software Reliability
Start Date / End Date : 01-OCT-03 / 31-MAR-07
Sponsor : Irish Research Council for Science Engineering and Technology (IRCSET)
Title : Mr Alan Larkin
Start Date / End Date : 01-OCT-02 / 30-SEP-05
Sponsor : Enterprise Ireland (EI)
Title : SOFTCOP: robust Software copy protection using steganography
Start Date / End Date : 01-OCT-01 / 30-SEP-04
 

Current Postgraduate Students

Juan Olmedilla Arregui, Doctor of Philosophy (PhD)   -   Thesis Supervisor

Teaching

 

Modules Coordinated

201400   COMP30160     Computer Science: Object-Oriented Design
201400   COMP30070     Computer Science: Object-Oriented Programming
201400   COMP41420     Computer Science: ManagingSoftware in Production
201400   COMP40090     Computer Science: Reseach Project in Advanced So
201400   COMP40070     Computer Science: Design Patterns
201400   COMP41150     Computer Science: Mobile Application Development
       

Collaborators

Internal Collaborators

I regularly collaborate with Allen Higgins in the UCD Business School on areas of software methodology.

External Collaborators

I have an ongoing collaboration with Dr. Mikal Ziane of the University of Paris 5 on the use of explicit decoupling constraints to aid software maintenance.

Together with Dr. Alexander Chatzigeorgiou of the University of Macedonia we are looking at the evolution of code smells in closed-source software.

I work with Prof. Mark Harman (Kings College, London), Dr, Steve Counsell (Brunel) and Dr. Laurence Tratt (Middlesex University using search-based software engineering to investigate relationships between software metrics.

Our search-based refactoring platform, Code-Imp, is built on the RECODER framework maintained in Linnaeus University, Sweden.