Evaluating software architecture using fuzzy formal models


Pyman Behbahaninejad, Ali Harounabadib and Sayed Javad Mirabedini


Unified Modeling Language (UML) has been recognized as one of the most popular techniques to describe static and dynamic aspects of software systems. One of the primary issues in designing software packages is the existence of uncertainty associated with such models. Fuzzy-UML to describe software architecture has both static and dynamic perspective, simultaneously. The evaluation of software architecture design phase initiates always help us find some additional requirements, which helps reduce cost of design. In this paper, we use a fuzzy data model to describe the static aspects of software architecture and the fuzzy sequence diagram to illustrate the dynamic aspects of software architecture. We also transform these diagrams into Petri Nets and evaluate reliability of the architecture. The web-based hotel reservation system for further explanation has been studied.


DOI:

Keywords: Fuzzy-UML ,Software architecture ,Evaluation ,Architecture model

How to cite this paper:

Behbahaninejad, P., Harounabadib, A & Mirabedini, S. (2012). Evaluating software architecture using fuzzy formal models.Management Science Letters, 2(2), 469-476.


References

Bostan-Korpeoglu, B., & Yazici, A. (2006). A Fuzzy Petri Net Model for Intelligent Database. Data & Knowledge Engineering, 8, 112-122.

Haroonabadi, A., & Teshnehlab, M. (2008). A novel method for behavior modeling in uncertain information systems. World Academy of Science, Engineering and Technology, 41, 959-966.

Haroonabadi, A., & Teshnehlab, M. (2009). Behavior Modeling in uncertain information by Fuzzy-UML. International journal of soft computing 4(1), 32-38.

Larman, C. (1998). Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and the Unified Process. 2nd ed. Prentice Hall.

Ma, Z. (2005). Fuzzy Information Modeling With the UML. Idea Group Publishing, 153-176.

Ma, Z.M., Zhang, F., & Yan, L. (2011a). Fuzzy Information Modeling In UML Class Diagram And Relational Database Models. Applied Soft Computing, 11, 4236-4245.

Ma, Z.M., Zhang, F., Yan, F., & Cheng, J. (2011). Representing and reasoning on fuzzy UML models: A description logic approach. Expert Systems With Applications, 38, 2536-2549.

Ma, Z.M., Yan, L., & Zhang, F. (2011). Modelling fuzzy information in UML class diagrams and object-oriented database models. Fuzzy Sets & Systems, 186, 26-46.

Motameni, H. Movaghar, A., Daneefar, I., Nematzadeh, H., & Bakhshi, J. (2008). Mapping to convert activity diagram in fuzzy UML to fuzzy Petri Net. World Applied Sciences Journal, 3(3), 514-521.

Motameni, H., Daneefar, I., Bakhshi, J., & Nematzadeh, H. (2009). Transforming fuzzy state diagram to fuzzy Petri net. Journal of Computer Engineering, 1(1), 29-44.

Motameni, H., & Ghassempouri, T. (2011). Transforming fuzzy communication diagram to fuzzy Petri net. American Journal of Scientific Research, 16, 62-73.

Object Management Group. (2002). UML Profile for Schedulability. Performance and Time Specification. http:/www.omg.org.