Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Andreas Johnsen is active.

Publication


Featured researches published by Andreas Johnsen.


international symposium on software reliability engineering | 2012

Industrial Experiences of Building a Safety Case in Compliance with ISO 26262

Raghad Dardar; Barbara Gallina; Andreas Johnsen; Kristina Lundqvist; Mattias Nyberg

The ISO 26262 functional safety standard provides appropriate development processes, requirements and safety integrity levels specific for the automotive domain. One crucial requirement consists of the creation of a safety case, a structured argument, which inter-relates evidence and claims, needed to show that safety-critical systems are acceptably safe. The standard is currently not mandatory to be applied to safety critical systems installed in heavy trucks, however, this is likely to be changed by 2016. This paper describes the experience gathered by applying the standard to the Fuel Level Estimation and Display System, a subsystem that together with other subsystems plays a significant role in terms of global system safety for heavy trucks manufactured by Scania. More specifically, exploratory and laborious work related to the creation of a safety case in compliance with ISO 26262 in an inexperienced industrial setting is described, and the paper ends with presenting some lessons learned together with guidelines to facilitate the adoption of ISO 26262.


high assurance systems engineering | 2012

Automated Verification of AADL-Specifications Using UPPAAL

Andreas Johnsen; Kristina Lundqvist; Paul Pettersson; Omar Jaradat

The Architecture Analysis and Design Language (AADL) is used to represent architecture design decisions of safety-critical and real-time embedded systems. Due to the far-reaching effects these decisions have on the development process, an architecture design fault is likely to have a significant deteriorating impact through the complete process. Automated fault avoidance of architecture design decisions therefore has the potential to significantly reduce the cost of the development while increasing the dependability of the end product. To provide means for automated fault avoidance when developing systems specified in AADL, a formal verification technique has been developed to ensure completeness and consistency of an AADL specification as well as its conformity with the end product. The approach requires the semantics of AADL to be formalized and implemented. We use the methodology of semantic anchoring to contribute with a formal and implemented semantics of a subset of AADL through a set of transformation rules to timed automata constructs. In addition, the verification technique, including the transformation rules, is validated using a case study of a safety-critical fuel-level system developed by a major vehicle manufacturer.


european conference on software architecture | 2011

An architecture-based verification technique for AADL specifications

Andreas Johnsen; Paul Pettersson; Kristina Lundqvist

Quality assurance processes of software-intensive systems are an increasing challenge as the complexity of these systems dramatically increases. The use of Architecture Description Languages (ADLs) provide an important basis for evaluation. The Architecture Analysis and Design Language (AADL) is an ADL developed for designing software-intensive systems. In this paper, we propose an architecture-based verification technique covering the entire development process by adapting a combination of model-checking and model-based testing approaches to AADL specifications. The technique reveals inconsistencies of early design decisions and ensures a systems conformity with its AADL specification. The objective and criteria (test-selection) of the verification technique is derived from traditional integration testing.


quality of software architectures | 2014

Regression verification of AADL models through slicing of system dependence graphs

Andreas Johnsen; Kristina Lundqvist; Paul Pettersson; Kaj Hänninen

Design artifacts of embedded systems are subjected to a number of modifications during the development process. Verified artifacts that subsequently are modified must necessarily be re-verified to ensure that no faults have been introduced in response to the modification. We collectively call this type of verification as regression verification. In this paper, we contribute with a technique for selective regression verification of embedded systems modeled in the Architecture Analysis and Design Language (AADL). The technique can be used with any AADL-based verification technique to efficiently perform regression verification by only selecting verification sequences that cover parts that are affected by the modification for re-execution. This allows for the avoidance of unnecessary re-verification, and thereby unnecessary costs. The selection is based on the concept of specification slicing through system dependence graphs (SDGs) such that the effect of a modification can be identified.


Proceedings of the Second International Workshop on Software Engineering for Embedded Systems | 2012

Liability for software in safety-critical mechatronic systems: an industrial questionnaire

Holger M. Kienle; Daniel Sundmark; Kristina Lundqvist; Andreas Johnsen

There is very little research on how industry is dealing with the risk of legal liability when constructing safety-critical mechatronic systems that are also software intensive. In this paper we propose a case study approach with the goal to understand how liability concerns in this setting impact software development in industry. The approach takes into account that software development is embedded into a complex socio-technical context involving stakeholders from technical, managerial and legal backgrounds. We present first results of our case study from a questionnaire involving six companies that develop software-intensive, safety-critical systems in the vehicular and avionics domains. The results of the questionnaire shed light on current industrial practices and concerns. The results indicate that liability seems indeed a concern and that a more in-depth analysis of this topic would be desirable to better understand the strategies that are used by industry to address liability risks.


quality of software architectures | 2016

AQAF: An Architecture Quality Assurance Framework for Systems Modeled in AADL

Andreas Johnsen; Kristina Lundqvist; Kaj Hänninen; Paul Pettersson; Martin Torelm

Architecture engineering is essential to achieve dependability of critical embedded systems and affects large parts of the system life cycle. There is consequently little room for faults, which may cause substantial costs and devastating harm. Verification in architecture engineering should therefore be holistically and systematically managed in the development of critical embedded systems, from requirements analysis and design to implementation and maintenance. In this paper, we address this problem by presenting AQAF: an Architecture Quality Assurance Framework for critical embedded systems modeled in the Architecture Analysis and Design Language (AADL). The framework provides a holistic set of verification techniques with a common formalism and semantic domain, architecture flow graphs and timed automata, enabling completely formal and automated verification processes covering virtually the entire life cycle. The effectiveness and efficiency of the framework are validated in a case study comprising a safety-critical train control system.


international conference on reliable software technologies | 2011

Developing dependable software-intensive systems: AADL vs. EAST-ADL

Andreas Johnsen; Kristina Lundqvist

Dependable software-intensive systems, such as embedded systems for avionics and vehicles are often developed under severe quality, schedule and budget constraints. As the size and complexity of these systems dramatically increases, the architecture design phase becomes more and more significant in order to meet these constraints. The use of Architecture Description Languages (ADLs) provides an important basis for mutual communication, analysis and evaluation activities. Hence, selecting an ADL suitable for such activities is of great importance. In this paper we compare and investigate the two ADLs - AADL and EASTADL. The level of support provided to developers of dependable software-intensive systems is compared, and several critical areas of the ADLs are highlighted. Results of using an extended comparison framework showed many similarities, but also one clear distinction between the languages regarding the perspectives and the levels of abstraction in which systems are modeled.


ieee international conference on software architecture workshops | 2017

Risk-Based Decision-Making Fallacies: Why Present Functional Safety Standards are Not Enough

Andreas Johnsen; Gordana Dodig Crnkovic; Kristina Lundqvist; Kaj Hänninen; Paul Pettersson

Functional safety of a system is the part of its overall safety that depends on the system operating correctly in response to its inputs. Safety is defined as the absence of unacceptable/unreasonable risk by functional safety standards, which enforce safety requirements in each phase of the development process of safety-critical software and hardware systems. Acceptability of risks is judged within a framework of analysis with contextual and cultural aspects by individuals who may introduce subjectivity and misconceptions in the assessment. While functional safety standards elaborate much on the avoidance of unreasonable risk in the development of safety-critical software and hardware systems, little is addressed on the issue of avoiding unreasonable judgments of risk. Through the studies of common fallacies in risk perception and ethics, we present a moral-psychological analysis of functional safety standards and propose plausible improvements of the involved risk-related decision making processes, with a focus on the notion of an acceptable residual risk. As a functional safety reference model, we use the functional safety standard ISO 26262, which addresses potential hazards caused by malfunctions of software and hardware systems within road vehicles and defines safety measures that are required to achieve an acceptable level of safety. The analysis points out the critical importance of a robust safety culture with developed countermeasures to the common fallacies in risk perception, which are not addressed by contemporary functional safety standards. We argue that functional safety standards should be complemented with the analysis of potential hazards caused by fallacies in risk perception, their countermeasures, and the requirement that residual risks must be explicated, motivated, and accompanied by a plan for their continuous reduction. This approach becomes especially important in contemporary developed autonomous vehicles with increasing computational control by increasingly intelligent software applications.


Proceedings of the 5th International Workshop on Model Based Architecting and Construction of Embedded Systems | 2012

Formal execution semantics for asynchronous constructs of AADL

Jiale Zhou; Andreas Johnsen; Kristina Lundqvist


Archive | 2012

Fixed-Priority Preemptive Scheduling Semantics of AADL in UPPAAL Timed Automata

Andreas Johnsen

Collaboration


Dive into the Andreas Johnsen's collaboration.

Top Co-Authors

Avatar

Kristina Lundqvist

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Paul Pettersson

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Kaj Hänninen

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Barbara Gallina

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Daniel Sundmark

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Gordana Dodig Crnkovic

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Holger M. Kienle

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Jiale Zhou

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Mattias Nyberg

Royal Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge