KBS_Icon_questionmark link-ico

Software Performance Engineering (Module)

Module description

The module is designed to be practical to ensure that you do not only understand the concepts and ideas, but are ready to apply them in practice to your own software development efforts. Based on real-world industrial case studies, you will study three aspects of software performance engineering (SPE):

  • The theoretical foundations of software performance: how to model, test, analyse, and predict it;
  • Tool support helping model and analyse the performance of new software products; and
  • Methodological considerations, especially how to integrate a systematic SPE discipline into modern-day agile development practices.

Learning outcomes and objectives

By the end of this module, you should have:

  • explained to a fellow professional the importance of SPE and a systematic and disciplined approach to software performance from the outset of a development project.
  • explained to a fellow professional the key concepts involved in modelling and analysing the performance of a software system (including workload modelling, resource-demand specifications, deployment specification, simulation).
  • explained the key stages in a disciplined SPE methodology and how they can be integrated within current agile development practice.
  • used state-of-the-art development tools such as SPE-ED and Palladio Simulator to model and analyse the performance of a medium-sized enterprise application.
  • set up, configured, and run systematic performance tests of a medium-sized enterprise application.
  • identified and corrected specific performance bottlenecks in models of medium-sized enterprise applications.
  • communicated clearly and effectively to other members of their development team the findings from predictive performance modelling, and how these should affect further software development.

Staff information

Mr Malcolm Lees is an IT Consultant and Performance Engineering Practitioner with a track record of delivering bottom-line savings, reduced cost of ownership and return on investment through performant and scalable IT infrastructures. Achieved by eliminating the root cause of performance failures (proactive risk mitigation) that would otherwise result in direct costs (unbudgeted expenditure) and indirect costs (brand damage). He has spent 40+ years working with numerous well-known global organisations and brands

Dr Steffen Zschaler is a senior lecturer in computer science at the Faculty of Natural and Mathematical Sciences at King’s College London. He has been teaching software engineering at university for over 15 years. His research focuses on model-based approaches to software development, in particular focusing on quality properties such as software performance. He has published approximately 100 scientific papers.

Teaching pattern

  • Industrial case studies
  • Plenary discussions
  • Lectures and seminars
  • Private study

Module assessment - more information

Students will have produced a portfolio of case-study solutions they can use to inform their work on future software-performance projects.

Key information

Module code ONCO1ZSPEA

Credit level 4


Credit value Students who complete this course will receive a certificate of participation rather than course credits.

Semester summer session 1

Study abroad module No