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

Andy Kellens

dblp:40/24 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code recommendation
0.112011
Mendel: Source code recommendation based on a genetic metaphor · ASE 2011
Empirical software engineering
mining software repositories
0.112011
Mendel: Source code recommendation based on a genetic metaphor · ASE 2011
Requirements engineering and software design › software architecture
architecture-implementation conformance
0.112008
Enforcing Structural Regularities in Source Code using IntensiVE · ASE 2008
Requirements engineering and software design
software architecture
0.012008
Enforcing Structural Regularities in Source Code using IntensiVE · ASE 2008

Methods — techniques the papers use, named apart from their topics

genetic metaphor · 0.1
YearPublicationVenuePosition
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 annotations
abstract
Current-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
ICSM2
2012 Code querying by UML
abstract
The 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
ICPC3
2011 Program querying with a SOUL: The BARISTA tool suite
abstract
Extracting 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
ICSM3
2011 AspectMaps: A Scalable Visualization of Join Point Shadows
abstract
When 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
ICPC2
2011 Mendel: Source code recommendation based on a genetic metaphor
abstract
When 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
ASE2
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 IntensiVE
abstract
Companies 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
ICSM1
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 aspects
abstract
This 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
ICSM1
2008 Enforcing Structural Regularities in Source Code using IntensiVE
abstract
The 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
ASE2
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
ECOOP1
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 Regularities
abstract
As 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
ICSM2
2004 Induced intentional software views
Tom Tourwé, Johan Brichau, Andy Kellens, Kris Gybels
Comput. Lang. Syst. Struct.3