Full Text:   <2323>

CLC number: TP311

On-line Access: 

Received: 2002-12-12

Revision Accepted: 2003-04-04

Crosschecked: 0000-00-00

Cited: 0

Clicked: 4656

Citations:  Bibtex RefMan EndNote GB/T7714

-   Go to

Article info.
1. Reference List
Open peer comments

Journal of Zhejiang University SCIENCE A 2004 Vol.5 No.1 P.92-98


A UML profile for framework modeling

Author(s):  XU Xiao-liang, WANG Le-yu, ZHOU Hong

Affiliation(s):  Department of Instrumentation Science & Engineering, College of Biomedical Engineering & Instrument Science, Zhejiang University, Hangzhou 310027, China

Corresponding email(s):   zjuxxl@sohu.com

Key Words:  Object-oriented frameworks, Unified Modeling Language (UML), UML profile, Hot-spots, Design patterns

Share this article to: More

XU Xiao-liang, WANG Le-yu, ZHOU Hong. A UML profile for framework modeling[J]. Journal of Zhejiang University Science A, 2004, 5(1): 92-98.

@article{title="A UML profile for framework modeling",
author="XU Xiao-liang, WANG Le-yu, ZHOU Hong",
journal="Journal of Zhejiang University Science A",
publisher="Zhejiang University Press & Springer",

%0 Journal Article
%T A UML profile for framework modeling
%A XU Xiao-liang
%A WANG Le-yu
%A ZHOU Hong
%J Journal of Zhejiang University SCIENCE A
%V 5
%N 1
%P 92-98
%@ 1869-1951
%D 2004
%I Zhejiang University Press & Springer
%DOI 10.1631/jzus.2004.0092

T1 - A UML profile for framework modeling
A1 - XU Xiao-liang
A1 - WANG Le-yu
A1 - ZHOU Hong
J0 - Journal of Zhejiang University Science A
VL - 5
IS - 1
SP - 92
EP - 98
%@ 1869-1951
Y1 - 2004
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/jzus.2004.0092

The current standard unified Modeling Language (UML) could not model framework flexibility and extendibility adequately due to lack of appropriate constructs to distinguish framework hot-spots from kernel elements. A new UML profile that may customize UML for framework modeling was presented using the extension mechanisms of UML, providing a group of UML extensions to meet the needs of framework modeling. In this profile, the extended class diagrams and sequence diagrams were defined to straightforwardly identify the hot-spots and describe their instantiation restrictions. A transformation model based on design patterns was also put forward, such that the profile based framework design diagrams could be automatically mapped to the corresponding implementation diagrams. It was proved that the presented profile makes framework modeling more straightforwardly and therefore easier to understand and instantiate.

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


[1] Booch, G., Rumbaugh, J. and Jacobson, I., 1999. The Unified Modeling Language User Guide. Addison Wesley, Boston, USA.

[2] Coplien, J., 1999. Multi-Paradigm Design for C++. Addison-Wesley.

[3] Deutsch, L.P, 1989. Design Reuse and Frameworks in the Smalltalk-80 System. In: Biggerstaff T. J. and Perlis A. J. editors, Software Reusability, Vol. 2, ACM Press.

[4] D'Souza, D., Sane, A. and Birchenough, A., 1999. First Class Extensibility for UML-Packaging of Pro les, Stereotypes, Patterns. Proceedings of the Second International Conference on the Unified Modeling Language (UML), LNCS1723, Springer-Verlag, p.265-277.

[5] Fayad, M. and Schmidt, D. C., 1997. Object-oriented application frameworks. Communications of the ACM, 40(10):32-38.

[6] Gamma, E., Helm, R., Johnson, R. and Vlissides J., 1995. Design Patterns - Elements of Reusable Object Oriented Software. Addison Wesley, Boston, USA.

[7] Hakala, M., Hautamaki, J., Koskimies, K., Paakki, J., Viljamaa, A. and Viljamma, J., 2001. Annotating Reusable Software Architectures with Specialization Patterns. IEEE/IFIP Conference on Software Architecture (WICSA'01), Amsterdam, Netherlands, p.171-180.

[8] Johnson, R.E. and Foote, B., 1988. Designing reusable classes. Journal of Object-Oriented Programming, 1(2).

[9] Markiewicz, M. E. and Lucena, C. J.P., 2001. Object oriented framework development. ACM Crossroads Student Magazine, 7(4):22-35.

[10] OMG, 2002. OMG Unified Modeling Language Specification (Action Semantics) V1.4. http://www.omg.org.

[11] Pree, W., 1994. Meta Patterns - A Means for Capturing the Essential of Reusable Object-Oriented Design. Proceedings ECOOP'94.

[12] Pree, W., 1995. Design Patterns for Object-Oriented Software Development. Wokingham: Addison-Wesley/ACM Press.

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