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

Tom Tourwé

dblp:48/1651 · DBLP profile ↗
← Back
21ranked-venue papers
4as first author
2since 2021 · last 2024
—ORCID · none

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

Software engineering, systems software and programming languages · 13 · 4 first-authorArtificial intelligence and machine learning · 3Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Human-computer interaction and ubiquitous computing · 2Systems, architecture and hardware · 1

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 · 74% Empirical software engineering · 21% Programming languages and type systems · 5%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
refactoring
0.122005
On the Use of Clone Detection for Identifying Crosscutting Concern Code · IEEE Trans. Software Eng. 2005
A Survey of Software Refactoring · IEEE Trans. Software Eng. 2004
Empirical software engineering
software fault analysis
0.112006
Discovering faults in idiom-based exception handling · ICSE 2006
Software maintenance and evolution › reverse engineering
aspect mining
0.112005
On the Use of Clone Detection for Identifying Crosscutting Concern Code · IEEE Trans. Software Eng. 2005
Software maintenance and evolution
code clone detection
0.112005
On the Use of Clone Detection for Identifying Crosscutting Concern Code · IEEE Trans. Software Eng. 2005
Programming languages and type systems
aspect-oriented programming
0.012005
On the Use of Clone Detection for Identifying Crosscutting Concern Code · IEEE Trans. Software Eng. 2005
Software maintenance and evolution › refactoring
refactoring tool support
0.012004
A Survey of Software Refactoring · IEEE Trans. Software Eng. 2004

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

static analysis · 0.1empirical study · 0.1clone detection · 0.1
YearPublicationVenuePosition
2024 Fine-tuning 3D foundation models for geometric object retrieval
abstract
Foundation models, such as ULIP-2 (Xue et al., 2023) recently projected forward the field of 3D deep learning. These models are trained with significantly more data and show superior representation learning capacity in many downstream tasks like 3D shape classification and few-shot part segmentation. A particular characteristic of the recent 3D foundation models is that they are typically multi-modal, and involve image (2D) as well as caption (text) branches. This leads to an intricate interplay that benefits all modalities. At the same time, the nature of the 3D encoders alone, involved in these foundation models is not well-understood. Specifically, there is little analysis on the utility of both pre-trained 3D features provided by these models, or their capacity to adapt to new downstream 3D data. Furthermore, existing studies typically focus on label-oriented downstream tasks, such as shape classification, and ignore other critical applications, such as 3D content-based object retrieval. In this paper, we fill this gap and show, for the first time, how 3D foundation models can be leveraged for strong 3D-to-3D retrieval performance on seven different datasets, on par with state-of-the-art view-based architectures. We evaluate both the pre-trained foundation models, as well as their fine-tuned versions using downstream data. We compare supervised fine-tuning using classification labels against two self-supervised label-free fine-tuning methods. Importantly, we introduce and describe a methodology for fine-tuning, as we found this to be crucial to make transfer learning from 3D foundation models work in a stable manner.
Jarne Van den Herrewegen, Tom Tourwé, Maks Ovsjanikov, Francis Wyffels
Comput. Graph.2
2023 Self-supervised learning for robust object retrieval without human annotations
abstract
This paper explores the potential of self-supervised learning as an alternative to supervised learning in the context of geometry-based 3D object retrieval. With the ongoing digitalization of many industries, an exponentially increasing number of 3D objects are processed by retrieval systems. In order to support new shapes, modern deep learning-based retrieval systems require retraining. The dominant paradigm for optimizing neural networks in this field is supervised classification training. Supervised learning requires time-consuming and expensive data annotation. Moreover, training neural networks for classification introduces a bias towards the classes in the training data, which is undesirable for retrieval systems encountering unseen object types in the wild. Through extensive experiments, we make a direct comparison between supervised and self-supervised learning on four datasets from three different domains (household, manufacturing and medical). For object classes seen during training, self-supervised and supervised learning are competitive. For unseen classes, self-supervised learning outperforms supervised learning in many cases. We conclude that self-supervised learning provides a powerful tool for circumventing labeling costs and providing more robust retrieval systems.
Jarne Van den Herrewegen, Tom Tourwé, Francis Wyffels
Comput. Graph.2
2018 Data-driven Relevancy Estimation for Event Logs Exploration and Preprocessing
Pierre Dagnely, Elena Tsiporkova, Tom Tourwé
ICAART (2)3
2018 Annotating the Performance of Industrial Assets via Relevancy Estimation of Event Logs
abstract
Nowadays, more and more industrial assets are continuously monitored and generate vast amount of events and sensor data. It provides an excellent opportunity for understanding the asset behaviour that is currently underexplored due to several challenges: extremely heterogeneous data sources, overwhelming data volume, textual aspect of event logs and complex relational dependencies between events. We have addressed this problem by developing two methodologies: 1) A methodology to detect the relevant events while taking into account the relations between them 2) A methodology (built on top of the first one) to build performance profiles taking into account multiple data sources (events and sensor data). We have validated the methodologies in the specific photovoltaic (PV) domain.
Pierre Dagnely, Tom Tourwé, Elena Tsiporkova
ICMLA2
2015 A semantic model of events for integrating photovoltaic monitoring data
abstract
Solar plants typically consist of several thousands of passive photovoltaic modules that are connected via thousands of string boxes to hundreds of inverters. In addition, a solar plant has meteo-sensors, power meters and control switches. All these components continuously generate data that is collected by monitoring systems or SCADA systems on-site. From there onwards, this data is pushed to remote analysis servers. The optimal exploitation of this data is hampered by a lack of harmonisation and standardisation in the photovoltaic domain. The data-generating components originate from several different manufacturers, models and versions, and their output is thus not easily commensurable. Crucial for this paper is the fact that conceptually identical failure events are not logged with the same identifying labels. Therefore, every analysis of monitoring system data coming from photovoltaic plants needs an initial integration step to resolve this labeling issue. Our proposal is to facilitate the integration with semantic modelling by means of creating a photovoltaic event ontology with an SWRL reasoning layer.
Pierre Dagnely, Elena Tsiporkova, Tom Tourwé, Tom Ruette, Karel De Brabandere, Feyswal Assiandi
INDIN3
2013 A Graph-based Disambiguation Approach for Construction of an Expert Repository from Public Online Sources
Anna Hristoskova, Elena Tsiporkova, Tom Tourwé, Simon Buelens, Mattias Putman, Filip De Turck
ICAART (2)3
2013 Semantic Modelling in Support of Adaptive Multimodal Interface Design
Elena Tsiporkova, Anna Hristoskova, Tom Tourwé, Tom Stevens
INTERACT (4)3
2011 Towards a Semantic Modelling Framework in Support of Multimodal User Interface Design
Elena Tsiporkova, Tom Tourwé, Nicolás González-Deleito
INTERACT (4)2
2009 Demystifying Release Definition: From Requirements Prioritization to Collaborative Value Quantification
Tom Tourwé, Wim Codenie, Nick Boucart, Vladimir Blagojevic
REFSQ1
2009 Product Owners Jamboree
Patrick Steyaert, Tom Tourwé
XP2
2006 Discovering faults in idiom-based exception handling
abstract
In this paper, we analyse the exception handling mechanism of a state-of-the-art industrial embedded software system. Like many systems implemented in classic programming languages, our subject system uses the popular return-code idiom for dealing with exceptions. Our goal is to evaluate the fault-proneness of this idiom, and we therefore present a characterisation of the idiom, a fault model accompanied by an analysis tool, and empirical data. Our findings show that the idiom is indeed fault prone, but that a simple solution can lead to significant improvements.
Magiel Bruntink, Arie van Deursen, Tom Tourwé
ICSE3
2006 Applying and combining three different aspect Mining Techniques
Mariano Ceccato, Marius Marin, Kim Mens, Leon Moonen, Paolo Tonella, Tom Tourwé
Softw. Qual. J.6
2005 Isolating Idiomatic Crosscutting Concerns
abstract
This paper reports on our experience in automatically migrating the crosscutting concerns of a large-scale software system, written in C, to an aspect-oriented implementation. We present a systematic approach for isolating crosscutting concerns, and illustrate this approach by zooming in on one particular crosscutting concern. Additionally, we compare the already existing solution to the aspect-oriented solution, and discuss advantages as well as disadvantages of both in terms of selected quality attributes. Our results show that automated migration is feasible, and that adopting an aspect-oriented approach can lead to significant improvements in source code quality, if carefully designed and managed.
Magiel Bruntink, Arie van Deursen, Tom Tourwé
ICSM3
2005 Delving source code with formal concept analysis
Kim Mens, Tom Tourwé
Comput. Lang. Syst. Struct.2
2005 On the Use of Clone Detection for Identifying Crosscutting Concern Code
abstract
In systems developed without aspect-oriented programming, code implementing a crosscutting concern may be spread over many different parts of a system. Identifying such code automatically could be of great help during maintenance of the system. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes and, thus, makes such changes less time consuming and less prone to errors. Second, it allows the code to be refactored to an aspect-oriented solution, thereby improving its modularity. In this paper, we evaluate the suitability of clone detection as a technique for the identification of crosscutting concerns. To that end, we manually identify five specific crosscutting concerns in an industrial C system and analyze to what extent clone detection is capable of finding them. We consider our results as a stepping stone toward an automated "aspect miner" based on clone detection.
Magiel Bruntink, Arie van Deursen, Remco van Engelen, Tom Tourwé
IEEE Trans. Software Eng.4
2004 An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns
abstract
Code implementing a crosscutting concern is often spread over many different parts of an application. Identifying such code automatically greatly improves both the maintainability and the evolvability of the application. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes, and thus makes such changes less time consuming and less prone to errors. Second, it allows a developer to refactor the code, so that it uses modern and more advanced abstraction mechanisms, thereby restoring its modularity. We evaluate the suitability of clone detection as a technique for the identification of crosscutting concerns. To that end, we manually identify four specific concerns in an industrial C application, and analyze to what extent clone detection is capable of finding these concerns. We consider our results as a stepping stone toward an automated "concern miner" based on clone detection.
Magiel Bruntink, Arie van Deursen, Tom Tourwé, Remco van Engelen
ICSM3
2004 Induced intentional software views
Tom Tourwé, Johan Brichau, Andy Kellens, Kris Gybels
Comput. Lang. Syst. Struct.1
2004 A Survey of Software Refactoring
abstract
We provide an extensive overview of existing research in the field of software refactoring. This research is compared and discussed based on a number of different criteria: the refactoring activities that are supported, the specific techniques and formalisms that are used for supporting these activities, the types of software artifacts that are being refactored, the important issues that need to be taken into account when building refactoring tool support, and the effect of refactoring on the software process. A running example is used to explain and illustrate the main concepts.
Tom Mens, Tom Tourwé
IEEE Trans. Software Eng.2
2003 Automated Support for Framework-Based Software Evolution
abstract
In this paper, we show how elaborate support for framework-based software evolution can be provided based on explicit documentation of the hot spots of object-oriented application frameworks. Such support includes high-level transformations that guide a developer when instantiating applications from a framework by propagating the necessary changes, as well as application upgrading facilities based on these transformations. The approach relies on active declarative documentation of the design and evolution of the framework's hot spots, by means of metapatterns and their associated transformations.
Tom Tourwé, Tom Mens
ICSM1
2001 A Declarative Evolution Framework for Object-Oriented Design Patterns
abstract
Object-oriented design patterns and high-level refactorings are popular means of implementing and evolving large object-oriented software systems. Unfortunately, these techniques are inadequately supported at implementation level by current-day software development environments. To alleviate this problem, we propose to use the promising technique of declarative metaprogramming. It offers a tight, yet flexible, symbiosis between a base language and a metalevel declarative reasoning engine. It provides a uniform and language-independent way to specify design patterns and transformations declaratively, to instantiate patterns and generate code for them, and to deal with the evolution of these pattern instances. Providing support for evolution of a software system in terms of the design pattern instances it uses is the main emphasis of this paper.
Tom Mens, Tom Tourwé
ICSM2
1999 Optimizing Object-Oriented Languages Through Architechtural Transformations
Tom Tourwé, Wolfgang De Meuter
CC1