System Components of a General Theory of Software Engineering with Applications

  • Date: –15:00
  • Location: Polacksbacken ITC 1113
  • Lecturer: PhD Anca-Juliana Stoica
  • Organiser: Institutionen för informationsteknologi
  • Contact person: Anca-Juliana Stoica
  • Docentföreläsning

The Department of Information Technology hereby invites you to a docent (associate professorship) lecture in the subject of electrical engineering with specialization in automatic Control


Complexity and success of a software system engineering endeavor are a multi-faceted phenomenon. System components of a general theory of software engineering identify inter-related model- and decision-based components that constitute a common ground for a software system endeavor. Development teams can then conceptually reason about these elements and their relationships. In this manner they can optimally adapt their work to their internal and external dynamic environments.

The model system concept is derived from software development practices in the industry and academia. The theoretical decision framework acts as a central governance component for a given software engineering project. Applying this decision framework allows for effectively managing risks and uncertainties related to success in the project building stage. This puts the design process in an economic perspective, where concepts such as value-of-waiting, value-of-information and possible outcomes can be coped with explicitly. In practice, the decision framework allows for the optimal control of modern adaptive software development. In particular, one can use dynamic programming to find the optimal sequence of decisions to be made considering a defined time horizon. In this way this contribution to a theory of software engineering is related to the well-studied areas of automatic control, optimization, decision theory and Bayesian analysis. Computational examples illustrate the above specified conceptual innovations.

 This talk will also discuss real world case studies to illustrate our theoretical approach in different application domains like hybrid development of mobile applications with a software quality focus, design of a communication system for large-scale events and turbulent environments, and agile development of an application package for delivering services used by Internet communities for students.

The lecture is an obligatory teaching test for those applying for admittance as docent (associate professor) and it should be possible for students and others with basic academic education in the relevant field to follow it. The lecture will last for 45 minutes and afterwards the audience may ask questions.

The lecture will be given in English.

Chairperson: Professor Alexander Medvedev

Representative of the Associate Professorship Board: Professor Carolina Wählby