If you made any changes in Pure these will be visible here soon.

Personal profile

Personal Statement

My research is primarily focused on the area of software engineering, and in particular the development and evaluation of techniques to support the construction and evolution of more reliable and robust software systems. A common theme in much of this work is the application of machine learning to software engineering problems; for example, to automatically generate program test data, predict software project costs, perform intrusion detection, identify the root location of faults within systems, and automatically detect software system failures. The latter of these in particular makes extensive use of a range of both semi-supervised and unsupervised (clustering) machine learning algorithms to detect anomalous entries in large very high-dimensional and complex data sets. More recently I have also been turning my attention to the converse problem of testing AI systems.

My expertise and interests in machine learning extend outside the software engineering domain and I have employed clustering and classification algorithms in a variety of other contexts such as the automatic identification of potential road accident blackspots from crowdsourced smartphone sensor data, and the detection of objects within images.

I also have extensive experience of using machine learning in a variety of industrial projects such as forecasting customer buyer behaviour, predicting building energy performance, and modelling interventions to combat sedentary behaviour.

Teaching Interests

Over my career I have taught a lare range of classes, from 1st year undergraduate to postgraduate, mainly on areas related to programming, software engineering, software design, data analytics and machine learning.

My main current teaching responsibilities are:

I am also responsible for overseeing the MEng final year group project:

Expertise & Capabilities

  • Software Engineering (particularly design, testing and debugging)
  • Data Analytics
  • Machine Learning
  • Conducting empirical studies of software engineering techniques and processes
  • Search-based software engineering
  • Software analytics (static analysis, dynamic analysis and repository mining)

Research Interests

  • Software engineering
  • Machine Learning

Fingerprint Dive into the research topics where Marc Roper is active. These topic labels come from the works of this person. Together they form a unique fingerprint.

  • 19 Similar Profiles
Software engineering Engineering & Materials Science
Inspection Engineering & Materials Science
Software testing Engineering & Materials Science
Visualization Engineering & Materials Science
Testing Engineering & Materials Science
Maintainability Engineering & Materials Science
Learning systems Engineering & Materials Science
Immune system Engineering & Materials Science

Network Recent external collaboration on country level. Dive into details by clicking on the dots.

Projects 2008 2020

Research Output 1994 2019

4 Downloads (Pure)

Application of ensemble techniques in predicting object-oriented software maintainability

Alsolai, H. & Roper, M., 15 Apr 2019, Proceedings of EASE 2019 - Evaluation and Assessment in Software Engineering. New York, p. 370-373 4 p.

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

Open Access
Learning systems

Evaluation of random forest and ensemble methods at predicting complications following cardiac surgery

Lapp, L., Bouamrane, M-M., Kavanagh, K., Roper, M., Young, D. & Schraag, S., 30 May 2019, Artificial Intelligence in Medicine - 17th Conference on Artificial Intelligence in Medicine, AIME 2019, Proceedings. Wilk, S., ten Teije, A. & Riaño, D. (eds.). Cham: Springer, p. 376–385 10 p. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); vol. 11526 LNAI).

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

Adaptive boosting
Learning systems


Automated software development and model generation by means of syntactic and semantic analysis

Author: Meiklejohn, M., 1 Oct 2010

Supervisor: Roper, R. (Supervisor) & Wood, M. (Supervisor)

Student thesis: Doctoral Thesis

Activities 2008 2011

  • 2 Journal or guest editorship
  • 1 Organiser of major conference
  • 1 Organiser of special symposia

ESEM 2011: 5th International Symposium on Empirical Software Engineering and Measurement

Marc Roper (Member of programme committee)
2011 → …

Activity: Participating in or organising an event typesOrganiser of major conference

Testing: Academic and Industrial Conference - Practice And Research Techniques (TAICPART)

Marc Roper (Chair)
29 Aug 200831 Aug 2008

Activity: Participating in or organising an event typesOrganiser of special symposia