Demo Data from VLDB 2026 / reviewers in the wild / expert
Andy Kellens
dblp:40/24
· DBLP profile ↗
20ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 20 · 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
2 papers |
Software maintenance and evolution · 35% Empirical software engineering · 35% Requirements engineering and software design · 30% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
code recommendation |
0.1 | 1 | 2011 | Mendel: Source code recommendation based on a genetic metaphor · ASE 2011 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2011 | Mendel: Source code recommendation based on a genetic metaphor · ASE 2011 |
Requirements engineering and software design › software architecture
architecture-implementation conformance |
0.1 | 1 | 2008 | Enforcing Structural Regularities in Source Code using IntensiVE · ASE 2008 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2008 | Enforcing Structural Regularities in Source Code using IntensiVE · ASE 2008 |
Methods — techniques the papers use, named apart from their topics
genetic metaphor · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Advances in Dynamic Languages
Jannik Laval, Andy Kellens |
Sci. Comput. Program. | 2 |
| 2015 | Usage contracts: Offering immediate feedback on violations of structural source-code regularities
Angela Lozano, Kim Mens, Andy Kellens |
Sci. Comput. Program. | 3 |
| 2014 | AspectMaps: Extending Moose to visualize AOP software
Johan Fabry, Andy Kellens, Simon Denier, Stéphane Ducasse |
Sci. Comput. Program. | 2 |
| 2014 | Supporting streams of changes during branch integration
Verónica Uquillas Gómez, Stéphane Ducasse, Andy Kellens |
Sci. Comput. Program. | 3 |
| 2014 | A logic foundation for a general-purpose history querying tool
Reinout Stevens, Coen De Roover, Carlos Noguera, Andy Kellens, Viviane Jonckers |
Sci. Comput. Program. | 4 |
| 2012 | Refactoring in the presence of annotationsabstractCurrent-day programming languages include constructs to embed meta-data in a program's source code in the form of annotations. More than mere documentation, these annotations are used in modern frameworks to map source-level entities to domain-specific ones. A common example being the Hibernate Object-Relational Mapping framework that relies on annotations to declare persistence configurations. While the presence of annotations extends the base semantics of the language, it also imposes restrictions on the annotated program. In this paper we consider the manner in which annotations affect automated refactorings, and in particular how they break their behavior preservation. As refactorings, during their condition checking phase, ignore the annotation's restrictions they can no longer guarantee the preservation of the domain-specific mappings. To address this problem, we propose to make the restrictions of the annotations explicit, and use them to steer the refactoring process. A prototype extension of the Eclipse IDE's refactoring engine is used to demonstrate our approach on three annotation libraries: Java Persistence API, AspectJ5 and Simple XML serialization. Carlos Noguera, Andy Kellens, Coen De Roover, Viviane Jonckers |
ICSM | 2 |
| 2012 | Code querying by UMLabstractThe need to identify source code that exhibits particular characteristics is essential to program comprehension. In this paper we introduce Arabica, a tool for querying Java code using UML class and sequence diagrams. Our use of UML diagrams avoids the need for developers to familiarize themselves with yet another language. In contrast to tools that rely on dedicated query languages, Arabica encodes querying semantics in a dedicated, minimal UML profile. Stereotyped class and sequence diagrams, characterizing structural and behavioral properties respectively, are translated into logic program queries. Using examples from the JHotDraw framework, we illustrate the utility of Arabica in validating design invariants, finding design pattern implementations and exploring extension points. We present a pre/post-test quasi experiment as a preliminary assessment of our approach. Carlos Noguera, Coen De Roover, Andy Kellens, Viviane Jonckers |
ICPC | 3 |
| 2011 | Program querying with a SOUL: The BARISTA tool suiteabstractExtracting information from the source code of a program is an important step in the way to program understanding, manipulation, development and maintenance. To this end, logic-based query languages provide a declarative manner in which to identify program elements of interest. In this paper we present BARISTA, a tool-suite for querying Java programs based on the Smalltalk Open Unification Language (SOUL). BARISTA offers programmers an advanced IDE to write queries and navigate their results. Tool builders can benefit from SOUL querying facilities by exploiting the on demand code querying and query scheduling services offered by BARISTA. Carlos Noguera, Coen De Roover, Andy Kellens, Viviane Jonckers |
ICSM | 3 |
| 2011 | AspectMaps: A Scalable Visualization of Join Point ShadowsabstractWhen using Aspect-Oriented Programming, it is sometimes difficult to determine at which join point an aspect executes. Similarly, when considering one join point, knowing which aspects will execute there and in what order is non-trivial. This makes it difficult to understand how the application will behave. A number of visualizations have been proposed that attempt to provide support for such program understanding. However, they neither scale up to large code bases nor scale down to understanding what happens at a single join point. In this paper, we present Aspect Maps -- a visualization that scales in both directions, thanks to a multi-level selective structural zoom. We show how the use of Aspect Maps allows for program understanding of code with aspects, revealing both a wealth of information of what can happen at one particular join point as well as allowing to see the "big picture" on a larger code base. We demonstrate the usefulness of Aspect Maps on an example and present the results of a small user study that shows that Aspect Maps outperforms other aspect visualization tools. Johan Fabry, Andy Kellens, Stéphane Ducasse |
ICPC | 2 |
| 2011 | Mendel: Source code recommendation based on a genetic metaphorabstractWhen evolving software systems, developers spend a considerable amount of time understanding existing source code. To successfully implement new or alter existing behavior, developers need to answer questions such as: “Which types and methods can I use to solve this task?” or “Should my implementation follow particular naming or structural conventions?”. In this paper we present Mendel, a source code recommendation tool that aids developers in answering such questions. Based on the entity the developer currently browses, the tool employs a genetics-inspired metaphor to analyze source-code entities related to the current working context and provides its user with a number of recommended properties (naming conventions, used types, invoked messages, etc.) that the source code entity currently being worked on should exhibit. An initial validation of Mendel seems to confirm the potential of our approach. Angela Lozano, Andy Kellens, Kim Mens |
ASE | 2 |
| 2011 | Diagnosing and correcting design inconsistencies in source code with logical abduction
Sergio Castro, Coen De Roover, Andy Kellens, Angela Lozano, Kim Mens, Theo D'Hondt |
Sci. Comput. Program. | 3 |
| 2010 | Verifying the design of an outsourced COBOL system with IntensiVEabstractCompanies nowadays rely on outsourcing for the implementation of their software. While outsourcing can reduce the actual development costs for a piece of software, it can also reduce a company's control over the quality of the delivered software. In light of obtaining maintainable software, it is however important that the delivered software is well-structured and obeys the various design rules that were postulated by a company using an outsourcing partner. This paper reports on a collaboration between academia and industry, where the research tool IntensiVE has been applied to verify the design rules underlying a large-scale COBOL system. We describe how the IntensiVE tool was customized in order to support verification of the COBOL system, and how this academic tool aided in providing an initial quality assessment of the outsourced software system. Andy Kellens, Carlos Noguera, Theo D'Hondt, Luc Jorissen, Bart Van Passel |
ICSM | 1 |
| 2010 | Enforcing structural regularities in software using IntensiVE
Johan Brichau, Andy Kellens, Sergio Castro, Theo D'Hondt |
Sci. Comput. Program. | 2 |
| 2008 | Experiences in modularizing business rules into aspectsabstractThis paper provides an experience report on the use of aspect-oriented technology as a means to modularize the implementation of business rules in an object-oriented, large scale case study. The goal of this refactoring of the system was to provide a proof-of-concept implementation of how such an aspect-oriented solution can improve the modularity and the extensibility of the business rule implementation. This paper focusses on the approach taken in refactoring the system and the difficulties of integrating the aspect solution into the build process. Andy Kellens, Kris De Schutter, Theo D'Hondt, Viviane Jonckers, Hans Doggen |
ICSM | 1 |
| 2008 | Enforcing Structural Regularities in Source Code using IntensiVEabstractThe design and implementation of a software system is often governed by many different coding conventions, design patterns, architectural design rules, and other so-called structural regularities. To prevent a deterioration of the system's source code, it is important that these regularities are verified and enforced in subsequent evolutions of the system. The Intensional Views Environment (IntensiVE), which is the subject of this demonstration, is a tool suite for documenting such structural regularities in (object-oriented) software systems and verifying their consistency in later versions of those systems. Johan Brichau, Andy Kellens, Kim Mens |
ASE | 2 |
| 2008 | Application-specific models and pointcuts using a logic metalanguage
Johan Brichau, Andy Kellens, Kris Gybels, Kim Mens, Robert Hirschfeld, Theo D'Hondt |
Comput. Lang. Syst. Struct. | 2 |
| 2006 | Managing the Evolution of Aspect-Oriented Software with Model-Based Pointcuts
Andy Kellens, Kim Mens, Johan Brichau, Kris Gybels |
ECOOP | 1 |
| 2006 | Co-evolving code and design with intensional views: A case study
Kim Mens, Andy Kellens, Frédéric Pluquet, Roel Wuyts |
Comput. Lang. Syst. Struct. | 2 |
| 2005 | Towards a Framework for Testing Structural Source-Code RegularitiesabstractAs size and complexity of software systems increase, preserving the design and specification of their implementation structure gains importance in order to maintain the evolvability of the system. However, due to constant changes, the implementation structure and its documentation tend to dilute over time. Building on the underlying models of intensional views and intensional relations, our IntensiVE toolsuite helps a developer in documenting structural source-code regularities, verifying them and offering fine-grained feedback when the code does not satisfy those regularities. Kim Mens, Andy Kellens |
ICSM | 2 |
| 2004 | Induced intentional software views
Tom Tourwé, Johan Brichau, Andy Kellens, Kris Gybels |
Comput. Lang. Syst. Struct. | 3 |