https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Publications (10 of 12) Show all publications
Björnander, S., Graydon, P. & Land, R. (2013). Towards Automatic Verification of Safety Properties in AADL System Models. In: Proceedings of the 31st International System Safety Conference (ISSC): . Paper presented at 31st International System Safety Conference, August 12-16, 2013 , Boston Marriott Copley Place, Boston, Massachusetts, USA.
Open this publication in new window or tab >>Towards Automatic Verification of Safety Properties in AADL System Models
2013 (English)In: Proceedings of the 31st International System Safety Conference (ISSC), 2013Conference paper, Published paper (Refereed)
Abstract [en]

In some domains, standards such as ISO 26262 or the UK Ministry of DefenceÂ’s Defence Standard 00-56 require developers to produce a safety case. As the safety case for a complex system can be rather large, automated verification of all or part of it would be valuable. We have approached the issue by designing a method supported by a framework including analysers for safety cases defined in the Goal Structuring Notation (GSN) and systems modelled in the Architecture Analysis and Design Language (AADL). In our approach, the safety case predicates are defined in a subset of the functional language Meta Language (ML). Our approach facilities formalising some parts of a typical safety argument in an ML-like notation, enabling automatic verification of some reasoning steps in the safety argument. Automatic verification not only justifies increased confidence, it can ease the burden of re-checking the safety argument as it (and the system) change.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-21417 (URN)
Conference
31st International System Safety Conference, August 12-16, 2013 , Boston Marriott Copley Place, Boston, Massachusetts, USA
Projects
ITS-EASY Post Graduate School for Embedded Software and SystemsSafeCer - Safety Certification of Software-Intensive Systems with Reusable Components
Available from: 2013-09-11 Created: 2013-09-11 Last updated: 2014-01-10Bibliographically approved
Björnander, S., Land, R., Graydon, P., Lundqvist, K. & Conmy, P. (2012). A method to formally evaluate safety case arguments against a system architecture model. In: Proceedings of International Symposium on Software Reliability Engineering Workshops, ISSREW. Paper presented at 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012, 27 November 2012 through 30 November 2012, Dallas, TX (pp. 337-342).
Open this publication in new window or tab >>A method to formally evaluate safety case arguments against a system architecture model
Show others...
2012 (English)In: Proceedings of International Symposium on Software Reliability Engineering Workshops, ISSREW, 2012, p. 337-342Conference paper, Published paper (Refereed)
Abstract [en]

For a large and complex safety-critical system, where safety is ensured by a strict control over many properties, the safety information is structured into a safety case. As a small change to the system design may potentially affect a large section of the safety argumentation, a systematic method for evaluating the impact of system changes on the safety argumentation would be valuable. We have chosen two of the most common notations: the Goal Structuring Notation (GSN) for the safety argumentation and the Architecture Analysis and Design Language (AADL) for the system architecture model. In this paper, we address the problem of impact analysis by introducing the GSN and AADL Graph Evaluation (GAGE) method that maps safety argumentation structure against system architecture, which is also a prerequisite for successful composition of modular safety cases. In order to validate the method, we have implemented the GAGE tool that supports the mapping between the GSN and AADL notations and highlight changes in impact on the argumentation. © 2012 IEEE.

Series
Proceedings - 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012
Keywords
AADL, GSN, Safety argumentation
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-18237 (URN)10.1109/ISSREW.2012.101 (DOI)000318043300075 ()2-s2.0-84873391312 (Scopus ID)9780769549286 (ISBN)
Conference
23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012, 27 November 2012 through 30 November 2012, Dallas, TX
Available from: 2013-02-15 Created: 2013-02-15 Last updated: 2013-12-03Bibliographically approved
Björnander, S. (2012). Methods and Tool Support for Analyzing Architectural Models of Embedded Systems. (Licentiate dissertation). Västerås: Mälardalen University
Open this publication in new window or tab >>Methods and Tool Support for Analyzing Architectural Models of Embedded Systems
2012 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Embedded systems are ubiquitous in the modern world. They are microcomputers most often included incomplete devices consisting of software and hardware. Embedded systems range from small devices to large systems monitoring and controlling complex processes. Design and development of such systems is a complex task, since embedded systems often need to fulfill extra-functional requirements, on top of functional ones, within constrained amounts of platform resources. Some embedded systems are mission critical; hence, they are not allowed to fail during the mission. One way to ensure that a system works in accordance to its specification is to define the system in an Architecture Description Language (ADL) and apply formal verification methods. The Architecture Design and Analysis Language (AADL) has become popular in the avionic and automobile industry, and is equipped with several annexes, among them the Behavior Annex. However, AADL still misses a formal semantics, which prevents the possibility to prove correctness of architecture features by performing model checking on AADL models. Moreover, AADL does not support time annotations, which prevents modeling of real-time systems in AADL.

In this thesis, we address these issues by presenting a formal analysis framework including a denotationalsemantics for a subset of the AADL and its Behavior Annex, which evaluates properties defined in Computation Tree Logic (CTL) by providing model checking. Model checking is a formal verification method that has proved to be powerful as well as effective. Our AADL-semantics is supported by a tool with an implementation of the semantics in Standard ML, which in turn is encapsulated in an Eclipse plugin.We also present a time annotation extension of AADL, implemented in a tool translating time annotated AADL and its Behavior Annex into the Timed Abstract State Machine (TASM) for simulation of real-time features. Another closely related problem is how to achieve optimal component distribution; in order to address this issue we have developed a tool that perform near-optional component distribution in regard to a series of parameters.

The research results, which have been validated thought case studies, provides the possibility for a system engineer to model a system and prove its correctness. The research has been conducted in the context of the PROGRESS research center, for predictable embedded software systems.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2012
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 153
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-14521 (URN)978-91-7485-071-0 (ISBN)
Presentation
2012-12-14, Lambda, Mälardalens högskola, Västerås, 10:00 (English)
Opponent
Supervisors
Available from: 2012-05-10 Created: 2012-04-23 Last updated: 2018-01-12Bibliographically approved
Björnander, S., Seceleanu, C., Lundqvist, K. & Pettersson, P. (2011). A Formal Analysis Framework for AADL. The Journal of Science and Technology, 49(5)
Open this publication in new window or tab >>A Formal Analysis Framework for AADL
2011 (English)In: The Journal of Science and Technology, ISSN 0866-708X, Vol. 49, no 5Article in journal (Refereed) Published
Abstract [en]

As system failure of mission-critical embedded systems may result in serious consequences, the development process should include verification techniques already at the architectural design stage, in order to provide evidence that the architecture fulfils its requirements. The Architecture Analysis and Design Language (AADL) is a language designed for modeling embedded systems, and its Behavior Annex defines the behavior of the system. However, even though it is an internationally used industry standard, AADL still lacks a formal semantics and is not executable, which limits the possibility to perform formal verification. In this paper, we introduce a formal analysis framework for a subset of AADL and its Behavior Annex, which includes the following: a denotational semantics, its implementation in Standard ML, and a graphical Eclipse-based tool encapsulating the implementation. We also show how to perform model checking of AADL properties defined in the Computation Tree Logic (CTL).

Place, publisher, year, edition, pages
Vietnam Academy of Science and Technology, 2011
National Category
Engineering and Technology Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-13500 (URN)
Available from: 2011-12-15 Created: 2011-12-15 Last updated: 2018-12-14Bibliographically approved
Björnander, S., Seceleanu, C., Lundqvist, K. & Pettersson, P. (2011). ABV: A Verifier for the Architecture Analysis and Description Language (AADL). In: 16th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), 2011. Paper presented at Proceedings of the Sixth IEEE International workshop on UML and AADL (pp. 355-360).
Open this publication in new window or tab >>ABV: A Verifier for the Architecture Analysis and Description Language (AADL)
2011 (English)In: 16th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), 2011, 2011, p. 355-360Conference paper, Oral presentation only (Refereed)
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-14519 (URN)10.1109/ICECCS.2011.43 (DOI)000298664200036 ()2-s2.0-79960524242 (Scopus ID)978-0-7695-4381-9 (ISBN)978-1-61284-853-2 (ISBN)
Conference
Proceedings of the Sixth IEEE International workshop on UML and AADL
Note
(c) 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other users, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works for resale or redistribution to servers or lists, or reuse of any copyrighted components of this work in other worksAvailable from: 2012-04-27 Created: 2012-04-23 Last updated: 2018-01-12Bibliographically approved
Björnander, S., Seceleanu, C., Lundqvist, K. & Pettersson, P. (2011). The Architecture Analysis and Design Language and the Behavior Annex: A Denotational Semantics.
Open this publication in new window or tab >>The Architecture Analysis and Design Language and the Behavior Annex: A Denotational Semantics
2011 (English)Report (Other academic)
Abstract [en]

We present a denotational semantics for the Architecture Analysis and Design Language with Behavior Annex and the Computational Tree logic. We also present tool support as an OSATE plug-in as well as the Production Cell case study.

Publisher
p. 55
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-13712 (URN)
Available from: 2011-12-15 Created: 2011-12-15 Last updated: 2014-01-30Bibliographically approved
Björnander, S. & Grunske, L. (2009). An Evaluation of the Architecture Analysis and Design Language for Automobile Applications: Technical Report: C4-01 TR M52. Faculty of Information and Communications Technologies, Swinburne University of Technology, Australia
Open this publication in new window or tab >>An Evaluation of the Architecture Analysis and Design Language for Automobile Applications: Technical Report: C4-01 TR M52
2009 (English)Report (Other academic)
Abstract [en]

Due to the growing complexity of software systems in modern automo- biles, the software architecture design phase becomes more and more important. Useful tools and languages are speci¯cally needed to man- age this complexity. Recently, the Architecture Analysis and Design Language (AADL) has been proposed as a modeling language for crit- ical systems and this language is becoming increasingly popular in the automobile industry. In order to test whether AADL is suitable for modeling software in automobile systems, we provide in this technical report a critical evaluation of the capabilities and features of this new language. Speci¯cally, we evaluate AADL against a set of requirements that have been identi¯ed based on an exhaustive literature review and experiences gained from modeling an Adaptive Cruise Control (ACC) in AADL. The objective of this paper is to evaluate the suitability of AADL and identify gaps that would require future research and devel- opment.

Place, publisher, year, edition, pages
Faculty of Information and Communications Technologies, Swinburne University of Technology, Australia, 2009
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-11039 (URN)
Available from: 2010-11-10 Created: 2010-11-10 Last updated: 2014-02-04Bibliographically approved
Aleti, A., Björnander, S., Grunske, L. & Meedeniya, I. (2009). ArcheOpterix: An Extendable Tool for Architecture Optimization of AADL Models. In: Proceedings of the 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software, MOMPES 2009. Paper presented at Model-Based Methodologies for Pervasive and Embedded Model-Based Methodologies for Pervasive and Embedded Software (MOMPES) at ICSE '09: Proceedings of the 31st International Conference on Software Engineering (pp. 61-71).
Open this publication in new window or tab >>ArcheOpterix: An Extendable Tool for Architecture Optimization of AADL Models
2009 (English)In: Proceedings of the 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software, MOMPES 2009, 2009, p. 61-71Conference paper, Oral presentation only (Refereed)
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-14515 (URN)10.1109/MOMPES.2009.5069138 (DOI)2-s2.0-70349898605 (Scopus ID)978-142443721-4 (ISBN)
Conference
Model-Based Methodologies for Pervasive and Embedded Model-Based Methodologies for Pervasive and Embedded Software (MOMPES) at ICSE '09: Proceedings of the 31st International Conference on Software Engineering
Note
(c) 2009 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other users, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works for resale or redistribution to servers or lists, or reuse of any copyrighted components of this work in other worksAvailable from: 2012-04-27 Created: 2012-04-23 Last updated: 2018-01-12Bibliographically approved
Björnander, S., Grunske, L. & Lundqvist, K. (2009). Timed Simulation of Extended AADL-Based Architecture Specifications with Timed Abstract State Machines. In: Architectures for Adaptive Software Systems: 5th International Conference on the Quality of Software Architectures, QoSA 2009, East Stroudsburg, PA, USA, June 24-26, 2009 Proceedings. Paper presented at Proceedings of the Fifth International Conference on the Quality of Software Architectures (pp. 101-115). Paper presented at Proceedings of the Fifth International Conference on the Quality of Software Architectures. Berlin: Springer
Open this publication in new window or tab >>Timed Simulation of Extended AADL-Based Architecture Specifications with Timed Abstract State Machines
2009 (English)In: Architectures for Adaptive Software Systems: 5th International Conference on the Quality of Software Architectures, QoSA 2009, East Stroudsburg, PA, USA, June 24-26, 2009 Proceedings, Berlin: Springer, 2009, p. 101-115Chapter in book (Refereed)
Abstract [en]

The Architecture Analysis and Design Language (AADL) is a popular language for architectural modeling and analysis of software intensive systems in application domains such as automotive, avionics, railway and medical systems. These systems often have stringent real-time requirements. This paper presents an extension to AADL's behavior model using time annotations in order to improve the evaluation of timing properties in AADL. The translational semantics of this extension is based on mappings to the Timed Abstract State Machines (TASM) language. As a result, timing analysis with timed simulation or timed model checking is possible. The translation is supported by art Eclipse-based plug-in and the approach is validated with a case study of an industrial production cell system.

Place, publisher, year, edition, pages
Berlin: Springer, 2009
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 5581
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-14517 (URN)10.1007/978-3-642-02351-4_7 (DOI)000270318900007 ()2-s2.0-70350675939 (Scopus ID)978-364202350-7 (ISBN)
Conference
Proceedings of the Fifth International Conference on the Quality of Software Architectures
Available from: 2012-04-27 Created: 2012-04-23 Last updated: 2018-01-12Bibliographically approved
Björnander, S. & Grunske, L. (2008). Architecture Description Languages for Automotive Systems - A Literature Review: Technical Report: C4-01 TR M49. Faculty of Information and Communications Technologies, Swinburne University of Technology, Australia
Open this publication in new window or tab >>Architecture Description Languages for Automotive Systems - A Literature Review: Technical Report: C4-01 TR M49
2008 (English)Report (Other academic)
Abstract [en]

An Architecture Description Language (ADL) can be described as a language designed to model a system at an architectural level with respect to its software, hardware, and communication links. Due to the increasing complexity of software systems in areas like embedded control and web-based information systems, modelling with ADLs have gained attention in the research community and in practical software development projects. The specific aim of this technical report is to provide a literature review on ADLs for automotive software systems. This literature review consequently focuses on aspects that are relevant for automotive systems like safety, reliability and modelling of Electronic Control Units (ECU).

Place, publisher, year, edition, pages
Faculty of Information and Communications Technologies, Swinburne University of Technology, Australia, 2008
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-11076 (URN)
Available from: 2010-11-12 Created: 2010-11-12 Last updated: 2014-02-04Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-1119-611X

Search in DiVA

Show all publications