TY - JOUR
T1 - An inheritance flow model for class hierarchy analysis
AU - Chen, Jiun Liang
AU - Wang, Feng-Jian
PY - 1998/6/30
Y1 - 1998/6/30
N2 - This paper presents an inheritance flow model, which represents the inheritance relationships among classes as a flow graph. A flow operation is associated with each attribute and method in a class to denote the defined (redefined) or inherited member. An inherited member can be deemed as being handled by a sequence of flow operations along a path in the flow graph. This model provides several analyses in a class hierarchy, such as implicit inherited member and polymorphic method invocation. These analyses may be applied in various fields of software engineering, such as static analysis, maintenance, and complexity measurement.
AB - This paper presents an inheritance flow model, which represents the inheritance relationships among classes as a flow graph. A flow operation is associated with each attribute and method in a class to denote the defined (redefined) or inherited member. An inherited member can be deemed as being handled by a sequence of flow operations along a path in the flow graph. This model provides several analyses in a class hierarchy, such as implicit inherited member and polymorphic method invocation. These analyses may be applied in various fields of software engineering, such as static analysis, maintenance, and complexity measurement.
KW - Class hierarchy
KW - Object-oriented
KW - Programming language
KW - Software engineering
UR - http://www.scopus.com/inward/record.url?scp=0042763659&partnerID=8YFLogxK
U2 - 10.1016/S0020-0190(98)00072-6
DO - 10.1016/S0020-0190(98)00072-6
M3 - Article
AN - SCOPUS:0042763659
SN - 0020-0190
VL - 66
SP - 309
EP - 315
JO - Information Processing Letters
JF - Information Processing Letters
IS - 6
ER -