Full Text:   <3416>

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: 6257

Citations:  Bibtex RefMan EndNote GB/T7714

-   Go to

Article info.
Open peer comments

Journal of Zhejiang University SCIENCE A 2004 Vol.5 No.11 P.1374-1381

http://doi.org/10.1631/jzus.2004.1374


MFV-Class: a multi-faceted visualization tool of object classes


Author(s):  ZHANG Zhi-meng, PAN Yun-he, ZHUANG Yue-ting

Affiliation(s):  Institute of Artificial Intelligence, College of Computer Science, Zhejiang University, Hangzhou 310027, China

Corresponding email(s):   zzmeng@sina.com

Key Words:  Program comprehension, Reverse engineering, Software visualization, Object-oriented software metrics, Program analysis


Share this article to: More

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.

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

Reference

[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>

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