21st IEEE International Conference on Software Maintenance (ICSM'05) 2005
DOI: 10.1109/icsm.2005.42
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic feature traces: finding features in unfamiliar code

Abstract: This dissertation shows that existing functional tests of software features can be used by a developer unfamiliar with the software system to identify source code relevant to those features as well as understand why the source code is relevant.There have been prior techniques to locate features in source code which can be roughly broken down into techniques that use static analysis and those that use dynamic analysis.Features, being behaviors of a system, are dynamic in nature. Therefore, this dissertation foc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
69
0

Year Published

2006
2006
2018
2018

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 106 publications
(69 citation statements)
references
References 25 publications
0
69
0
Order By: Relevance
“…Higher recall might be achieved by a longer list of methods, as evaluated in [11], [22]. In this experiment, developers validated 50 methods during five sessions.…”
Section: Discussionmentioning
confidence: 99%
“…Higher recall might be achieved by a longer list of methods, as evaluated in [11], [22]. In this experiment, developers validated 50 methods during five sessions.…”
Section: Discussionmentioning
confidence: 99%
“…This feature supports the iterative application of our approach (in which the fuzzy suggestion set can become the set of interest), but also to use the approach with other techniques that produce fuzzy sets of interest (e.g., Dynamic Feature Traces [Eisenberg and De Volder 2005]). We detail how we take into account the fuzziness of the input set in Section 4.4.…”
Section: Is Defined As a Fuzzy Set With Membership Function μSmentioning
confidence: 99%
“…This step helps achieve a more precise and complete description of the code that implements a feature, but requires additional effort on the part of the developers. A number of other techniques have also been proposed that address the same problem while providing additional functionalities, such as a probabilistic ranking of the results or tools to analyze the interaction of features [Antoniol and Guéhéneuc 2005;Eisenberg and De Volder 2005;Salah and Mancoridis 2004].…”
Section: Dynamic Analysismentioning
confidence: 99%
“…Eisenberg et al [15], similarly to Eisenbarth et al [14], present an attempt to deal with the complexity of scenario definition. The approach assumes that the user is unfamiliar with the system and thus should use pre-existing test suites, such as those typically available for systems developed with a Test-Driven Development (TDD) strategy.…”
Section: Guided Outputmentioning
confidence: 99%