developers maintain the software. Using entropy
principle, Gaudan, et al (2008) present a measure
method of OO software reliability, and the method
misses important OO concepts such as associations.
Moreover, Yu, et al (2008) present an approach to
measuring the component cohesion based on
structure entropy and Zhang, et al (2011) analyze
system coupling by measuring the entropy of
modules. The later two works apply entropy to
measure systems, but they aim at component and
entity respectively, not metaclass.
6 CONCLUSIONS
For large and complex the UML metamodel, the
paper presents an approach to analyzing its evolution
to make certain its structure mechanism by using
statistics, complex network, and information entropy
technologies.
The study of the paper can provide the guides to
develop, measure, and refactory not only the UML
metamodel but also other metamodels like the UML
metamodel, and lays a foundation for further
exploring the structure mechanisms of large and
complex the metamodels like the UML metamodel
with good quality.
The paper analyses the basic components and
structure of the UML metamodel, and reveal only
some structural properties. This means that further
analysis is needed.
ACKNOWLEDGMENTS
The work supported by the National Natural Science
Foundation of China (No. 61672046).
REFERENCES
Barabási, A. (2009). Scale-Free networks: A decade and
beyond. Science, 325(5939):412−413.
Bansiya, J. & Davis, C, G. (2002). A hierarchical model
for object-oriented design quality assessment. IEEE
Transaction of Software Engineering, 28(1): 4–17.
Clark, D., Feldt, R., Poulding, S., & Yoo, S. (2015).
Information Transformation: An Underpinning Theory
for Software Engineering. In Proceedings of the 37th
International Conference on Software Engineering -
Volume 2, Pages 599-602.
Douglass, B. P. (1998). UML for systems engineering.
Computer Design’s: Electronic Systems Technology
and Design, 37(11), 44–49.
Gaudan, S., Motet, G., & Auriol, G. (2008). Metrics for
Object-Oriented Software Reliability Assessment -
Application to a Flight Manager. In Seventh European
Dependable Computing Conference,.13-24.
George, A. M. (1956). The Magical Number Seven, Plus
or Minus Two: Some Limits on Our Capacity for
Processing Information. The Psychological Review,
vol. 63, 81-97.
Hassan, A. E., & Holt, R. C. (2003). Studying the chaos of
code developmeng. In 10th Working Conference on
Reverse Engineering, 123-133.
He, K. Q., Ma, Y. T., Liu J., Li, B., & Peng, R. (2008).
Software Networks. Beijing: Science Press.
Ma, Z, Y. He, X. & Liu, C. (2013). Assessing the Quality
of Metamodels. Frontiers of Computer Science, 7(4),
558-570.
Mattsson, M. & Bosch, J. (1999). Characterizing stability
in evolving frameworks. In Proceedings of the 29th
International Conference on Technology of Object-
Oriented Languages and Systems, 118–130.
OMG. (2011). Uml Infrastructure specification. OMG
Document Number: formal/2011-08-05.
Siau, K. & Cao, Q. (2002). How complex is the unified
modeling language? Advanced topics in database
research, 294–306.
Silviu, G. (1977). Inforamtion theory with Applications.
McGraw Hill.
Valverde, S., Ferrer-Cancho, R., &Sol´e, R. V. (2002).
Scale-Free Networks from Optimal Design, Europhys.
Lett, vol. 60, 512-517.
Valverde, S., & Sol´e, R.V. (2007). Hierarchical small-
worlds in software architecture. Arxiv preprint,
arXiv:cond-mat/0307278.
Wang, X., Li, X., & Chen, G.(2013). Network Science: An
Introduction. Higher Education Press.
Weigert, T. (2000). UML 2.0 RFI response overview.
OMG Document ad/00-01-07.
Yu, Y., Li, T., Zhao, N., & Dai, F. (2008). An Approach to
Measuring the Component Cohesion Based on
Structure Entropy. In Second International Symposium
on Intelligent Information Technology Application,
697-700.
Zhang, J., & Vijay, P. (2012). Information Entropy:
Theory and Applications. China Water Power Press.
Zhang, Y., Zhou, H., Duan, Q., Liao, Y., Liu, J. & He, Z.
(2011). Quantitative Analysis of System Coupling. In
Eighth International Conference on Fuzzy Systems
and Knowledge Discovery, 2358-2362.
Analysis of the Evolution of the UML Metamodel
363