Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jan Wloka

dblp:22/6164 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Software maintenance and evolution · 57% Software testing · 19% Program analysis · 19%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
change impact analysis
0.112009
JUnitMX - A change-aware unit testing tool · ICSE 2009
Software maintenance and evolution
refactoring
0.112009
Refactoring for reentrancy · ESEC/SIGSOFT FSE 2009
Program analysis
static analysis
0.112009
Safe-commit analysis to facilitate team software development · ICSE 2009
Software testing
unit testing
0.112009
JUnitMX - A change-aware unit testing tool · ICSE 2009
Software maintenance and evolution › software configuration management
version control
0.112009
Safe-commit analysis to facilitate team software development · ICSE 2009
Concurrent programming › concurrency models › multithreading
thread-local storage
0.012009
Refactoring for reentrancy · ESEC/SIGSOFT FSE 2009
YearPublicationVenuePosition
2011 An evaluation of change-based coverage criteria
abstract
Various coverage criteria are commonly used to assess the quality of test suites, but achieving full coverage according to these criteria is often impossible or impractical. Our research starts from the popular assumption that a disproportionate number of faults is likely to reside in recently changed code. Based on this assumption, we propose several change-based coverage criteria that reflect to what extent changes with respect to a previous program version are exercised by a test suite. In a set of experiments on programs from the SIR repository, we found change-based criteria to reveal faults bet- ter than traditional criteria, and to enable the construction of much smaller test suites with similar fault detection effectiveness. We also report on a case study that shows that achieving 100% coverage according to a change-based criterion is feasible and that by doing so we were able to find additional faults, including one fault that was not intentionally seeded in the subject program.
Marc Fisher II, Jan Wloka, Frank Tip, Barbara G. Ryder, Alexander Luchansky
PASTE2
2009 JUnitMX - A change-aware unit testing tool
abstract
Developers use unit testing to improve the quality of software systems. Current development tools for unit testing help with automating test execution, with reporting results, and with generating test stubs. However, they offer no aid for designing tests aimed specifically at exercising the effects of changes to a program. This paper describes a unit testing tool that leverages a change model to assist developers in the creation of new unit tests. The tool provides developers with quantitative feedback and detailed information about change effects, which not only facilitate the writing of more effective tests, but also motivate developers with an achievable coverage goal.
Jan Wloka, Barbara G. Ryder, Frank Tip
ICSE1
2009 Safe-commit analysis to facilitate team software development
abstract
Software development teams exchange source code in shared repositories. These repositories are kept consistent by having developers follow a commit policy, such as ldquoProgram edits can be committed only if all available tests succeed.rdquo Such policies may result in long intervals between commits, increasing the likelihood of duplicative development and merge conflicts. Furthermore, commit policies are generally not automatically enforceable. We present a program analysis to identify committable changes that can be released early, without causing failures of existing tests, even in the presence of failing tests in a developer's local workspace. The algorithm can support relaxed commit policies that allow early release of changes, reducing the potential for merge conflicts. In experiments using several versions of a non-trivial software system with failing tests, 3 newly enabled commit policies were shown to allow a significant percentage of changes to be committed.
Jan Wloka, Barbara G. Ryder, Frank Tip, Xiaoxia Ren
ICSE1
2009 Refactoring for reentrancy
abstract
A program is reentrant if distinct executions of that program on distinct inputs cannot affect each other. Reentrant programs have the desirable property that they can be deployed on parallel machines without additional concurrency control. Many existing Java programs are not reentrant because they rely on mutable global state. We present a mostly-automated refactoring that makes such programs reentrant by replacing global state with thread-local state and performing each execution in a fresh thread. The approach has the key advantage of yielding a program that is obviously safe for parallel execution; the program can then be optimized selectively for better performance. We implemented this refactoring in Reentrancer, a practical Eclipse-based tool. Reentrancer successfully eliminated observed reentrancy problems in five single-threaded Java benchmarks. For three of the benchmarks, Reentrancer enabled speedups on a multicore machine without any further code modification.
Jan Wloka, Manu Sridharan, Frank Tip
ESEC/SIGSOFT FSE1