136 research outputs found
GRU-based denoising autoencoder for detection and clustering of unknown single and concurrent faults during system integration testing of automotive software systems
Recently, remarkable successes have been achieved in the quality assurance of automotive software systems (ASSs) through the utilization of real-time hardware-in-the-loop (HIL) simulation. Based on the HIL platform, safe, flexible and reliable realistic simulation during the system development process can be enabled. However, notwithstanding the test automation capability, large amounts of recordings data are generated as a result of HIL test executions. Expert knowledge-based approaches to analyze the generated recordings, with the aim of detecting and identifying the faults, are costly in terms of time, effort and difficulty. Therefore, in this study, a novel deep learning-based methodology is proposed so that the faults of automotive sensor signals can be efficiently and automatically detected and identified without human intervention. Concretely, a hybrid GRU-based denoising autoencoder (GRU-based DAE) model with the k-means algorithm is developed for the fault-detection and clustering problem in sequential data. By doing so, based on the real-time historical data, not only individual faults but also unknown simultaneous faults under noisy conditions can be accurately detected and clustered. The applicability and advantages of the proposed method for the HIL testing process are demonstrated by two automotive case studies. To be specific, a high-fidelity gasoline engine and vehicle dynamic system along with an entire vehicle model are considered to verify the performance of the proposed model. The superiority of the proposed architecture compared to other autoencoder variants is presented in the results in terms of reconstruction error under several noise levels. The validation results indicate that the proposed model can perform high detection and clustering accuracy of unknown faults compared to stand-alone techniques
Einfluss von CD152-Signalen auf das Migrationsverhalten von T H 1-Lymphozyten
Magdeburg, Univ., Fak. für Naturwiss., Diss., 2011von Karin Kniek
Software Engineering meets Artificial Intelligence
With the increasing use of AI in classic software systems, two worlds are coming closer and closer to each other that were previously rather alien to each other, namely the established discipline of software engineering and the world of AI. On the one hand, there are the data scientists, who try to extract as many insights as possible from the data using various tools, a lot of freedom and creativity. On the other hand, the software engineers, who have learned over years and decades to deliver the highest quality software possible and to manage release statuses. When developing software systems that include AI components, these worlds collide. This article shows which aspects come into play here, which problems can occur, and how solutions to these problems might look like. Beyond that, software engineering itself can benefit from the use of AI methods. Thus, we will also look at the emerging research area AI for software engineering
How to Extend the Abstraction Refinement Model for Systems with Emergent Behavior ?
The Abstraction Refinement Model has been widely adopted since it was firstly
proposed many decades ago. This powerful model of software evolution process
brings important properties into the system under development, properties such
as the guarantee that no extra behavior (specifically harmful behaviors) will
be observed once the system is deployed. However, perfect systems with such a
guarantee are not a common thing to find in real world cases, anomalies and
unspecified behaviors will always find a way to manifest in our systems,
behaviors that are addressed in this paper with the name "emergent behavior".
In this paper, we extend the Abstract Refinement Model to include the concept
of the emergent behavior. Eventually, this should enable system developers to:
(i) Concretely define what an emergent behavior is, (ii) help reason about the
potential sources of the emergent behavior along the development process, which
in return will help in controlling the emergent behavior at early steps of the
development process
Intelligent fault detection and classification based on hybrid deep learning methods for Hardware-in-the-Loop test of automotive software systems
Hardware-in-the-Loop (HIL) has been recommended by ISO 26262 as an essential test bench for determining the safety and reliability characteristics of automotive software systems (ASSs). However, due to the complexity and the huge amount of data recorded by the HIL platform during the testing process, the conventional data analysis methods used for detecting and classifying faults based on the human expert are not realizable. Therefore, the development of effective means based on the historical data set is required to analyze the records of the testing process in an efficient manner. Even though data-driven fault diagnosis is superior to other approaches, selecting the appropriate technique from the wide range of Deep Learning (DL) techniques is challenging. Moreover, the training data containing the automotive faults are rare and considered highly confidential by the automotive industry. Using hybrid DL techniques, this study proposes a novel intelligent fault detection and classification (FDC) model to be utilized during the V-cycle development process, i.e., the system integration testing phase. To this end, an HIL-based real-time fault injection framework is used to generate faulty data without altering the original system model. In addition, a combination of the Convolutional Neural Network (CNN) and Long Short-Term Memory (LSTM) is employed to build the model structure. In this study, eight types of sensor faults are considered to cover the most common potential faults in the signals of ASSs. As a case study, a gasoline engine system model is used to demonstrate the capabilities and advantages of the proposed method and to verify the performance of the model. The results prove that the proposed method shows better detection and classification performance compared to other standalone DL methods. Specifically, the overall detection accuracies of the proposed structure in terms of precision, recall and F1-score are 98.86%, 98.90% and 98.88%, respectively. For classification, the experimental results also demonstrate the superiority under unseen test data with an average accuracy of 98.8%
Managed Evolution of Automotive Software Product Line Architectures: A Systematic Literature Study
The rapidly growing number of software-based features in the automotive domain as well as the special requirements in this domain ask for dedicated engineering approaches, models, and processes. Nowadays, software development in the automotive sector is generally developed as product line development, in which major parts of the software are kept adaptable in order to enable reusability of the software in different vehicle variants. In addition, reuse also plays an important role in the development of new vehicle generations in order to reduce development costs. Today, a high number of methods and techniques exist to support the product line driven development of software in the automotive sector. However, these approaches generally consider only partial aspects of development. In this paper, we present an in-depth literature study based on a conceptual model of artifacts and activities for the managed evolution of automotive software product line architectures. We are interested in the coverage of the particular aspects of the conceptual model and, thus, the fields covered in current research and research gaps, respectively. Furthermore, we aim to identify the methods and techniques used to implement automotive software product lines in general, and their usage scope in particular. As a result, this in-depth review reveals that none of the studies represent a holistic approach for the managed evolution of automotive software product lines. In addition, approaches from agile software development are of growing interest in this field
Emergent software service platform and its application in a smart mobility setting
The development dynamics of digital innovations for
industry, business, and society are producing complex system conglomerates that can no longer be designed centrally and hierarchically in classic development processes. Instead, systems are evolving in DevOps processes in which heterogeneous actors act together on an open platform. Influencing and controlling such dynamically and autonomously changing system landscapes is currently a major challenge and a fundamental interest of service users and providers, as well as operators of the platform infrastructures. In this paper, we propose an architecture for such an emergent software service platform. A software platform that implements this architecture with the underlying engineering methodology is demonstrated by a smart parking lot scenario
Emergent Software Service Platform and its Application in a Smart Mobility Setting
The development dynamics of digital innovations for industry, business, and
society are producing complex system conglomerates that can no longer be
designed centrally and hierarchically in classic development processes.
Instead, systems are evolving in DevOps processes in which heterogeneous actors
act together on an open platform. Influencing and controlling such dynamically
and autonomously changing system landscapes is currently a major challenge and
a fundamental interest of service users and providers, as well as operators of
the platform infrastructures. In this paper, we propose an architecture for
such an emergent software service platform. A software platform that implements
this architecture with the underlying engineering methodology is demonstrated
by a smart parking lot scenario.Comment: This paper was presented on The Fifteenth International Conference on
Adaptive and Self-Adaptive Systems and Applications (ADAPTIVE 2023
Managed and Continuous Evolution of Dependable Automotive Software Systems / Andreas Rausch, Oliver Brox, Axel Grewe, Marcel Ibe, Stefanie Jauns-Seyfried, Christoph Knieke, Marco Körner, Steffen Küpper, Malte Mauritz, Henrik Peters, Arthur Strasser, Martin Vogel, Norbert Weiss
Automotive software systems are an essential and innovative part of nowadays connected and automated vehicles. Automotive industry is currently facing the challenge to re-invent the automobile. Consequently, automotive software systems, their software systems architecture, and the way we engineer those kinds of software systems are confronted with major challenges: managing complexity, providing flexibility, and guaranteeing dependability of the desired automotive software systems and the corresponding engineering process. In this paper we will present an improved and sophisticated engineering approach. Our approach is based on the managed and continuous evolution of dependable automotive software systems. It helps engineers to manage system complexity based on continous engineering processes to iteratively evolve automotive software systems and therby guarantee the required dependability issues. Based on a running sample, we will present and illustrate the main assets of the proposed engineering approach for managed and continuous evolution of dependable automotive software systems
Managed and Continuous Evolution of Dependable Automotive Software Systems / Andreas Rausch, Oliver Brox, Axel Grewe, Marcel Ibe, Stefanie Jauns-Seyfried, Christoph Knieke, Marco Körner, Steffen Küpper, Malte Mauritz, Henrik Peters, Arthur Strasser, Martin Vogel, Norbert Weiss
Automotive software systems are an essential and innovative part of nowadays connected and automated vehicles. Automotive industry is currently facing the challenge to re-invent the automobile. Consequently, automotive software systems, their software systems architecture, and the way we engineer those kinds of software systems are confronted with major challenges: managing complexity, providing flexibility, and guaranteeing dependability of the desired automotive software systems and the corresponding engineering process. In this paper we will present an improved and sophisticated engineering approach. Our approach is based on the managed and continuous evolution of dependable automotive software systems. It helps engineers to manage system complexity based on continous engineering processes to iteratively evolve automotive software systems and therby guarantee the required dependability issues. Based on a running sample, we will present and illustrate the main assets of the proposed engineering approach for managed and continuous evolution of dependable automotive software systems
- …