Evaluating and Balancing Reliability and Performance Properties of Software Architecture Using Formal Modeling Techniques

  • Authors:
  • Jianli Xu

  • Affiliations:
  • Nokia Research Center, Finland

  • Venue:
  • SEW '06 Proceedings of the 30th Annual IEEE/NASA Software Engineering Workshop
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The run-time quality properties of Software architecture, such as reliability and performance, are fundamental to telecom systems, but they are very hard to be precisely specified and evaluated with conventional methods. In our contribution we focus on modeling and analysis of architectural level run-time quality properties using formal methods. Colored Petri Nets (CPN) is used to create specific system behavior models of reliability and performance properties of software architecture, these properties are then evaluated with analysis and simulation techniques supported by CPN and its tools. In this paper we report our approach and experience on using CPN to model and evaluate the reliability and performance properties of different architecture designs of a critical software subsystem in a telephone switch system. The reliability and performance properties of two alternative solutions were modeled and compared through model analysis and extensive model simulation. The results helped us to find an ideal solution with high performance, low cost and acceptable reliability that met the industry standards.