Home > Research > Researchers > Jean Petric

Dr Jean Petric


I am inspired by technology and its impact on our everyday lives. We deeply rely on technology, whether it is by using phones, checking out groceries or even when driving cars. It is almost impossible not to have some interaction with technology. Software is in the core of that technology and remains one of the rare products that is still mostly human made. But humans are imperfect, which makes software imperfect too. This means that it can cause technology to fail, causing financial, reputational or even human loss. My engagement with the Software Engineering @ Lancaster (SE@L) group is to make technology reliable for everyone. 

Research Interests

My work is driven by the industry needs for reliable and safe software. Software faults (often called bugs) are deficiencies in a work product where that work product does not work as expected. Companies try to minimise bugs impact by testing the code. Testing is, however, a very expensive activity and companies constantly seek for solutions that reduce their costs. My goal is to advance techniques and tools involved in the development process which increase developer's productivity and improve software reliability.

My main areas of research are software testing and fault prediction. In particular, I look at techniques by which developers can improve their ability to write more effective tests. In addition, I work on improving test efficency. Beyond software testing I build prediction models that have the ability to pinpoint places in source code which are likely to be buggy. I investigate a wide range of machine learning models to do this prediction.

Current Teaching

I teach software engineering modules. I am or have been involved in teaching: 

  • SCC.204 Software Design
  • SCC.210 Computer Science Group Project

  • SCC.230 Software Design Studio Project I 

Career Details

2018 - now: Lecturer in Software Engineering, Lancaster University

2017 - 2018: Lecturer in Computer Science, University of Hertfordshire

2016 - 2017: Research Fellow, Brunel University London

  • Published

    BugVis: Commit slicing for fault visualisation

    Bowes, D., Petric, J. & Hall, T., 5/10/2020, ICPC '20: Proceedings of the 28th International Conference on Program Comprehension. New York: ACM, p. 436-440 5 p.

    Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paper

  • Published

    Zones of pain: Visualising the relationship between software architecture and defects

    Petrić, J., Hall, T. & Bowes, D., 31/08/2020, Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9–11, 2020, Proceedings. Shepperd, M., Brito e Abreu, F., Rodrigues da Silva, A. & Pérez-Castillo, R. (eds.). Cham: Springer Science and Business Media Deutschland GmbH, p. 135-143 9 p. (Communications in Computer and Information Science; vol. 1266).

    Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paper

  • Published

    Which Software Faults Are Tests Not Detecting?

    Petric, J., Hall, T. & Bowes, D., 15/04/2020, PROCEEDINGS of EASE 2020: Evaluation and Assessment in Software Engineering. New York: ACM, p. 160-169 10 p.

    Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paper

View all (14) »