DocumentCode
2984164
Title
Constructing precise object relation diagrams
Author
Milanova, Ana ; Rountev, Atanas ; Ryder, Barbara G.
Author_Institution
Dept. of Comput. Sci., Rutgers Univ., USA
fYear
2002
fDate
2002
Firstpage
586
Lastpage
595
Abstract
The object relation diagram (ORD) of a program is a class interdependence diagram which has applications in a wide variety of software engineering problems (e.g., integration testing, integration coverage analysis, regression testing, impact analysis, program understanding, and reverse engineering). Because the imprecision of the ORD directly affects the practicality of its usage, it is important to investigate techniques for constructing precise ORDs. This paper makes three contributions. First, we develop the extended object relation diagram (ExtORD), a version of the ORD designed for use in integration coverage analysis. The ExtORD shows the specific statement that creates an interclass dependence, and can be easily constructed by extending techniques for ORD construction. Second, we develop a general algorithm for ORD construction, parameterized by class analysis. Third, we demonstrate empirically that relatively precise class analyses can significantly improve diagram precision compared to earlier work, resulting in average size reduction of 55% for the ORD and 39% for the ExtORD.
Keywords
diagrams; object-oriented programming; program testing; software engineering; class analysis; class interdependence diagram; extended object relation diagram; integration coverage analysis; interclass dependence; precise object relation diagrams; software engineering; Algorithm design and analysis; Application software; Computer science; Object oriented modeling; Reverse engineering; Software engineering; Software maintenance; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2002. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1819-2
Type
conf
DOI
10.1109/ICSM.2002.1167823
Filename
1167823
Link To Document