Network


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

Hotspot


Dive into the research topics where Stefan Van Baelen is active.

Publication


Featured researches published by Stefan Van Baelen.


model driven engineering languages and systems | 2007

UniTI: a unified transformation infrastructure

Bert Vanhooff; Dhouha Ayed; Stefan Van Baelen; Wouter Joosen; Yolande Berbers

A model transformation can be decomposed into a sequence of subtransformations, i.e. a transformation chain, each addressing a limited set of concerns. However, with current transformation technologies it is hard to (re)use and compose subtransformations without being very familiar with their implementation details. Furthermore, the difficulty of combining different transformation technologies often thwarts choosing the most appropriate technology for each subtransformation. In this paper we propose a model-based approach to reuse and compose subtransformations in a technology-independent fashion. This is accomplished by developing a unified representation of transformations and facilitating detailed transformation specifications. We have implemented our approach in a tool called UniTI, which also provides a transformation chain editor. We have evaluated our approach by comparing it to alternative approaches.


international conference on embedded computer systems architectures modeling and simulation | 2006

Towards a transformation chain modeling language

Bert Vanhooff; Stefan Van Baelen; Aram Hovsepyan; Wouter Joosen; Yolande Berbers

The Model Driven Development (MDD) paradigm stimulates the use of models as the main artifacts for software development. These models can be situated at high levels of abstraction, close to the applications business domain. Many consecutive automatic transformations (a transformation chain) can be applied to these models to add the necessary details in order to generate a concrete implementation. This means that a large part of the total development effort is relocated to the development of transformations and hence we should have the necessary tooling support for designing transformation chains. In this paper we propose a metamodel for a transformation chain modeling language that enables implementation independent composition of transformations. We also propose a concrete syntax for this language that is based on UML activity diagrams.


Parallel and distributed computing and systems | 2001

Embedded software development: Components and contracts

David Urting; Stefan Van Baelen; Tom Holvoet; Yolande Berbers

Current object oriented analysis methods focus especially on class centered information and inter-object behavior, expressed in static structural and object interaction diagrams. The specification of constraints and business rules1 is not a major concern to them. Although UML (Unified Modeling Language) provides support for constraint specifications through OCL (Object Constraint Language), its integration with other model concepts is rather minimal. Constraints are treated as formal comment specifications rather than distinct and important model elements. For instance, the interaction between constraints and object behavior is often neglected. It is not clear how a message that violates a certain constraint can be refused without crashing the whole system. UML states that the condition of a constraint must always be true, otherwise the system is invalid with consequences outside the scope of UML. As such, constraints are not really imposed on a model and its behavior, but serves only as a validation of a model state at a certain moment in time.This paper presents a new approach to building software for embedded systems, based on the use of components in combination with contracts. The contracts specify the non-functional (resource) requirements of the different components in the system. This is especially important in embedded systems, since these systems are resourceconstrained. Our approach includes tool support for building embedded software and runtime support using a component system. The tool enables the construction of applications by connecting components and associating contracts to them. The runtime component system is responsible for contract management.


aspect-oriented software development | 2010

From aspect-oriented models to aspect-oriented code?: the maintenance perspective

Aram Hovsepyan; Riccardo Scandariato; Stefan Van Baelen; Yolande Berbers; Wouter Joosen

Aspect-Oriented Modeling (AOM) provides support for separating concerns at the design level. Even though most AOM approaches provide means to execute the composition of the modularized concerns to obtain a composed model, it is also possible to keep the concerns modularized at the implementation level by targeting an aspect-oriented platform. Model-driven approaches have emerged to support both alternatives via tools. Clearly, these choices are not equivalent. Rather, they have a direct impact on several dimensions, including maintainability. Hence, the main research problem addressed by this work is to figure out which alternative provides for shorter maintenance time. To answer this question, we have conducted a series of quantitative studies and experiments.


Lecture Notes in Computer Science | 2006

Agility in the avionics software world

Andrew Wils; Stefan Van Baelen; Tom Holvoet; Karel De Vlaminck

This paper takes a look at how XP and other agile practices can improve a software process for the development of avionics software. Developers of mission critical airborne software are heavily constrained by the RTCA DO-178B regulations [8]. These regulations impose strict rules regarding traceability and documentation that make it extremely hard to employ an iterative software development process. In particular, the extra validation overhead increases the time spent on small iteration cycles (for example, a bug-fix) to several weeks. Currently, this sector is also pressed to switch to a more agile, customer driven approach. In this paper we investigate how to speed up development and cope with changing requirements using agile techniques. The research was carried out in cooperation with Barco, a major Belgian avionics equipment supplier. We explain why certain agile techniques have less effect as the project progresses. We point out the stadia in which each XP practice is beneficial and where XP practices might cause a slowdown.


international conference on embedded computer systems architectures modeling and simulation | 2006

Key research challenges for successfully applying MDD within real-time embedded software development

Aram Hovsepyan; Stefan Van Baelen; Bert Vanhooff; Wouter Joosen; Yolande Berbers

Model-Driven Development (MDD) is a software development paradigm that promotes the use of models at different levels of abstraction and perform transformations between them to derive one or more concrete application implementations. In this paper we analyze the current status of MDD regarding its applicability for the development of Real-Time Embedded Software. We discuss different modeling framework approaches used to specify the various models, and compare OMG/MDA-based approaches (MOF, UML Profiles and executable UML) with a generic MDD-based approach (GME). Finally, we identify the key challenges for future MDD research in order to successfully apply MDD within RTES Development. These challenges are mainly situated in the field of modeling and standardization of abstraction levels, model transformations and code generation, traceability, and integration of existing software within the MDD development process


Lecture Notes in Computer Science | 2005

COCONES: an approach for components and contracts in embedded systems

Yolande Berbers; Peter Rigole; Yves Vandewoude; Stefan Van Baelen

This chapter presents CoConES (Components and Contracts for Embedded Software), a methodology for the development of embedded software, supported by a tool chain. The methodology is based on the composition of reusable components with the addition of a contract principle for modeling non-functional constraints. Non-functional constraints are an important aspect of embedded systems, and need to be modeled explicitly. The tool chain contains CCOM, a tool used for the design phase of software development, coupled with Draco, a middleware layer that supports the component-based architecture at run-time.


Lecture Notes in Computer Science | 1993

Constraints in Object-Oriented Analysis

Stefan Van Baelen; Johan Lewi; Eric Steegmans; Bart Swennen

Object-oriented analysis methods can incorporate the concept of constraints to express rules of the problem domain in the specification model, restricting the possible instances of the model. As such, constraints describe properties that must be true at each moment in time for the entire system, without determining how they are to be preserved. The ways in which these constraints are introduced in the model differ from method to method, and even between distinct constraint types in a single method. Different ways in which constraints can be described, are illustrated and compared.


International Conference on Objects, Components, Models and Patterns | 2009

Specifying and Composing Concerns Expressed in Domain-Specific Modeling Languages

Aram Hovsepyan; Stefan Van Baelen; Yolande Berbers; Wouter Joosen

Separation of concerns and levels of abstraction are key software engineering principles that can help master the increasing complexity of software applications. Aspect-oriented modeling (AOM) and domain-specific modeling languages (DSML) are two important and promising approaches in this context. However, little research is done to investigate the synergy between AOM and DSMLs. In this paper we present an asymmetric approach to compose modularized concerns expressed in different DSMLs with an application base model expressed in a general-purpose modeling language (GPML). This allows to specify each concern in the most appropriate modeling language. We introduce the concept of a concern interface, expressed in a GPML, that serves as a common language between a specific concern and the application base. In addition, we use an explicit composition model to specify the syntactic and the semantic links between entities from the different concerns. We explore these concepts using an application where we modularize the user interface modeled in WebML and the access control specified in XACML. The modularized concerns are then composed with an application base that has been specified in UML.


international conference on engineering of complex computer systems | 2011

An Efficient Modeling and Execution Framework for Complex Systems Development

Isabelle Perseil; Laurent Pautet; Jean-François Rolland; Mamoun Filali; Didier Delanote; Stefan Van Baelen; Wouter Joosen; Yolande Berbers; Frédéric Mallet; Dominique Bertrand; Sébastien Faucou; Abdelhafid Zitouni; Mahmoud Boufaida; Lionel Seinturier; Joël Champeau; Thomas Abdoul; Peter H. Feiler; Chokri Mraidha; Sébastien Gérard

In this paper, we present different modeling and execution frameworks that allow us to efficiently analyze, design and verify complex systems, mainly to cope with the specific concerns of the Real-time and embedded systems (RTE) domain. First we depict a UML /MARTE based methodology for executable RTE systems modeling with a framework and its underlying model transformations required to execute UML models conforming to the MARTE standard. The advantages of adopting a more generic action language with formal features are highlighted, in order to raise the level of abstraction with formal features. Then, we investigate how MARTE, with its Time Model facilities, can be made to represent faithfully AADL periodic/aperiodic tasks communicating through event or data ports, in an approach to end-to-end flow latency analysis. An analytical framework allows us to optimize port-based communication by generating a run time executive that utilizes shared data areas where appropriate, while ensuring the timing semantic assumed by the control application. An analysis of the AADL mode change protocol is also provided, exposing a translation process that takes as an input an AADL model and produces as an output a time Petri net. We show how an AADL model transformation provides a formal model for model checking activities and we suggest that model transformation provides useful support to improve the integration of formal verification in an industrial engineering process. As a case study we use an implementation of a UDP /IP protocol stack.

Collaboration


Dive into the Stefan Van Baelen's collaboration.

Top Co-Authors

Avatar

Eric Steegmans

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Yolande Berbers

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Wouter Joosen

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Andrew Wils

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Johan Lewi

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Aram Hovsepyan

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Jan Dockx

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Bart Swennen

Katholieke Universiteit Leuven

View shared research outputs
Top Co-Authors

Avatar

Karel De Vlaminck

Katholieke Universiteit Leuven

View shared research outputs
Researchain Logo
Decentralizing Knowledge