Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Experience on applying software architecture recovery to automotive embedded systems
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.).ORCID iD: 0000-0003-2649-5921
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.), Mechatronics.
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.), Mechatronics.
KTH.
Show others and affiliations
2014 (English)In: 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014 - Proceedings, IEEE Computer Society, 2014, p. 379-382Conference paper, Published paper (Refereed)
Abstract [en]

The importance and potential advantages with a comprehensive product architecture description are well described in the literature. However, developing such a description takes additional resources, and it is difficult to maintain consistency with evolving implementations. This paper presents an approach and industrial experience which is based on architecture recovery from source code at truck manufacturer Scania CV AB. The extracted representation of the architecture is presented in several views and verified on CAN signal level. Lessons learned are discussed.

Place, publisher, year, edition, pages
IEEE Computer Society, 2014. p. 379-382
Keywords [en]
architecture recovery, automotive industry, distributed embedded systems, software engineering
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:kth:diva-145509DOI: 10.1109/CSMR-WCRE.2014.6747199ISI: 000349240500047Scopus ID: 2-s2.0-84898405841ISBN: 978-1-4799-3752-3 (print)OAI: oai:DiVA.org:kth-145509DiVA, id: diva2:718468
Conference
2014 1st Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014; Antwerp; Belgium; 3 February 2014 through 6 February 2014
Funder
Vinnova
Note

QC 20140521

Available from: 2014-05-21 Created: 2014-05-21 Last updated: 2019-09-30Bibliographically approved
In thesis
1. Automated Support for the Architecting of Distributed Embedded Systems: Methods and Analysis for Industrial Adoption
Open this publication in new window or tab >>Automated Support for the Architecting of Distributed Embedded Systems: Methods and Analysis for Industrial Adoption
2017 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

The architecture design complexity of modern embedded systems, such as in the automotive domain, is growing due to the rapidly evolved functionalities, the increasing amount of interactions between functions and computation nodes, and the stringent extra-functional requirements. Architecture design is crucial since it affects nontrivial system properties such as safety, cost, performance of functionalities and also the development time. An important enabler to deal with this complexity is to provide computer aided architecture design. This thesis focuses on such support for Design Space Exploration (DSE), relying on a model-based design (MBD) environment.

The goal of this thesis is to improve the industrial adoption of DSE methods to facilitate the architecture design of distributed embedded systems in the automotive industry. The main contributions of this thesis are as follows: (1) Applying architecture recovery in the automotive industry to extract architecture models from legacy ECU source code. The recovered architecture models can be used to facilitate system understanding, to verify the software implementation against its specification and also to enable DSE for architecture design. (2) A systematic gap analysis was conducted between the state-of-the-art DSE methods and the industrial needs, through literature studies and interviews with experienced system architects. Identified gaps are analyzed from the following perspectives: Architecting scenarios, architectural decisions, quality attributes, cost model, procurement strategy, system variability and functional safety. (3) A new problem formulation was proposed to reduce the design space by utilizing the features of evolutionary architecting and the AUTOSAR layered architecture. (4) In order to enhance the flexibility of the DSE methods by enabling the customizability of the architectural constraints, an automatic transformation method is proposed to translate formally described architectural constraints into the corresponding mixed integer linear programming(MILP) constraints, commonly used for DSE. (5) This thesis also investigates the potential impacts of vehicular communication on the future architecture of automotive embedded systems from the timing perspective through a case study to enable a commercial truck with cooperative driving functionalities. The receiving bias problem was identified during the case study and effective architectural solutions were proposed. The case study also showed that the adoption of vehicular communication would not have significant architectural impacts in terms of timing.

Abstract [sv]

Moderna inbyggda system blir alltmer intelligenta och uppkopplade, och därmed alltmer komplexa med ökade krav på funktionella och icke-funktionella egenskaper. Arkitekturdesign behöver alltså spela en ännu viktigare roll i att bedöma systemegenskaper såsom säkerhet, kostnad, funktionalitet och utvecklingstid. En viktig förutsättning för att hantera denna komplexitet är att tillhandahålla modeller samt en modellbaserad systemutvecklingsmiljö (MBD). Denna avhandling fokuserar på sådant stöd med betoning på utforskningen av designrymden, ”Design Space Exploration” (DSE).

Målet med denna avhandling är att underlätta den industriella tillämpningen av DSE-metoder för arkitekturdesign av distribuerade inbyggda system inom bilindustrin. Huvudbidragen är följande: (1) en metod för automatisk extrahering av systemarkitekturmodeller från befintlig ECU-källkod för en ökad design-återanvändning inom bilindustrin. De återskapade arkitekturmodellerna kan användas för att stödja systemförståelse, för att verifiera programmets implementering mot dess specifikation och även för att möjliggöra DSE för arkitekturdesign. (2) En systematisk analys av tillgängliga DSE-metoder och industriella behov baserad på litteraturstudier och intervjuer av erfarna systemarkitekter. Identifierade brister analyserades ur följandeper spektiv: Arkitektur-scenarier, designbeslut, kvalitetsattributer, kostnadsmodell, optimeringsstrategi, systemvariation och funktionell säkerhet. (3) En metod för en förfinad problemformulering för effektiv utforskningen av designrymden genom att analysera arkitekturens evolution och tillämpa AUTOSAR referensarkitektur. (4) en metod för automatisk översättning av relevanta designparameter och preferens till motsvarande matematiska formulering i MILP (Mixed Integer Linear Programing) för DSE, vilken medför ökad flexibilitet i praktisk användning av DSE-metoderna. (5) Denna avhandling undersöker också den potentiella inverkan av kommunikationslösningar på systems funktionella och icke-funktionella egenskaper genom en fallstudie för att möjliggöra kooperativa körfunktioner hos en kommersiell lastbil. Avvikelserna identifierades och effektiva arkitektoniska lösningar föreslogs. Fallstudien visade att fordonskommunikation inte skulle ha betydande arkitektoniska effekter på tidtagning.

Place, publisher, year, edition, pages
KTH Royal Institute of Technology, 2017. p. 50
Series
TRITA-MMK, ISSN 1400-1179 ; 2017:10
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Research subject
Machine Design; Computer Science
Identifiers
urn:nbn:se:kth:diva-249626 (URN)978-91-7729-432-0 (ISBN)
Public defence
2017-06-14, Gladan, Brinellvägen 85, Stockholm, 09:00 (English)
Opponent
Supervisors
Note

QC 20190415

Available from: 2019-04-15 Created: 2019-04-14 Last updated: 2019-04-15Bibliographically approved

Open Access in DiVA

fulltext(264 kB)8 downloads
File information
File name FULLTEXT01.pdfFile size 264 kBChecksum SHA-512
d74b0d763da8bbca61462e661661d48709facd60f710b3823f5b1cc2ddc1681d6c166a1d4ddeda6d587f4269223ecfb634a29d13b68fdb9891bfb1dfeee5c4b5
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records BETA

Zhang, XinhaiWestman, JonasChen, DeJiuTörngren, Martin

Search in DiVA

By author/editor
Zhang, XinhaiPersson, MagnusNyberg, MattiasMokhtari, BehroozWestman, JonasChen, DeJiuTörngren, Martin
By organisation
Machine Design (Dept.)MechatronicsKTHEmbedded Control Systems
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 8 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 400 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf