Many component-based systems are deployed in diverse environments, each with different components and with different component versions. To ensure the system builds correctly for all deployable combinations (or, configurations), developers often perform compatibility testing by building their systems on various configurations. However, due to the large number of possible configurations, testing all configurations is often infeasible, and in practice, only a handful of popular configurations are tested; as a result, errors can escape to the field. This problem is compounded when components evolve over time and when test resources are limited. To address these problems, in this dissertation I introduce a process, algorithms and a tool cal...
When composing a system from components, we need to en-sure that the components are compatible. This...
International audienceIn this paper, we pursue our works on generic modeling and conformance testing...
Context: A system of systems often exhibits heterogeneity, for instance in implementation, hardware,...
Software components are increasingly assembled from other components. Each component may further dep...
Today’s software systems are typically composed of multiple components, each with different versions...
Software compatibility testing is an important quality assur-ance task aimed at ensuring that compon...
Systems constructed from components, including distributed systems, consist of a number of elements ...
Abstract Systems constructed from components, including distributed systems, consist of a number of ...
Distributed control systems are built on top of automation platform software. The system nodes might...
AbstractHighly-reconfigurable component-based systems, i.e., systems that are built form existing co...
In a component-based software development life cycle, selection of preexisting components is an impo...
The use of components in development of complex software systems can surely have various benefits. T...
Complex systems are usually made of heterogeneous components, either hardware or software or both. C...
No matter which tools, techniques, and methodologies are used for software development, it remains a...
International audienceMany approaches for testing configurable software systems start from the same ...
When composing a system from components, we need to en-sure that the components are compatible. This...
International audienceIn this paper, we pursue our works on generic modeling and conformance testing...
Context: A system of systems often exhibits heterogeneity, for instance in implementation, hardware,...
Software components are increasingly assembled from other components. Each component may further dep...
Today’s software systems are typically composed of multiple components, each with different versions...
Software compatibility testing is an important quality assur-ance task aimed at ensuring that compon...
Systems constructed from components, including distributed systems, consist of a number of elements ...
Abstract Systems constructed from components, including distributed systems, consist of a number of ...
Distributed control systems are built on top of automation platform software. The system nodes might...
AbstractHighly-reconfigurable component-based systems, i.e., systems that are built form existing co...
In a component-based software development life cycle, selection of preexisting components is an impo...
The use of components in development of complex software systems can surely have various benefits. T...
Complex systems are usually made of heterogeneous components, either hardware or software or both. C...
No matter which tools, techniques, and methodologies are used for software development, it remains a...
International audienceMany approaches for testing configurable software systems start from the same ...
When composing a system from components, we need to en-sure that the components are compatible. This...
International audienceIn this paper, we pursue our works on generic modeling and conformance testing...
Context: A system of systems often exhibits heterogeneity, for instance in implementation, hardware,...