Skip to main content

Emeritus Professor Malcolm Munro

Emeritus Professor


AffiliationRoom numberTelephone
Emeritus Professor in the Department of Computer ScienceE498+44 (0) 191 33 41744


Personal webpage

I am Emeritus Professor of Software Engineering and my main research focus is Software Visualisation, Software Maintenance and Evolution, and Program Comprehension. The concern of the research is to establish how Legacy Systems evolve over time and to discover representations (visualisations) of those systems to enable better understanding of change.

I have led a number of EPSRC funded projects inclusding Release (Reconstruction of Legacy Systems), VVSRE (Visualising Software in a Virtual Reality Environment), GUSTT (Guided Slicing and Targeted Transformation), and Jigsaw (Distributed and dynamic visualisation generation). I am also involved in research in SaaS (Software as a Service) and the application of Bayesian Networks to software testing and program comprehension.

Research interests

  • Software Visualisation
  • Software Maintenance and Evolution
  • Program Comprehension
  • Service Oriented Architectures

Esteem Indicators

  • 2006: ACM Symposium on Software Visualisation: Steering Committee Program Committee
  • 2006: EPSRC College Member:
  • 2006: IEEE International Conference on Software Maintenance: Program Committee (since 1989)

Media Contacts

Available for media contact about:

  • Computers: computers in a software enabled society
  • Computers: software maintenance
  • Computers: software engineering
  • Computers: impact of IT on business
  • Computers: safety of computers and software


Chapter in book

  • Alaraj, A. & Munro, M. (2009). Enforcing Honesty in Fair Exchange Protocols. In Badr, Y. Chbeir, R. Abraham, A. & Hassanien, A.-E. Springer. 451-479.

Conference Paper

  • Looker, N., Burd, L., Drummond, S., Xu, J. & Munro, M. (2005), Pedagogic data as a basis for Web service fault models, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05). Beijing, PRC, IEEE Computer Society, 117-125.
  • Zhang, X. Munro, M. Harman, M. & Hu, L. (2002), Weakest precondition for general recursive programs formalized in coq, Lecture notes in computer science 2410: 15th International Conference on Theorem Proving in Higher Order Logics TPHOLs. Hampton, VA., Springer, Hampton VA, 332-347.
  • Du, X., Song, W. & Munro, M. (2009), CbSSDF and OWL-S, A Scenario based Solution Analysis and Comparison, in Song, W.W., Xu, S., Wan, C., Zhong, Y., Wojtkowski, W., Wojtkowski, G. & Linger, H. eds, 18th International Conference on Information System development (ISD2009). Nanchang, China, Springer, New York, NY, 3-14.

Conference Proceeding

  • Smith, M.P. & Munro, M. (2005). Identifying Structural Features of Java Programs by Analysing the Interaction of Classes at Runtime. International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT), Budapest, IEEE.
  • Burd, E.L. & Munro, M (1998). Investigating Component-Based Maintenance and the Effect of Software Evolution: a reengineering approach using data clustering. IEEE.
  • Looker, N. Munro, M. & Xu, J. (2005). A Comparison of Network Level Fault Injection with Code Insertion. International Computer Software and Applications Conference, (COMPSAC, Edinburgh, UK.
  • Gallagher, K., Hatch, A. & Munro, M. (2005). A Framework for Software Architecture Visualization Assessment. Proceedings of the 3rd IEEE Workshop on Visualizing Software (VISSOFT 2005, Budapest, Hungary, IEEE Press.
  • Alnajim, A. & Munro, M. (2008). An Evaluation of Users' Tips Effectiveness for Phishing Websites Detection and Prevention. International Conference on Digital Information Management (ICDIM 2008).

Journal Article

  • Gold, N. E. Knight, C. Mohan, A. & Munro, M. (2004). Understanding service-oriented software. IEEE software 21(2): 71-77.
  • Ngah, Amir, Munro, Malcolm, Abdullah, Zailani, Jalil, Masita A. & Abdallah, Mohamad (2019). Regression test selection model: a comparison between ReTSE and pythia. TELKOMNIKA (Telecommunication Computing Electronics and Control) 17(2): 844-851.
  • Munro, M, Canfora, G & De Lucia, A (1998). An integrated environment for reuse reengineering C code. Journal of Systems and Software 42( 2): 153-164.
  • Alaraj, A. & Munro, M. (2009). An e-Commerce Fair Exchange Protocol that Enforces the Customer to be Honest. International Journal of Product Lifecycle Management
  • Gallagher, Keith Hatch, Andrew & Munro,Malcolm (2007). Software Architecture Visualization: An Evaluation Framework and Its Application. IEEE Transactions on Software Engineering 34(2): 260-270.
  • Althobaiti, Ahmed R. & Munro, Malcolm (2015). Evaluating an Interactive Electronic Lecture System. International Journal of Information and Education Technology 5(12): 914-919.
  • Du, X, Song, W & Munro, M (2011). CbSSDF: A Two-Layer Conceptual Graph Approach to Web Services Description and Composition – A Scenario Based Solution Analysis and Comparison with OWL-S. International Journal of Information System Modeling and Design 2(4): 82.
  • Burd, E.L. & Munro, M. (2000). Supporting program comprehension using dominance trees. Annals of Software Engineering 9(1-2): 193-213.
  • Munro, M., Cimitile, A. & De Lucia, A. (1996). A Specification Driven Slicing Process for Identifying Reusable Functions. Journal of Software Maintenance: Research and Practice 3: 145-178.
  • Harman, M. Hu, L. Munro, M. Zhang, X. Binkley, D. Danicic, S. Daoudi, M. & Ouarbya, L. (2004). Syntax-directed amorphous slicing. Automated software engineering 11(1): 27-61.
  • Farsi, Mohammed & Munro, Malcolm (2016). Design and Implementation of an Interactive System for Teaching the Islamic Prayer. Journal of Education and Training Studies 4(5): 139-148.
  • Sheikh, Abdullah, Munro, Malcolm & Budgen, David (2019). Systematic Literature Review (SLR) of Resource Scheduling and Security in Cloud Computing. International Journal of Advanced Computer Science and Applications 10(4): 35-44.
  • Shaw, S.C., Goldstein, M., Munro, M. & Burd, E. (2003). Moral dominance relations for program comprehension. IEEE Transactions on Software Engineering 29(9): 851-863.
  • Jang, Y.K. Munro, M. & Kwon, Y.R. (2001). An improved method of selecting regression tests for C++ programs. Journal of Software Maintenance and Evolution 13(5): 331-350.
  • Looker, N., Xu, J. & Munro, M. (2007). Determining the dependability of Service-Oriented Architectures. International Journal of Simulation and Process Modelling 3(1-2): 88-97.
  • Looker,N., Munro, M. & Xu, J. (2004). Simulating Errors in Web Services. International Journal of Simulation: Systems, Science & Technology 5(5): 29-37.
  • Farsi, M. & Munro, M. (2016). A Comparative Study of Teaching the Islamic Prayer. International Journal of Information and Education Technology 6(5): 383-387.
  • Coolen, F. P. A., Goldstein M. & Munro, M. (2001). Generalized partition testing via Bayes linear methods. Information and software technology 43(13): 783-793.
  • Sheikh, Abdullah, Munro, Malcolm & Budgen, David (2020). A Service Scheduling Security Model for a Cloud Environment. International Journal for Advanced Computer Science and Applications (IJACSA) 11(5): 1.
  • Liu, Ling & Munro, Malcolm (2012). Systematic analysis of centralized online reputation systems. Decision Support Systems 52(2): 438-449.