Ai system engineering—key challenges and lessons learned
The main challenges are discussed together with the lessons learned from past and
ongoing research along the development cycle of machine learning systems. This will be …
ongoing research along the development cycle of machine learning systems. This will be …
Evolving software system families in space and time with feature revisions
GK Michelon, D Obermann, WKG Assunção… - Empirical Software …, 2022 - Springer
Software companies commonly develop and maintain variants of systems, with different
feature combinations for different customers. Thus, they must cope with variability in space …
feature combinations for different customers. Thus, they must cope with variability in space …
Locating feature revisions in software systems evolving in space and time
GK Michelon, D Obermann, L Linsbauer… - Proceedings of the 24th …, 2020 - dl.acm.org
Software companies encounter variability in space as variants of software systems need to
be produced for different customers. At the same time, companies need to handle evolution …
be produced for different customers. At the same time, companies need to handle evolution …
Testing of highly configurable cyber–physical systems—Results from a two-phase multiple case study
Cyber–physical systems are commonly highly configurable. Testing such systems is
particularly challenging because they comprise numerous heterogeneous components that …
particularly challenging because they comprise numerous heterogeneous components that …
To share, or not to share: Exploring test-case reusability in fork ecosystems
M Mukelabai, C Derks, J Krüger… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Code is often reused to facilitate collaborative development, to create software variants, to
experiment with new ideas, or to develop new features in isolation. Social-coding platforms …
experiment with new ideas, or to develop new features in isolation. Social-coding platforms …
Automated test reuse for highly configurable software
Dealing with highly configurable systems is generally very complex. Researchers and
practitioners have conceived hundreds of different analysis techniques to deal with different …
practitioners have conceived hundreds of different analysis techniques to deal with different …
Applying AI in practice: key challenges and lessons learned
The main challenges along with lessons learned from ongoing research in the application of
machine learning systems in practice are discussed, taking into account aspects of …
machine learning systems in practice are discussed, taking into account aspects of …
Comparing automated reuse of scripted tests and model-based tests for configurable software
Highly configurable software gives developers more flexibility to meet different customer
requirements and enables users to better tailor software to their needs. However, variability …
requirements and enables users to better tailor software to their needs. However, variability …
Model-based Testing for a Family of Mobile Applications: Industrial Experiences
Testing is a fundamental verification activity to produce high-quality software. However,
testing is a costly and complex activity. The success of software testing depends on the …
testing is a costly and complex activity. The success of software testing depends on the …
Semi-automated test-case propagation in fork ecosystems
Forking provides a flexible and low-cost strategy for developers to adapt an existing project
to new requirements, for instance, when addressing different market segments, hardware …
to new requirements, for instance, when addressing different market segments, hardware …