Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Herman Tromp is active.

Publication


Featured researches published by Herman Tromp.


international conference on software maintenance | 2007

Design recovery and maintenance of build systems

Bram Adams; Herman Tromp; K. De Schutter; W. De Meuter

The build system forms an indispensable part of any software project. It needs to evolve in parallel with the source code in order to build, test and install the software. Unfortunately, little tool support exists to help maintainers gain insight into the build system, much less to refactor it. In this paper, we therefore present the design and implementation of a re(verse)-engineering framework for build systems named MAKAO. At its heart the framework makes the builds dependency graph available in a tangible way. Aside from visualisation, this enables powerful querying of all build-related data, as well as various filtering techniques to define views on the build architecture. If desired, all this gathered information can be put to use to write aspects for refactoring the build. Afterwards, validation rules can help in assessing failure or success. We applied our implementation on an industrial C system and the Linux 2.6.16.18 kernel, with good results.


aspect-oriented software development | 2009

Can we refactor conditional compilation into aspects

Bram Adams; Wolfgang De Meuter; Herman Tromp; Ahmed E. Hassan

Systems software uses conditional compilation to manage crosscutting concerns in a very fine-grained and efficient way, but at the expense of tangled and scattered conditional code. Refactoring of conditional compilation into aspects gets rid of these issues, but it is not clear yet for which patterns of conditional compilation aspects make sense and whether or not current aspect technology is able to express these patterns. To investigate these two problems, this paper presents a graphical ``preprocessor blueprint model which offers a queryable representation of the syntactical interaction of conditional compilation and the source code. A case study on the Parrot VM shows that preprocessor blueprints are able to express and query for the four commonly known patterns of conditional compilation usage, and that they allow to discover seven additional important patterns. By correlating each patterns potential for refactoring into advice and each patterns evolution of the number of occurrences, we show that refactoring into advice in the Parrot VM is a good alternative for three of the eleven patterns, whereas for the other patterns trade-offs have to be considered between robustness and fine-grainedness of the advice.


Electronic Communication of The European Association of Software Science and Technology | 2008

The Evolution of the Linux Build System

Bram Adams; Kris De Schutter; Herman Tromp; Wolfgang De Meuter

Software evolution entails more than just redesigning and reimplementing functionality of, fixing bugs in, or adding new features to source code. These evolutionary forces induce similar changes on the softwares build system too, with far-reaching consequences on both overall developer productivity as well as software configurability. In this paper we take a look at this phenomenon in the Linux kernel from its inception up until present day. We do this by analysing the kernels build traces with MAKAO, our re(verse)-engineering framework for build systems. This helps us in detecting interesting idioms and patterns in the dynamic build behaviour. Finding a good balance between obtaining a fast, correct build system and migrating in a stepwise fashion turns out to be the general theme throughout the evolution of the Linux build system.


Journal of Systems and Software | 2009

Using aspect orientation in legacy environments for reverse engineering using dynamic analysis-An industrial experience report

Bram Adams; Kris De Schutter; Andy Zaidman; Serge Demeyer; Herman Tromp; Wolfgang De Meuter

Preprint of article published in: Journal of Systems and Software (Elsevier), 82 (4), 2009; doi:10.1016/j.jss.2008.09.031 This paper reports on the challenges of using aspect-oriented programming (AOP) to aid in re-engineering a legacy C application. More specifically, we describe how AOP helps in the important reverse engineering step which typically precedes a re-engineering effort. We first present a comparison of the available AOP tools for legacy C code bases, and then argue on our choice of Aspicere, our own AOP implementation for C. Then, we report on Aspicere’s application in reverse engineering a legacy industrial software system and we show how we apply a dynamic analysis to regain insight into the system. AOP is used for instrumenting the system and for gathering the data. This approach works and is conceptually very clean, but comes with a major quid pro quo: integration of AOP tools with the build system proves an important issue. This leads to the question of how to reconcile the notion of modular reasoning within traditional build systems with a programming paradigm which breaks this notion.


international microwave symposium | 1979

Realistic Tolerance Analysis of Microwave Networks

Herman Tromp

A general formulation of the network tolerance problem is presented. It allows to deal, in a unified way, with all the disturbing effects, that may affect the network response. It can be used for the realistic analysis and design of networks. Possible simplifications of the formulation are discussed.


international microwave symposium | 1978

Exact Calculation of the Uncertainty on the Input Reflection Coefficient of Arbitiviry Two-Ports, Due to Mismatches and Arbitrary Reference Planes

Herman Tromp

A specific problem of worst case analysis of microwave networks is dealt with. Exact formulas are derived for the upper and lower limits of the amplitude of the input reflection coefficient of an arbitrary two port, in the presence of mismatched source and load and/or arbitrary reference planes. The derivation is based on certain properties of the bilinear transformation.


Adaptive Technologies and Business Integration: Social, Managerial and Organizational Dimensions | 2006

Holistic approach to align ICT capabilities with business integration

Marc Rabaey; Herman Tromp; K Vandenborre


Proceedings of ICSSEA, the International Conference Software & Systems Engineering and their Applications 2003 | 2003

Business intelligent agents for enterprise application integration: the link between business process management and web services

M Rabaey; Eddy Vandijck; Herman Tromp


Semantic Web Technologies and eBusiness: Virtual Organization and Business Process Automation | 2007

Semantic web services and BPEL: semantic service oriented architecture - economical and philosophical issues

Marc Rabaey; Herman Tromp; K Vandenborre; Eddy Vandijck; Martin Timmerman


INFORMATION MODELLING AND KNOWLEDGE BASES XV | 2004

Coherent enterprise information modelling in practice.

K Vandenborre; P Heinckiens; Ghislain Hoffman; Herman Tromp

Collaboration


Dive into the Herman Tromp's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Marc Rabaey

Vrije Universiteit Brussel

View shared research outputs
Top Co-Authors

Avatar

Bram Adams

École Polytechnique de Montréal

View shared research outputs
Top Co-Authors

Avatar

Eddy Vandijck

Vrije Universiteit Brussel

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Kris De Schutter

Vrije Universiteit Brussel

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge