*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.