Research

strict warning: Declaration of biblio_handler_field::pre_render() should be compatible with views_handler_field::pre_render(&$values) in /export/home/ansymo/www/ansymore.old/sites/all/modules/biblio/views/biblio_handler_field.inc on line 0.

Research

Presentations

27 June 2003. Thomas Feng.
13 June 2003. Michel Brassard of Codagen.
12 June 2002. Marc Provost.
7 June 2002. WeiBin Liang.
27 May 2002. Pieter Mosterman of The Mathworks.
15 March 2002. Ernesto Posse.
February 2002. Bruno Dufour.

Tools

Automatic improvement of Python unit test suites
A tool chain for C++ and Java fact extraction. Fetch consists of open-source tools only, targetting the exploration of large (C++) software systems for (i) dependency analysis; (ii) pattern detection...
DM lab (delMDSOC lab) is a framework suited for the analysis and verification of object-oriented programs that support modularized crosscutting concerns. (e.g. programs written in aspect-, context-...
MoTMoT stands for Model driven, Template based, Model Transformer. It is a compiler from visual model transformations to repository manipulation code. The compiler takes models conforming to a UML...
Software is an ever-changing entity and frequently executed unit tests are the primary means to increase the confidence that the changed system continues to work as expected. Executing an entire test...
This platform enables users to lookup the frequency of n-grams in all MSR-accepted research papers.
Adbc is a small and lightweight library that adds support for Design by Contract to the AspectJ programming language. Downloads Source code (GitHub)
 TestView is a reverse engineering tool that focuses on test suite exploration. It helps developers to locate test cases in a system's (hierarchical) decomposition, reveals test cases' intent...
version 1.0 (November, 2007) The ADT profile, a UML profile for modeling the data-structure related aspects of an application, supports global data-structure optimization activities at the modeling...
version 1.0 (April, 1rst 2004) Turns java programs (.class or .jar files) into famix files. Famix files then can be loaded into the MOOSE reengineering tool suite, which among others comprises...
Visit AToM3's project page for more information.

Tutorials

version 1.0 (April, 13 of 2004) The session concerns the refactoring of a system which simulates a Local Area Network.

Software-intensive Systems

Our world and society are shaped and governed by systems and software. Almost all devices, machines and artifacts surrounding us incorporate software to some extent. Additionally, the numerous organizations, businesses and enterprises we encounter on a daily basis could not function without software. Examples of software systems are numerous: worldwide web applications and desktop software but also embedded systems like pacemakers, cell phones, train control systems, and automotive components.

Ansymo(1) is a research group investigating foundations, techniques, methods and tools for the design, analysis and maintenance of such software-intensive systems. The nature of these systems, however, has changed considerably in the last few years. Firstly, the availability of more computational resources, including parallel computation and interactive behavior has enabled one to tackle ever more complex applications. Secondly, the need to consider interactions of software with physical components has led to the study of hybrid systems, adding even more complexity. Finally, the view that a software system is a static entity has given way to the view that software needs evolve, i.e., that changes in requirements or platforms can be accommodated easily.

Research themes

  • [MODELS] (poster) One way to tackle the increasing complexity of software intensive systems is to represent all knowledge about their structure and behaviour explicitly in the form of models. We design new techniques and build tools for comparing these models, checking their consistency, transforming them into one another, etc. The focus is on Multi-Paradigm (multi-formalism and multi-abstraction) modelling.
  • [SEMANTICS] (poster) Of particular interest is the class of executable models describing the behaviour of systems or system components. This is the realm of programming language semantics in the traditional sense, but also of formalisms such as petri nets or statecharts. We contribute to the development of these models and their semantics, with the aim of a providing better understanding of recent developments in programming languages, such as new modularity concepts (e.g. aspects), variability or product lines.
  • [EVOLUTION] (poster) Unlike traditional engineering products (e.g., cars and bridges), software systems should be seen as continuously evolving artefacts. Current techniques in language semantics do not yet adequately support such notion of evolution. We investigate how models may provide a firm basis for software systems that are both maintainable and evolvable.
  • [RESOURCES] The availability of more but smaller computational devices and the interaction with (physically) external system components has led to the study of hybrid systems. These systems typically consist of distributed components with limited resources; hence computation should be scheduled carefully. We study how models (and simulations thereof) can be used for the efficient management of resources such as memory, time and energy.
These three research themes (models, languages and evolution) are not investigated in isolation. Rather we envision them as mutually reinforcing themes so that the whole becomes more than the sum of the parts.
 

History

ANSYMO was founded in 2010 as a merger of three former research groups: Formal Techniques in Software Engineering (FOTS); the Lab On REengineering (LORE) and The Modelling, Simulation and Design lab (MSDL). The former two were established research groups at the University of Antwerp (headed by Prof. Dirk Janssens and Prof. Serge Demeyer respectively). With the arrival of Prof. Hans Vangheluwe (from McGill University, Canada) these research groups joined forces. 

(1) AnSyMo is an acronym for Antwerp Systems and software Modelling