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

Personal profile

Personal Statement

I have an extensive background in software engineering research, particularly in understanding and addressing the significant problems associated with designing, testing, and evolving large software systems. Much of his research has incorporated significant empirical investigations: either based around controlled participant-based experiments or through the the analysis of open-source systems and large-scale repositories. I have explored widely the application of search-based strategies and machine learning techniques (anomaly detection in particular) to software engineering problems such as test data generation and automatic fault detection, and also investigated the application of artificial immune systems to security problem. 

More recently my research interests have expanded to explore how valuable information can be collected through passively collecting, crowdsourcing and analysing smartphone sensor data.

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 and software design.

My main current teaching responsibilities are:

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

and look after the industrial placements for those on the BSc (Hons.) Software Engineering and MEng Computer Science degrees:

  • CS415 Industrial Placement (Software Engineering) [syllabus]
  • CS416 Industrial Placement 1 (MEng Computer Science) [syllabus]
  • CS552 Industrial Placement 2 (MEng Computer Science) [syllabus]

Additionally I am the primary contact for any research or undergraduate students wishing to carry out studies which require ethical approval.

Expertise & Capabilities

  • Software Engineering (particularly design, testing and debugging)
  • 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
  • Mobile computing

Fingerprint Fingerprint is based on mining the text of the person's scientific documents to create an index of weighted terms, which defines the key subjects of each individual researcher.

  • 17 Similar Profiles
Software engineering Engineering & Materials Science
Inspection Engineering & Materials Science
Software testing Engineering & Materials Science
Visualization Engineering & Materials Science
Testing Engineering & Materials Science
Immune system Engineering & Materials Science
Maintainability Engineering & Materials Science
Students Engineering & Materials Science

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

Projects 2008 2020

Research Output 1994 2018

1 Citations (Scopus)

Machine learning for estimation of building energy consumption and performance: a review

Seyedzadeh, S., Pour Rahimian, F., Glesk, I. & Roper, M., 31 Dec 2018, In : Visualization in Engineering. 6, 5, 20 p.

Research output: Contribution to journalArticle

Open Access
Energy Consumption
Learning systems
Machine Learning
Energy utilization
1 Citations (Scopus)

Text entry tap accuracy and exploration of tilt controlled layered interaction on smartwatches

Dunlop, M. D., Roper, M. & Imperatore, G., 7 Sep 2017, MobileHCI '17 : Proceedings of the 19th International Conference on Human-Computer Interaction with Mobile Devices and Services. New York, 11 p. 23

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

Open Access
Oils and fats


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