Talk by Stefano Ruberto (GSSI)

DATE: Tuesday, July 5th, 2016
TIME:  16:00-16:30
ROOM: WN-M639 (Science Building, VU Campus)

Semantic Genetic Programming Frameworks: Alignment in the Error Space and Equivalence classes

Semantics is one of the hottest topics in Genetic Programming. We explain the concepts of error vector and error space directly bound to semantics and, based on these concepts, we introduce the notions of optimally aligned individuals and optimally coplanar individuals. We show that, given optimally aligned individuals, it is possible to construct a globally optimal solution analytically (Error Space Alignment GP (ESAGP) algorithm). Using two complex real-life applications, we provide experimental evidence that exploiting alignments is useful and fast. During future work discussion we propose a framework based on Equivalence Classes that include ESAGP, Linear Scaling GP and other simple variants in a broader family of GP algorithm, and we show some preliminary results.

Stefano Ruberto is PhD student at the Gran Sasso Science Institute (L’Aquila,Italy), and he is working under the supervision of Leonardo Vanneschi (NOVA IMS, Universidade Nova de Lisboa, Portugal) and Ivano Malavolta (Vrije Universiteit Amsterdam).

You can find the slides of his talk here.


Available PhD position on self-adapting intelligent eHealth apps

Research topic: Self-adapting intelligent eHealth Apps
Supervision: Prof. Guszti Eiben (VU, Computational Intelligence), Prof. Patricia Lago (VU, Software and Services),
Co-supervision: Dr. Mark Hoogendoorn (VU, Computational Intelligence), Ivano Malavolta (VU, Software and Services)

Vrije Universiteit Amsterdam is a leading, innovative and growing university that is at the heart of society and actively contributes to new developments in teaching and research. Our university has ten faculties which span a wide range of disciplines, as well as several institutes, foundations, research centres, and support services. Its campus is located in the fastest-growing economic region in the Netherlands (the Zuidas district of Amsterdam), and provides work for over 4,500 staff and scientific education for more than 23,000 students.

Project description

A wealth of eHealth Apps are available for various mobile platforms, e.g. iOS and Android. They support users in their efforts to improve their lifestyle or deal with the effects of diseases. The interventions, prompts and encouragements of the Apps sometimes take context into account, but they are nearly always too rigid: the rules that decide what the App does under which circumstances are the same for every user.
The next generation of eHealth Apps should be able to adapt their behaviour to the user, his/her context and the changes thereof. In addition, personalization from a user and context perspectives assumes a corresponding system adaptation (i.e. personalization from a system perspective). For example, adjusting the security policy during a holiday if medical records of the user need to be shared with a local hospital. This requires that the software dynamically adapts to the context and composes new or equivalent services fitting the contextual change. In addition, in software engineering we typically evaluate how the software performs in terms of “system” qualities (like scalability and security). Instead, eHealth Apps are meant to contribute to “non-system” types of qualities, like optimal physical- or mental condition. These “social” qualities and related metrics should be considered during the design and development of eHealth Apps. Also, we seldom measure either the extent to which software applications do actually realize the above social qualities, or successfully adapt to changes in the user behavior, system status and context. Both aspects are especially important for eHealth Apps, which are meant to bring sustainable social benefits (provide users with a healthy lifestyle) while ensuring technical feasibility. The above motivates the following overall research question: How can we ensure that adaptive software applications will realize the intended sustainable social effects and technical qualities in the eHealth domain?


This research implies specific challenges, from both the perspective of the agent-based adaptation algorithms (driven by machine learning approaches) as well as the software engineering perspective of ensuring that software self-adaptation contributes to both technical and social targets. Typical questions (and related outcomes) include:

  • How to make sure that the agents only provide suggestions that are appropriate?
  • How to guarantee certain agents’ behavior provided that we have a whole system of adaptive agents?
  • How to measure the impact of the agents upon the individual users as well as the community?
  • What type of software practices can directly impact, or indirectly enable, both technical and social qualities in eHeath?
  • How to guarantee the needed level of privacy with respect of users’ health data when dealing with a system that (self-) adapts?
  • Can we identify a suite of combined socio-technical metrics to estimate (at design time) and measure (at runtime) how software and agent technologies contribute to the health and well-being of individuals?


The overall aim is to create the algorithms and the software tools for the next generation of eHealth Apps that can: (1) learn about the individual user and adjust Apps behavior to him/her, (2) guarantee certain behavior in this adaptive setting for Apps of both individual users and interacting user groups, (3) securely share learned behaviours across many of the same Apps to learn about different user groups, (4) adapt according to reusable software patterns, and (5) measure the impact of the Apps upon the community of users in terms of socio-technical feasibility.


To achieve the project objectives we will follow a 3-step strategy.

  1. Firstly we develop algorithms and software engineering techniques for individual and collective learning in eHealth Apps that will guarantee set behavioral outcomes, e.g., guarantee sustainable collective adaptation among multiple agents. In this context, an adaptation issue raised by a specific App can be resolved in the scope of the App itself or in a wider scope with the engagement of other Apps, users, user groups, or supporting systems; the challenge here is to understand these levels and create mechanisms for (i) deciding the right scope for adaptation and (ii) enacting the adaptation efficiently.
  2. We will then evaluate these mechanisms in a simulation setting.
  3. Afterwards, we will validate the whole approach in a simplified real world scenario with members of the participating research groups as users. Simulations and controlled experiments will be measured. Simulation data will be provided to create realistic usage scenarios. Algorithms, Apps, metrics and measures will be synthesized in software patterns or architectural tactics, to create a catalog of reusable software practices for eHealth Apps.

The PhD position

The candidate will be part of international research networks and exploit a variety of development and analysis tools available. The candidate will be appointed in Amsterdam and work primarily in Amsterdam with possible visits to the other labs, universities, industrial partners.
The research groups in Computational Intelligence (CI) and in Software and Services (S2) will be involved in this joint research. The CI group has focused on adaptation of behaviors on an individual and a collective level in both a mobile context as well as robotics, whereas the S2 group has ample expertise in service-oriented design and measurement of the impact of software upon users. As additional new collaboration initiative, IBM Amsterdam has expressed vivid interest in hosting an experiment and offering their environment as open facility for the validation of this research and the Computational Intelligence group has close ties with Philips Research.
The Faculty offers opportunities to attend conferences, to meet other international researchers and to participate in high-quality discussion groups in support of writing papers for top-class publications. Many PhD students of the VU spend some time abroad during their learning path.


We are looking for candidates that hold, or will soon hold, a master degree in Computer Science, preferably with some experience in artificial intelligence, software engineering or both, and a strong motivation to pursue a career in science. Also, candidates who would like to apply should be motivated to do high quality scientific research, should have the ability to collaborate in groups as well as carry out work individually, and should have strong communication skills and flexibility required to collaborate with industrial partners. Proficiency in written and spoken English and academic writing skills are needed as well.


More info can be asked by sending an email to

MINI-SYMPOSIUM on the occasion of Grace Lewis’ PhD defense

On Tuesday June 7th, on the occasion of the PhD defense of Grace Lewis  some of her PhD defense committee members will give a short talk on related work. It will be an interesting morning as the presenters are experts in the fields of software engineering and cloud computing.

You are cordially invited to attend both the Symposium and the defense. See below for the location, program, and abstracts of the talks.

Attending? Please register here


Main Building of the Vrije Universiteit Amsterdam (room 12A-33, 12th floor),
De Boelelaan 1105
1081 HV Amsterdam
Directions here
See also: Campus map

The PhD defense will take place in the Aula in the Main Building.


10:00 Prof. Ivica Crnkovic — Digitalisation of Dependable Cyber-Physical Systems (followed by questions and discussion)

10:45 Prof. Schahram Dustdar — Elastic Computing – a novel paradigm for distributed systems (followed by questions and discussion)

11:30 END Symposium

13:45 PhD defense Grace Lewis, thesis title: Software Architecture Strategies for Cyber-Foraging Systems


Title: Digitalisation of Dependable Cyber-Physical Systems
by Prof. Ivica Crnkovic

Digitalisation is the integration of digital technologies into essentially all aspects of everyday life and business. It is the process of transformation of artefacts, relations, processes, methods and even theories into a digital form for which all advantages of computation and communication can be utilised.
Many countries have prioritised digitalisation as a strategic key enabler for the industrial and societal development. While the digitalisation process has already started in many areas, there are significant challenges related to how to utilise all its advantages and how to manage the emerging risks. The digitalisation process is particularly challenging in the domain of dependable cyber-physical systems. This presentation gives an overview of new challenges and opportunities the development of dependable, and in particular cyber-physical systems. In particular, the following areas, related to a large extent to development process, and system and software architecture, are discussed in the presentation: (i) Digitalising the Lifecycle – introducing software-inspired processes and methods in system development, (ii) Evidence-based system adaptation – enabling on-line system adaption based on runtime data collection and machine-learning analysis, (iii) Efficient data processing and communication – processing large amounts of data in an intelligent way, (iv) Digital Security and (v) Digital Safety – ensuring security and safety in future open, interconnected and dynamically evolving systems, and finally (vi) Digital Business Innovation.

Short bio:
Ivica Crnkovic is a professor of software engineering at Chalmers University, Gothenburg, and Mälardalen University, Västerås. He is a director of ICT Area of Advance at Chalmers University. He is also a guest professor at Osijek University, Croatia. His research interests include component-based software engineering, software architecture, software development processes, and software engineering for large complex systems. Professor Crnkovic is the author of more than 200 refereed articles and papers on software engineering topics and a co-author and co-editor of two books, and many proceedings. He has been genelar chair of several top-level software engineering conferences (ICSE 2018, such as ESEC/FSE 2007, ASE 2014, ECSA 2015, Euromicro SEAA 2007 conference, Comparch & WICSA 2011) and PC Chair (ECSA 2012, COMPSAC 2015, Euromicro SEAA 2006, etc.). His teaching activities cover several courses in the area of Software Engineering undergraduate and graduate courses. From 1985 to 1998, Ivica Crnkovic worked at ABB, Sweden, where he was responsible for software development environments and tools. Professor Crnkovic received an M.Sc. in electrical engineering in 1979, an M.Sc. in theoretical physics in 1984, and a Ph.D. in computer science in 1991, all from the University of Zagreb, Croatia. More information is available on

Title: Elastic Computing – a novel paradigm for distributed systems
by Prof. Schahram Dustdar

This talk, which is based on our newest findings and experiences from research and industrial projects, addresses one of the most relevant challenges for a decade to come: How to integrate the Internet of Things with software, people, and processes, considering modern Cloud Computing and Elasticity principles. Elasticity is seen as one of the main characteristics of Cloud Computing today. Is elasticity simply scalability on steroids? This talk addresses the main principles of elasticity, presents a fresh look at this problem, and examines how to integrate people, software services, and things into one composite system, which can be modeled, programmed, and deployed on a large scale in an elastic way. This novel paradigm has major consequences on how we view, build, design, and deploy ultra-large scale distributed systems.

Short bio:
Schahram Dustdar is Full Professor of Computer Science and head of the Distributed Systems Group at the TU Vienna. From 2004-2010 he was Honorary Professor of Information Systems at the Department of Computing Science at the University of Groningen (RuG), The Netherlands. He is an Associate Editor of IEEE Transactions on Services Computing, ACM Transactions on the Web, and ACM Transactions on Internet Technology and on the editorial boards of IEEE Internet Computing and IEEE Computer. He is the Editor-in-Chief of Computing (an SCI-ranked journal of Springer). Dustdar is an ACM Distinguished Scientist, IBM Faculty Award recipient, and an IEEE Fellow as well as an elected member of the Academia Europaea: The Academy of Europe. More information is available on

Dr. Ivano Malavolta joins the S2 Group!

ivanoIvano started this week as assistant professor in the Software and Services (S2) research group, lead by prof. Patricia Lago. His research focuses on software architecture and model-driven engineering, with a special interest on how MDE methods and techniques can be exploited for architecting and representing complex systems at the right level of abstraction. Those methods and techniques are experimented in the fields of robotics and mobile-enabled systems.

Welcome Ivano!

Prof. Patricia Lago named one of the top fifty most inspirational women in the Dutch technology sector

Inspiring Fifty is a pan-European programme that identifies, encourages, develops and showcases women in leadership positions within the technology sector.
The aim of the initiative is to showcase and celebrate amazing women to provide girls and young women in the Netherlands with role models who can show them that a career path in technology can be an exciting and rewarding one. The ultimate aim of our work is to help address the gender imbalance in the technology sector and build a more positive future for the next generation.

You can find more information on