2010
DOI: 10.1002/stvr.417
|View full text |Cite
|
Sign up to set email alerts
|

Testing coupling relationships in object‐oriented programs

Abstract: As we move toward developing object‐oriented (OO) programs, the complexity traditionally found in functions and procedures is moving to the connections among components. Different faults occur when components are integrated to form higher‐level structures that aggregate the behavior and state. Consequently, we need to place more effort on testing the connections among components. Although OO technologies provide abstraction mechanisms for building components that can then be integrated to form applications, it… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(27 citation statements)
references
References 31 publications
0
27
0
Order By: Relevance
“…First, their criteria are coarse-grained. The criteria presented by Alexander and Offutt [39,40] are a superset of those of Chen and Kao. Kung et al observe that one of the key difficulties in testing OO software understands the relationships that exist among the components [25].…”
Section: Related Workmentioning
confidence: 95%
See 1 more Smart Citation
“…First, their criteria are coarse-grained. The criteria presented by Alexander and Offutt [39,40] are a superset of those of Chen and Kao. Kung et al observe that one of the key difficulties in testing OO software understands the relationships that exist among the components [25].…”
Section: Related Workmentioning
confidence: 95%
“…We used the classification of coupling types of object oriented programs identified by Alexander and Offutt and generates the test data for each coupling type using particle swarm optimization. Our proposed approach takes the coupling path as input and generates the test data for that path [39,40,41].…”
Section: Introductionmentioning
confidence: 99%
“…Initially data flow testing criteria have been proposed as alternative approaches to classic control flow testing criteria, aiming at more thorough test suites [2], [3], [4], [5], [6], [7], [8], [9]. Lately there has been increasing emphasis on the applications of data flow testing to object oriented systems where the focus is on object interactions both at intra-and inter-class levels [10], [11], [12], [13], [14], [15], [16]. Unfortunately, despite the huge body of research, the experimental data about the effectiveness of data flow testing are still contradictory and inconclusive [6], [7], [8], [9], [17], [18], [19], [20].…”
Section: Introductionmentioning
confidence: 99%
“…Variables are defined through direct reference, such as in an assignment statement, or indirectly by calling state defining methods (if the variable is a reference to an object). 1 Similarly, a state variable can be used on the righthand side of an assignment and as part of a conditional expression. If the variable is a reference to an object, then calling a method through the instance context provided by the variable is also an example of a use.…”
Section: Refining Methods Defines/uses Inherited State Variable (Rdiv/mentioning
confidence: 99%
“…In his dissertation, Alexander classified a number of basic syntactic patterns that can be used to extend a class through inheritance [1]. The use of individual or combinations of these patterns in part determines the semantics of a descendant class and its behavioral compatibility with its ancestor.…”
Section: Syntactic Patterns Of Inheritance Faults and Anomaliesmentioning
confidence: 99%