Network


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

Hotspot


Dive into the research topics where Eddy Truyen is active.

Publication


Featured researches published by Eddy Truyen.


Lecture Notes in Computer Science | 2000

Portable Support for Transparent Thread Migration in Java

Eddy Truyen; Bert Robben; Bart Vanhaute; Tim Coninx; Wouter Joosen; Pierre Verbaeten

In this paper, we present a mechanism to capture and reestablish the state of Java threads. We achieve this by extracting a thread’s execution state from the application code that is executing in this thread. This thread serialization mechanism is implemented by instrumenting the original application code at the byte code level, without modifying the Java Virtual Machine. We describe this thread serialization technique in the context of middleware support for mobile agent technology. We present a simple execution model for agents that guarantees correct thread migration semantics when moving an agent to another location. Our thread serialization mechanism is however generally applicable in other domains as well, such as load balancing and checkpointing.


business process management | 2006

Isolating process-level concerns using padus

Mathieu Braem; Kris Verlaenen; Niels Joncheere; Wim Vanderperren; Ragnhild Van Der Straeten; Eddy Truyen; Wouter Joosen; Viviane Jonckers

Current workflow languages for web services suffer from poor support for separation of concerns. Aspect-oriented software development is a well-known approach to improve this. In this paper, we present an aspect-oriented extension for the WS-BPEL language that improves on current state-of-the-art by introducing an explicit deployment construct, a richer joinpoint model, and a higher-level pointcut language. In addition, the supporting technology is compatible with existing WS-BPEL engines. Classification. Business process modeling and analysis, processes and service composition.


international middleware conference | 2011

A middleware layer for flexible and cost-efficient multi-tenant applications

Stefan Walraven; Eddy Truyen; Wouter Joosen

Application-level multi-tenancy is an architectural design principle for Software-as-a-Service applications to enable the hosting of multiple customers (or tenants) by a single application instance. Despite the operational cost and maintenance benefits of application-level multi-tenancy, the current middleware component models for multi-tenant application design are inflexible with respect to providing different software variations to different customers. In this paper we show that this limitation can be solved by a multi-tenancy support layer that combines dependency injection with middleware support for tenant data isolation. Dependency injection enables injecting different software variations on a per tenant basis, while dedicated middleware support facilitates the separation of data and configuration metadata between tenants. We implemented a prototype on top of Google App Engine and we evaluated by means of a case study that the improved flexibility of our approach has little impact on operational costs and upfront application engineering costs.


Journal of Systems and Software | 2014

Efficient customization of multi-tenant Software-as-a-Service applications with service lines

Stefan Walraven; Dimitri Van Landuyt; Eddy Truyen; Koen Handekyn; Wouter Joosen

Application-level multi-tenancy is an architectural approach for Software-as-a-Service (SaaS) applications which enables high operational cost efficiency by sharing one application instance among multiple customer organizations (the so-called tenants). However, the focus on increased resource sharing typically results in a one-size-fits-all approach. In principle, the shared application instance satisfies only the requirements common to all tenants, without supporting potentially different and varying requirements of these tenants. As a consequence, multi-tenant SaaS applications are inherently limited in terms of flexibility and variability. This paper presents an integrated service engineering method, called service line engineering, that supports co-existing tenant-specific configurations and that facilitates the development and management of customizable, multi-tenant SaaS applications, without compromising scalability. Specifically, the method spans the design, implementation, configuration, composition, operations and maintenance of a SaaS application that bundles all variations that are based on a common core. We validate this work by illustrating the benefits of our method in the development of a real-world SaaS offering for document processing. We explicitly show that the effort to configure and compose an application variant for each individual tenant is significantly reduced, though at the expense of a higher initial development effort.


Lecture Notes in Computer Science | 2000

Customization of object request brokers by application specific policies

Bo Nørregaard Jørgensen; Eddy Truyen; Frank Matthijs; Wouter Joosen

This paper presents an architectural framework for customizing Object Request Broker (ORB) implementations to application-specific preferences for various non-functional requirements. ORB implementations are built by reusing a domain-specific component-based architecture that offers support for one or more non-functional requirements. The domain-specific architecture provides the mechanism that allows the ORB to reconfigure its own implementation at run-time on the basis of application-specific preferences. This mechanism is based on a run-time selection between alternative component implementations that guarantee different service-levels for non-functional requirements. Application-specific preferences are defined in policies and service-level guarantees are defined in component descriptors. Policies and component descriptors are expressed using descriptive languages. This gives application programmers an easy and powerful tool for customizing an ORB implementation. To validate the feasibility of our architectural framework we have applied it in the domain of robotic control applications.


aspect-oriented software development | 2008

Support for distributed adaptations in aspect-oriented middleware

Eddy Truyen; Nico Janssens; Franciscus Sanen; Wouter Joosen

Many aspect-oriented middleware platforms support run-time aspect weaving, but do not support coordinating distributed changes to a set of aspects at run-time. A distributed change entails weaving or unweaving multiple inter-dependent aspects that are logically or physically distributed. Coordinating such multiple weavings inside the application layer is a complex and difficult task for the application developer, because global state consistency, structural integrity and other safety properties have to be preserved. In this paper, we present the DyReS framework that offers the required coordination support on top of existing aspect-oriented middleware platforms. The framework is customizable towards application-specific requirements to achieve improved performance and reconfiguration semantics. We have validated our approach by delivering and examining two implementations of the DyReS framework: one on top of JBoss AOP and a second one for Spring AOP.


european conference on object-oriented programming | 1998

An AOP Case with Static and Dynamic Aspects

Peter Kenens; Sam Michiels; Frank Matthijs; Bert Robben; Eddy Truyen; Bart Vanhaute; Wouter Joosen; Pierre Verbaeten

Aspect-oriented-programming (aop) is a promising new approach where the description of a complex system/application is enhanced with various aspects, related to communication properties, distribution, synchronization, etc. All aspects can be described separately and are brought together by using a so-called weaver. Mostly, this is performed at compile-time, what makes that aspects disappear in the final software version. We argue that in some cases aspects should remain run-time entities in order to capture the dynamic properties of an application [MJV97]. We believe there is a need for dynamic aspects, e.g. strongly related to objects, which are clearly run-time entities.


Computing | 2014

Comparing PaaS offerings in light of SaaS development

Stefan Walraven; Eddy Truyen; Wouter Joosen

Software vendors increasingly aim to apply the Software-as-a-Service (SaaS) delivery model instead of the traditional on-premise model. Platforms-as-a-Service (PaaS), such as Google App Engine and Windows Azure, deliver a computing platform and solution stack as a service, but they also aim to facilitate the development of cloud applications (SaaS). Such PaaS offerings should enable third parties to build and deliver multi-tenant SaaS applications while shielding the complexity of the underpinning middleware and infrastructure. This paper compares, on the basis of a practical case study, three different and representative PaaS platforms with respect to their support for SaaS application development. We have reengineered an on-premise enterprise application into a SaaS application and we have subsequently deployed it in three PaaS-based cloud environments. We have investigated the following qualities of the PaaS platforms from the perspective of SaaS development: portability of the application code base, available support for creating and managing multi-tenant-aware applications, and quality of the tool support.


distributed applications and interoperable systems | 2007

Managing concern interactions in middleware

Franciscus Sanen; Eddy Truyen; Wouter Joosen

In this paper, we define a conceptual model that describes the relevant information about interactions between concerns that needs to be captured. We have developed a prototype system that, starting from this model, can automatically generate a set of rules that enables software developers to improve their understanding of concerns in middleware and their interactions. This rule-base is the basis for an expert system that can be queried about particular concern interactions and a software engineering tool to support an application development team.


next generation internet | 2012

Towards performance isolation in multi-tenant SaaS applications

Stefan Walraven; Tanguy Monheim; Eddy Truyen; Wouter Joosen

Multi-tenancy has shown promising results in achieving high operational cost efficiency by sharing hardware and software resources among multiple customer organisations, called tenants. In the context of cloud computing, this paradigm enables cloud providers to reduce operational costs by dividing resources and to simplify application management and maintenance. Maximum cost efficiency is achieved with application-level multi-tenancy. However, this high level of resource sharing complicates performance isolation between the different tenants, i.e. ensuring compliance with the SLAs of the different tenants and ensuring that the behaviour of one tenant cannot adversely affect the performance of the other tenants. This paper explores the challenges of performance isolation in the context of multi-tenant SaaS applications. In addition, we propose a middleware architecture to enforce performance isolation based on the tenant-specific SLAs, using a tenant-aware profiler and a scheduler. Our prototype reveals promising initial results.

Collaboration


Dive into the Eddy Truyen's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Pierre Verbaeten

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Dimitri Van Landuyt

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Stefan Walraven

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Bert Lagaisse

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Bart Vanhaute

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Franciscus Sanen

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Sam Michiels

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Steven Op de beeck

Katholieke Universiteit Leuven

View shared research outputs
Researchain Logo
Decentralizing Knowledge