• Publications
  • Influence
Domain-specific languages: an annotated bibliography
The literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems is surveyed, and a selection of 75 key publications in the area is listed.
An exploratory study of the pull-based software development model
This work explores how pull-based software development works, first on the GHTorrent corpus and then on a carefully selected sample of 291 projects, finding that the pull request model offers fast turnaround, increased opportunities for community engagement and decreased time to incorporate contributions.
Refactoring test code
It is found that refactoring test code is different from refactored production code in two ways: there is a distinct set of bad smells involved, and improving test code involves additional test-specific refactorings.
Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes
A novel technique for crawling Ajax-based applications through automatic dynamic analysis of user-interface-state changes in Web browsers, and incrementally infers a state machine that models the various navigational paths and states within an Ajax application.
Domain-specific language design requires feature descriptions
This paper proposes the Feature Description Language (FDL), a textual language to describe features, and explores automated manipulation of feature descriptions such as normalization, expansion to disjunctive normal form, variability computation and constraint satisfaction.
Work practices and challenges in pull-based development: The integrator's perspective
In the pull-based development model, the integrator has the crucial role of managing and integrating contributions. This work focuses on the role of the integrator and investigates working habits and
Language Prototyping: An Algebraic Specification Approach
This volume presents an algebraic specification approach to language prototyping; and is centered around the ASF+SDF formalism and Meta-Environment.
A Systematic Survey of Program Comprehension through Dynamic Analysis
A systematic literature survey aimed at the identification and structuring of research on program comprehension through dynamic analysis is reported on, which offers insight in what constitutes the main contributions of the field and supports the task of identifying gaps and opportunities.
Invariant-based automatic testing of AJAX user interfaces
This work proposes a method for testing AJAX applications automatically, based on a crawler to infer a flow graph for all (client-side) user interface states, and identifies AJAX-specific faults that can occur in such states as well as DOM-tree invariants that can serve as oracle to detect such faults.
Crawling AJAX by Inferring User Interface State Changes
This paper describes a novel technique for crawling AJAX applications through dynamic analysis and reconstruction of user interface state changes, which dynamically infers a state-flow graph modeling the various navigation paths and states within an AJAX application.