CLC number: TP311.5
On-line Access: 2024-08-27
Received: 2023-10-17
Revision Accepted: 2024-05-08
Crosschecked: 0000-00-00
Cited: 1
Clicked: 6295
ZHANG Zhi-meng, PAN Yun-he, ZHUANG Yue-ting. MFV-Class: a multi-faceted visualization tool of object classes[J]. Journal of Zhejiang University Science A, 2004, 5(11): 1374-1381.
@article{title="MFV-Class: a multi-faceted visualization tool of object classes",
author="ZHANG Zhi-meng, PAN Yun-he, ZHUANG Yue-ting",
journal="Journal of Zhejiang University Science A",
volume="5",
number="11",
pages="1374-1381",
year="2004",
publisher="Zhejiang University Press & Springer",
doi="10.1631/jzus.2004.1374"
}
%0 Journal Article
%T MFV-Class: a multi-faceted visualization tool of object classes
%A ZHANG Zhi-meng
%A PAN Yun-he
%A ZHUANG Yue-ting
%J Journal of Zhejiang University SCIENCE A
%V 5
%N 11
%P 1374-1381
%@ 1869-1951
%D 2004
%I Zhejiang University Press & Springer
%DOI 10.1631/jzus.2004.1374
TY - JOUR
T1 - MFV-Class: a multi-faceted visualization tool of object classes
A1 - ZHANG Zhi-meng
A1 - PAN Yun-he
A1 - ZHUANG Yue-ting
J0 - Journal of Zhejiang University Science A
VL - 5
IS - 11
SP - 1374
EP - 1381
%@ 1869-1951
Y1 - 2004
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/jzus.2004.1374
Abstract: Classes are key software components in an object-oriented software system. In many industrial OO software systems, there are some classes that have complicated structure and relationships. So in the processes of software maintenance, testing, software reengineering, software reuse and software restructure, it is a challenge for software engineers to understand these classes thoroughly. This paper proposes a class comprehension model based on constructivist learning theory, and implements a software visualization tool (MFV-Class) to help in the comprehension of a class. The tool provides multiple views of class to uncover manifold facets of class contents. It enables visualizing three object-oriented metrics of classes to help users focus on the understanding process. A case study was conducted to evaluate our approach and the toolkit.
[1] Brooks, R., 1983. Toward a theory of comprehension of computer programs. International Journal of Man-Machine Studies, 18(6):542-554.
[2] DeBaud, J.M., Moopen, B., Rugaber, S., 1994. Domain Analysis and Reverse Engineering. Proceedings of the 1994 International Conferences on Software Maintenance. IEEE Computer Society Press, Victoria, Canada, p.326-335.
[3] Derry, S., 1996. Cognitive schema theory in the constructivist debate. Educational Psychologist, 31(3/4):163-174.
[4] Li, B.X., Liang, J., Zhang, Y.X., Fan, X.C., Zheng, G.L., 2000. A framework for analyzing Object-oriented programs based on class hierarchy graph. Journal of Software, 11(5):694-700 (in Chinese).
[5] Littman, D.C., Pinto, J., Letovsky, S., Soloway, E., 1987. Mental models and software maintenance. Journal of Systems and Software, 7(4):341-355.
[6] Michele, L., Stephane, D., 2001. A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint. Proceedings of the 2001 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA’2001), ACM Press, New York, p.300-311.
[7] Pennington, N., 1987. Stimulus structures and mental representations in expert comprehension of computer programs. Cognitive Psychology, 19(3):295-341.
[8] Zhang, Z.M., Zhuang, Y.T., Pan, Y.H., 2003. Object-oriented software reverse engineering. Journal of Computer Research and Development, 40(6):899-906.
Open peer comments: Debate/Discuss/Question/Opinion
<1>