*Corresponding author. E-mail addresses: z.shiriyan@yahoo.com (Z. Shiriyan) © 2013 Growing Science Ltd. All rights reserved. doi: 10.5267/j.msl.2012.12.016 Management Science Letters 3 (2013) 555–562 Contents lists available at GrowingScience Management Science Letters homepage: www.GrowingScience.com/msl Evaluation of software architecture using fuzzy color Petri net Zohreh Shiriyan Dehkordi a* , Ali Harounabadi b and Saeed Parsa c a Department of Computer, Shabestar Branch, Islamic Azad University, Shabestar, Iran b Department of Computer, Central Tehran Branch, Islamic Azad University, Tehran, Iran c Department of Computer, Tehran Branch, Science and Industry University, Tehran, Iran C H R O N I C L E A B S T R A C T Article history: Received October 25, 2012 Received in revised format 12 December 2012 Accepted 16 December 2012 Available online December 17 2012 Unified modeling language is a semi-formal and standard language for describing software architecture easily used to meet requirement functionality and to describe behavioral and structural specifications in software engineering. However, since UML is not a formal model, direct evaluation of software architecture is not possible, directly. On the other hand, evaluating software architecture in initial phases helps us consider more requirements and it reduces designing expenditures. Therefore, converting pragmatic model to formal model is necessary for software architecture evaluation. For evaluating software architecture and making an executive model, using color Petri net are useful because of simplicity, high capability and enhancing theoretical mathematics. Using language variables and fuzzy logic causes a higher accuracy in computations associated with efficiency evaluation. In this paper, we present fuzzy logic and reaction analysis before implementation, which can improve efficiency of design problems. © 2013 Growing Science Ltd. All rights reserved. Keywords: Unified Modeling Language Color Petri Net Fuzzy-UML Fuzzy- Color Petri Net 1. Introduction Unified modelling language (UML), as a modelling language, which supports objective concepts was propounded in 1990s. Nowadays, UML has spread abundantly and there are literally tremendous applications of UML in various industries but the primary concern is that most UML applications dea with some sort of uncertainties (Ma, 2005). Therefore, a new version under the name of Fuzzy-UML has been provided by inserting uncertainly in UML, which allows better exploiting this language and considers both aspects of behaviour and structure. Propounded idea in this article is that we can explain software architecture by a pragmatic model. Then some features from software architecture are presented by UML diagrams and necessary information associated with non-functionality needs are written as annotation in terms of operational profiles, stereotypes and tags. By this way, it is possible to convert an executive model based on fuzzy color Petri net and perform an evaluation.