Abstract

Article history: Received September 29, 2012 Received in revised format 19 November 2012 Accepted 29 November 2012 Available online December 1 2012 Software Architecture (SA) is one of the most important artifacts for life cycle of a software system because it incorporates some important decisions and principles for the system development. On the other hand, developing the systems based on uncertain and ambiguous requirement has been increased, significantly. Therefore, there have been significant attentions on SA requirements. In this paper, we present a new method for evaluation of performance characteristics based on a use case, response time, and queue length of SA. Since there are some ambiguities associated with considered systems, we use the idea of Fuzzy UML (F-UML) diagrams. In addition, these diagrams have been enriched with performance annotations using proposed Fuzzy-SPT sub profile, the extended version of SPT profile proposed by OMG. Then, these diagrams are mapped into an executable model based on Fuzzy Colored Petri Nets (FCPN) and finally the performance metrics are calculated using the proposed algorithms. We have implemented CPN-Tools for creating and evaluating the FCPN model. © 2013 Growing Science Ltd. All rights reserved.

Highlights

  • Software Architecture (SA) is one of the most important artifacts for life cycle of a software system because it incorporates some important decisions and principles for the system development

  • With Fuzzy Colored Petri Nets (FCPN) we create an executable model from evolved Fuzzy Unified Modeling Language (UML) (F-UML) model and we evaluate performance characteristics of SA using proposed algorithm

  • We review some information on UML, F-UML and SPT, fuzzy logic concepts, CPNs and FCPNs

Read more

Summary

Introduction

Software Architecture (SA) is one of the most important artifacts for life cycle of a software system because it incorporates some important decisions and principles for the system development. SA can be defined as structure or structures of some system(s), which comprise software elements, the externally visible properties of those elements and the relationships among them (Bass et al, 2003) This definition concentrates only on the internal aspects of a system and most of the analysis methods are based on this definition (Balsamo & Maraolla, 2005). Another brief definition establishes SA as “the structure of components in a program or system, their interrelationships, and the principles and guides that control the design and evolution in time”. This profile is concerned with time properties and aspects related to time, such as schedulability and performance

Objectives
Methods
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call