Proceedings of the 9th ACM SIGPLAN Workshop on Erlang 2010
DOI: 10.1145/1863509.1863521
|View full text |Cite
|
Sign up to set email alerts
|

Quickchecking refactoring tools

Abstract: Refactoring is the transformation of program source code in a way that preserves the behaviour of the program. Many tools exist for automating a number of refactoring steps, but these tools are often poorly tested. We present an automated testing framework based on QuickCheck for testing refactoring tools written for the Erlang programming language.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
7
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 12 publications
0
7
0
Order By: Relevance
“…Quviq QuickCheck [24] extends the original version with libraries tailored for testing industrial software, such as the state machine library used here. It has been used to test many large systems, including telecoms products [4], a messaging gateway [25], refactoring tools [26], [27], and quadcopters [28]. Probably the largest application so far was to test AUTOSAR basic software (C code which runs in cars), in which a million lines of C was tested against 3,000 pages of the AUTOSAR standard, using 20,000 lines of QuickCheck code [29].…”
Section: Related Workmentioning
confidence: 99%
“…Quviq QuickCheck [24] extends the original version with libraries tailored for testing industrial software, such as the state machine library used here. It has been used to test many large systems, including telecoms products [4], a messaging gateway [25], refactoring tools [26], [27], and quadcopters [28]. Probably the largest application so far was to test AUTOSAR basic software (C code which runs in cars), in which a million lines of C was tested against 3,000 pages of the AUTOSAR standard, using 20,000 lines of QuickCheck code [29].…”
Section: Related Workmentioning
confidence: 99%
“…The experiment was successful to the extent that it identified bugs in Wrangler. More details are reported in Drienyovszky et al (2010).…”
Section: Testing Refactoring Toolsmentioning
confidence: 99%
“…On the other hand, it is possible to identify the (potential) presence of such conversions statically, and to issue appropriate warnings. 4 Work in this direction is reported inDrienyovszky et al (2010). 5 This topic is also discussed at the end of Section 14.…”
mentioning
confidence: 99%
“…Wrangler, a refactoring tool for Erlang has also been tested using random program generation [7]. A rich program generator has been created, which is capable of generating full modules.…”
Section: Related Workmentioning
confidence: 99%
“…This approach is problematic for two reasons. Firstly, because collecting a large number of suitable programs is difficult and such programs rarely cover all interesting cases of code [7,10]. Secondly, because the compiler is tested against the same set of programs over and over again, which means that if a bug is not triggered by any of them, then it will never be found.…”
Section: Introductionmentioning
confidence: 99%