TY - GEN
T1 - BERT
T2 - 18th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE-18
AU - Jin, Wei
AU - Orso, Alessandro
AU - Xie, Tao
PY - 2010
Y1 - 2010
N2 - During maintenance, software is modified and evolved to enhance its functionality, eliminate faults, and adapt it to changed or new platforms. In this demo, we present BERT, a tool for helping developers identify regression faults that they may have introduced when modifying their code. BERT is based on the concept of behavioral regression testing: given two versions of a program, BERT identifies behavioral differences between the two versions through dynamic analysis, in three steps. First, it generates a large number of test inputs that focus on the changed parts of the code. Second, it runs the generated test inputs on the old and new versions of the code and identifies differences in the tests' behavior. Third, it analyzes the identified differences and presents them to the developers. By focusing on a subset of the code and leveraging differential behavior, BERT can provide developers with more detailed information than traditional regression testing approaches - -approaches that rely exclusively on existing test suites, which may be limited in scope and may not adequately test the changes in a program. BERT is implemented as a plug-in for Eclipse, a popular Integrated Development Environment, and is freely available. This demo presents BERT, its underlying technology, and examples of its usage.
AB - During maintenance, software is modified and evolved to enhance its functionality, eliminate faults, and adapt it to changed or new platforms. In this demo, we present BERT, a tool for helping developers identify regression faults that they may have introduced when modifying their code. BERT is based on the concept of behavioral regression testing: given two versions of a program, BERT identifies behavioral differences between the two versions through dynamic analysis, in three steps. First, it generates a large number of test inputs that focus on the changed parts of the code. Second, it runs the generated test inputs on the old and new versions of the code and identifies differences in the tests' behavior. Third, it analyzes the identified differences and presents them to the developers. By focusing on a subset of the code and leveraging differential behavior, BERT can provide developers with more detailed information than traditional regression testing approaches - -approaches that rely exclusively on existing test suites, which may be limited in scope and may not adequately test the changes in a program. BERT is implemented as a plug-in for Eclipse, a popular Integrated Development Environment, and is freely available. This demo presents BERT, its underlying technology, and examples of its usage.
KW - differential testing
KW - regression testing
UR - http://www.scopus.com/inward/record.url?scp=78751531688&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78751531688&partnerID=8YFLogxK
U2 - 10.1145/1882291.1882348
DO - 10.1145/1882291.1882348
M3 - Conference contribution
AN - SCOPUS:78751531688
SN - 9781605587912
T3 - Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering
SP - 361
EP - 362
BT - Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE-18
Y2 - 7 November 2010 through 11 November 2010
ER -