Abstract—Modern applications (e.g., the so called Future Internet applications) exhibit properties that make them hard to model once for all. In fact, they dynamically adapt to the user’s habits, to the context, to the environment; they dynamically discover new services and components to inte-grate; they modify themselves through reflection, automatically. Model inference techniques are based on the observation of the application behavior (trace collection) and on its generalization into a model. Model inference supports testing, understanding and evolution of the software. However, inferred models may become obsolete at run time, due to the evolution or the self-modifications of the software. We investigate an approach for the automated de...
International audienceFinding better ways to handle software complexity (both inherent and accidenta...
The common and most often used models of software’s behavior are described and examined, advantages ...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Modern applications (e.g., the so called Future Internet applications) exhibit properties that make ...
Software bugs often arise from differences between what develop-ers envision their system does and w...
Software bugs often arise because of differences between what de-velopers think their system does an...
International audienceDue to the increasing use of models, and the inevitable model inconsistencies ...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
The following thesis aims to investigate the issues concerning the maintenance of a Machine Learning...
International audienceDesigning and developing distributed software has always been a tedious and er...
Chapter 3International audienceFor software systems, models can be learned from behavioral traces, a...
Monitoring machine learning models once they are deployed is challenging. It is even more challengin...
Models such as finite state automata are widely used to abstract the behavior of software systems b...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
Many testing and analysis techniques use finite state mod-els to validate and verify the quality of ...
International audienceFinding better ways to handle software complexity (both inherent and accidenta...
The common and most often used models of software’s behavior are described and examined, advantages ...
Models can help software engineers to reason about design-time decisions before implementing a syste...
Modern applications (e.g., the so called Future Internet applications) exhibit properties that make ...
Software bugs often arise from differences between what develop-ers envision their system does and w...
Software bugs often arise because of differences between what de-velopers think their system does an...
International audienceDue to the increasing use of models, and the inevitable model inconsistencies ...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
The following thesis aims to investigate the issues concerning the maintenance of a Machine Learning...
International audienceDesigning and developing distributed software has always been a tedious and er...
Chapter 3International audienceFor software systems, models can be learned from behavioral traces, a...
Monitoring machine learning models once they are deployed is challenging. It is even more challengin...
Models such as finite state automata are widely used to abstract the behavior of software systems b...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
Many testing and analysis techniques use finite state mod-els to validate and verify the quality of ...
International audienceFinding better ways to handle software complexity (both inherent and accidenta...
The common and most often used models of software’s behavior are described and examined, advantages ...
Models can help software engineers to reason about design-time decisions before implementing a syste...