Skip to Main Content
Most techniques used to assess the qualitative characteristics of software are done in testing phase of software development. Assessment of performance in the early software development process is particularly important for risk management. In this paper, we present a method based on interface automata and use queuing theory to predict software components-based performance. The main difference between our proposed method and other methods is that we have used a lightweight formal language named interface automata to describe the behavior of software components; and use the optimistic composition of different software components on the sequence diagram. We develop interface automata so that the performance data related to interaction of software components can be considered in order to predict software system performance by using queuing theory.