Full Text:   <2277>

Summary:  <1810>

CLC number: TP311

On-line Access: 2016-02-02

Received: 2015-03-23

Revision Accepted: 2015-07-22

Crosschecked: 2016-01-20

Cited: 1

Clicked: 5880

Citations:  Bibtex RefMan EndNote GB/T7714


Mohammad Alshayeb


-   Go to

Article info.
Open peer comments

Frontiers of Information Technology & Electronic Engineering  2016 Vol.17 No.2 P.143-159


A framework for an integrated unified modeling language

Author(s):  Mohammad Alshayeb, Nasser Khashan, Sajjad Mahmood

Affiliation(s):  Information and Computer Science Department, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia

Corresponding email(s):   alshayeb@kfupm.edu.sa, khashan@live.com, smahmood@kfupm.edu.sa

Key Words:  Unified modeling language (UML), Integration, Modeling, System analysis and design

Mohammad Alshayeb, Nasser Khashan, Sajjad Mahmood. A framework for an integrated unified modeling language[J]. Frontiers of Information Technology & Electronic Engineering, 2016, 17(2): 143-159.

@article{title="A framework for an integrated unified modeling language",
author="Mohammad Alshayeb, Nasser Khashan, Sajjad Mahmood",
journal="Frontiers of Information Technology & Electronic Engineering",
publisher="Zhejiang University Press & Springer",

%0 Journal Article
%T A framework for an integrated unified modeling language
%A Mohammad Alshayeb
%A Nasser Khashan
%A Sajjad Mahmood
%J Frontiers of Information Technology & Electronic Engineering
%V 17
%N 2
%P 143-159
%@ 2095-9184
%D 2016
%I Zhejiang University Press & Springer
%DOI 10.1631/FITEE.1500094

T1 - A framework for an integrated unified modeling language
A1 - Mohammad Alshayeb
A1 - Nasser Khashan
A1 - Sajjad Mahmood
J0 - Frontiers of Information Technology & Electronic Engineering
VL - 17
IS - 2
SP - 143
EP - 159
%@ 2095-9184
Y1 - 2016
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/FITEE.1500094

The modeling language (UML)%29&ck%5B%5D=abstract&ck%5B%5D=keyword'>unified modeling language (UML) is one of the most commonly used modeling languages in the software industry. It simplifies the complex process of design by providing a set of graphical notations, which helps express the object-oriented analysis and design of software projects. Although UML is applicable to different types of systems, domains, methods, and processes, it cannot express certain problem domain needs. Therefore, many extensions to UML have been proposed. In this paper, we propose a framework for integrating the UML extensions and then use the framework to propose an integrated unified modeling language-graphical (iUML-g) form. iUML-g integrates the existing UML extensions into one integrated form. This includes an integrated diagram for UML class, sequence, and use case diagrams. The proposed approach is evaluated using a case study. The proposed iUML-g is capable of modeling systems that use different domains.

In this paper the authors propose a framework for integrating the UML extensions. They present iUML-g to integrate the existing extensions into one integrated form, including widely-used class diagram, sequence diagram and use case diagram. All in all, this paper is interesting and easy to follow.


目的:统一建模语言(unified modeling language, UML)是软件工程领域使用最广泛的建模语言之一。通过运用一系列图形符号,UML使得软件工程的面向对象分析和面向对象设计便于表达,从而简化了软件设计的复杂流程。UML可以用于不同类型系统、域、方法和进程的建模,但无法表达某些问题域的需求。因此,涌现出了相当多的UML扩展。然而扩展后的UML常仅适用于一个特定域。为减少使用UML扩展对目标系统建模耗费的时间与精力,本文对所有的问题域提供一种集成形式。
方法:首先建立集成UML扩展的框架,再利用此框架集成已有文献中的扩展(表2),形成集成的统一建模语言图形形式(integrated unified modeling language-graphical form,iUML-g form)。iUML-g将现有的UML扩展整合至一个集成形式中,此集成形式包含UML类图、时序图和用例图的集成图。


Darkslateblue:Affiliate; Royal Blue:Author; Turquoise:Article


[1]Atkinson, C., Gerbig, R., Fritzsche, M., 2015. A multi-level approach to modeling language extension in the enterprise systems domain. Inform. Syst., 54:289-307.

[2]Booch, G., Rumbaugh, J., Jacobson, I., 2005. The Unified Modeling Language User Guide (2nd Ed.). Addison-Wesley Professional.

[3]Boulil, K., Bimonte, S., Pinet, F., 2015. Conceptual model for spatial data cubes: a UML profile and its automatic implementation. Comput. Stand. Interf., 38:113-132.

[4]Byeon, W.S., Wang, B., Jeong, S.K., et al., 2004. Extension and implementation of iconic stereotype for GNSS application in the UML class diagram. Proc. Int. Conf. on Cyberworlds, p.162-169.

[5]Chung, L., Supakkul, S., 2006. Representing NFRs and FRs: a goal-oriented and use case driven approach. LNCS, 3647:29-41.

[6]Cruz-Lemus, J.A., Genero, M., Caivano, D., et al.,, 2011. Assessing the influence of stereotypes on the comprehension of UML sequence diagrams: a family of experiments. Inform. Softw. Technol., 53(12):1391-1403.

[7]Cunha, A., Garis, A., Riesco, D., 2015. Translating between Alloy specifications and UML class diagrams annotated with OCL. Softw. Syst. Model., 14(1):5-25.

[8]da Silva, V., de Lucena, C.J.P., 2004. From a conceptual framework for agents and objects to a multi-agent system modeling language. Auton. Agents Multi-agent Syst., 9(1-2):145-189.

[9]Djemaa, R.B., Amous, I., Hamadou, A.B., 2006. WA-UML: towards a UML extension for modelling adaptive Web applications. Proc. 8th IEEE Int. Symp. on Web Site Evolution, p.111-117.

[10]Dong, J., 2002. UML extensions for design pattern compositions. J. Obj. Technol., 1(3):149-161.

[11]Dong, Y., Li, M., Wang, Q., 2002. A UML extension of distributed system. Proc. Int. Conf. on Machine Learning and Cybernetics, p.476-480.

[12]Dou, L., Liu, Q., Yang, Z.Y., 2013. A metamodeling approach for pattern specification and management. J. Zhejiang Univ.-Sci. C (Comput. & Electron.), 14(10):743-755.

[13]Fei, C., Yan, C., 2008. Spaeris: a multi-agent system specified by agent UML. Proc. Int. Seminar on Future Information Technology and Management Engineering, p.368-371.

[14]Fernández-Medina, E., Trujillo, J., Villarroel, R., et al., 2007. Developing secure data warehouses with a UML extension. Inform. Syst., 32(6):826-856.

[15]Fontoura, M., Pree, W., Rumpe, B., 2000. UML-F: a modeling language for object-oriented frameworks. LNCS, 1850:63-82.

[16]Génova, G., Llorens, J., Fraga, A., 2014. Metamodeling generalization and other directed relationships in UML. Inform. Softw. Technol., 56(7):718-726.

[17]Hausmann, J.H., Heckel, R., Sauer, S., 2001. Towards dynamic meta modeling of UML extensions: an extensible semantics for UML sequence diagrams. Proc. IEEE Symp. on Human-Centric Computing Languages and Environments, p.80-87.

[18]Hsia, P., Gupta, A., Kung, C., et al., 1995. A study on the effect of architecture on maintainability of object-oriented systems. Proc. Int. Conf. on Software Maintenance, p.4-11.

[19]Hsu, I.C., Ting, D.H., Hsueh, N.L., 2014. MDA-based visual modeling approach for resources link relationships using UML profile. Comput. Stand. Interf., 36(3):648-656.

[20]Jantan, A.H., Sumari, P., Sulaiman, S., 2008. Com+HDM: extending UML profiles for modeling complex Web hypermedia applications. Proc. Int. Conf. on Advanced Computer Theory and Engineering, p.290-294.

[21]Lara, J.A., Lizcano, D., Martínez, M.A., et al., 2014. A UML profile for the conceptual modelling of structurally complex data: easing human effort in the KDD process. Inform. Softw. Technol., 56(3):335-351.

[22]Magureanu, G., Gavrilescu, M., Pescaru, D., 2013. Validation of static properties in unified modeling language models for cyber physical systems. J. Zhejiang Univ.-Sci. C (Comput.& Electron.), 14(5):332-346.

[23]Mahmood, S., Lai, R., 2013. RE-UML: a component-based system requirements analysis language. Comput. J., 56(7):901-922.

[24]Misbhauddin, M., Alshayeb, M., 2015. Extending the UML use case metamodel with behavioral information to facilitate model analysis and interchange. Softw. Syst. Model., 14(2):813-838.

[25]Peterson, M.J., Bowles, J.B., Eastman, C.M., 2006. UMLpac: an approach for integrating security into UML class design. Proc. IEEE SoutheastCon, p.267-272.

[26]Saleh, K., El-Morr, C., 2004. M-UML: an extension of UML for the modeling of mobile agent-based software systems. Inform. Softw. Technol., 46(4):219-227.

[27]Sanada, Y., Adams, R., 2002. Representing design patterns and frameworks in UML—towards a comprehensive approach. J. Obj. Technol., 1(2):143-154.

[28]Seemann, J., von Gudenberg, J.W., 1999. Extension of UML sequence diagrams for real-time systems. LNCS, 1618:240-252.

[29]Stein, D., Hanenberg, S., Unland, R., 2002. A UML-based aspect-oriented design notation for AspectJ. Proc. 1st Int. Conf. on Aspect-Oriented Software Development, p.106-112.

[30]Xie, S., Kraemer, E., Stirewalt, R.E.K., 2007. Empirical evaluation of a UML sequence diagram with adornments to support understanding of thread interactions. Proc. 15th IEEE Int. Conf. on Program Comprehension, p.123-134.

[31]Zhou, X.C., Liu, C., Niu, Y.T., et al., 2008. Towards a framework of aspect-oriented modeling with UML. Proc. Int. Symp. on Computer Science and Computational Technology, p.738-741.

[32]Zubcoff, J., Pardillo, J., Trujillo, J., 2009. A UML profile for the conceptual modelling of data-mining with time-series in data warehouses. Inform. Softw. Technol., 51(6):977-992.

Open peer comments: Debate/Discuss/Question/Opinion


Please provide your name, email address and a comment

Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou 310027, China
Tel: +86-571-87952783; E-mail: cjzhang@zju.edu.cn
Copyright © 2000 - 2024 Journal of Zhejiang University-SCIENCE