Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Found 2009
DOI: 10.1145/1595696.1595767
|View full text |Cite
|
Sign up to set email alerts
|

Graph-based mining of multiple object usage patterns

Abstract: The interplay of multiple objects in object-oriented programming often follows specific protocols, for example certain orders of method calls and/or control structure constraints among them that are parts of the intended object usages. Unfortunately, the information is not always documented. That creates long learning curve, and importantly, leads to subtle problems due to the misuse of objects.In this paper, we propose GrouMiner, a novel graph-based approach for mining the usage patterns of one or multiple ob… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
178
0
1

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 242 publications
(179 citation statements)
references
References 36 publications
0
178
0
1
Order By: Relevance
“…To reduce manual inspection time, we first gathered similar patches using groums [16]. A groum is a graph-based model for representing object usage.…”
Section: B Mining Common Patchesmentioning
confidence: 99%
“…To reduce manual inspection time, we first gathered similar patches using groums [16]. A groum is a graph-based model for representing object usage.…”
Section: B Mining Common Patchesmentioning
confidence: 99%
“…A mining partial orders technique [6] enables multiple possible paths of invocations to be captured in a frequent partial order. GrouMiner [7] transforms source code into graph representations and returns frequent sub-graphs as usage patterns.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, mining method invocation sequences from repositories is significant and is expected to be feasible. In the recent research trends, several mining techniques are applied into repositories to extract usage patterns, such as association rules [2], [3], frequent itemsets [4], frequent subsequences [3], [5], frequent partial orders [6], and frequent sub-graphs mining [7]. These techniques can produce several usage patterns.…”
Section: Introductionmentioning
confidence: 99%
“…Another popular field is mining frequent call sequences from an API [10], [1], [16]. The goal of this is to use other projects to predict the sequence of method calls the developer wishes to write.…”
Section: Related Workmentioning
confidence: 99%