CLC number: TP311
On-line Access: 2024-08-27
Received: 2023-10-17
Revision Accepted: 2024-05-08
Crosschecked: 0000-00-00
Cited: 0
Clicked: 4876
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",
volume="5",
number="1",
pages="92-98",
year="2004",
publisher="Zhejiang University Press & Springer",
doi="10.1631/jzus.2004.0092"
}
%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
TY - JOUR
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
Abstract: 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.
[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
<1>