kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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
ForSyDe-Atom: Design of Heterogeneous Embedded Systems: Taming Complexity with Layers, Atoms and Patterns
KTH, School of Electrical Engineering and Computer Science (EECS), Electrical Engineering, Electronics and Embedded systems.ORCID iD: 0000-0003-1666-1316
2021 (English)Doctoral thesis, monograph (Other academic)
Abstract [en]

The design of embedded systems is inherently complex for two main reasons. Firstly, it entails the combined knowledge and results from a vast set of mature, well-established, yet separate disciplines, such as electrical engineering, computer science, mechanical engineering, etc. Secondly, it needs to account for the collective behavior of computing elements, infrastructure and physical environment. This behavior cannot be derived from the sum of its constituent components, rather it emerges from the manifold feedback interactions between them. One of the main tools that have enabled engineers to guide the development of systems with unprecedented complexity is abstraction, that is, capturing essential properties of phenomena into mathematical, well-behaved analyzable models.  Yet combining models from different disciplines is largely limited due to the fact that these models, although well-acknowledged, are most often incompatible.  In a system design process, this leads to  the discovery and understanding of unwanted or hazardous behaviors during later stages such as prototyping or deployment phases, when design reiterations are extremely costly.

This thesis introduces ForSyDe-Atom, a formal framework intended as an entry point for the disciplined design of embedded systems. This framework provides a set of rules for combining several domain specific languages as structured, enclosing layers in order to orthogonalize the many aspects of system behavior, yet study their interaction in tandem. It enables systematic exploitation of design properties in a system design flow by facilitating the step-wise projection of certain layers of interest, the isolated analysis and refinement on projections and the  seamless reconstruction of a system model from (possibly refined)  projections. As examples of languages hosted by this framework, five layers are presented: one for capturing timed interactions in heterogeneous systems, one for extending behaviors with controlled effects, one for structured parallelism, one for modeling uncertainty and one for describing component properties. The modeling capabilities are demonstrated through numerous didactic examples and four large case studies from the application domains of digital signal processing and avionics. A set of strategies for parallelizing timed simulation models, together with a preliminary component-based synthesis flow towards embedded platforms further highlight the potential of this framework as an entry point to system design. 

Abstract [sv]

Design av inbyggda system är en komplex process av två skäl. För det första krävs det en kombination av kunskap och resultat från flera väletablerade discipliner. För det andra måste denna process ta ansvar för de ingående delarnas gemensamma beteende, deras infrastruktur samt fysiska miljö. Beteendet härrör inte från summan av beståndsdelarna, utan uppstår ur de talrika feedbackinteraktionerna mellan dem. Ett av de viktigaste verktygen som har gjort det möjligt att styra utvecklingen av komplexa system är abstraktion, dvs. att fånga fenomenens väsentliga egenskaper i analyserbara matematiska modeller. Kombinationen av modeller från separata väletablerade discipliner är dock starkt begränsad eftersom dessa modeller oftast är oförenliga, särskilt när det gäller inbyggda system. Oönskade eller farliga beteenden upptäcks sent i systemutvecklingsprocessen, under prototyp- eller distributionsfasen, när designändringar blir mycket kostsamma.

Denna avhandling introducerar ForSyDe-Atom, ett formellt ramverk avsett som utgångspunkt för rigorös design av inbyggda system. Detta ramverk ger en uppsättning regler för att kombinera flera domänspecifika språk som strukturerade, täckande lager, vilka ortogonaliserar de många aspekterna av systembeteende, samtidigt som de gör det möjligt att studera deras interaktion i tandem. Det möjliggör ett systematiskt utnyttjande av designens egenskaper i ett systemdesignflöde, genom att underlätta den stegvisa projektionen av vissa intressanta lager, den isolerade analysen och förfiningen av projektioner samt den sammanhängande rekonstruktionen av en systemmodell från (möjligen förfinade) projektioner. Som exempel på språk som ryms i detta ramverk presenteras fem lager: ett för att fånga tidsinteraktioner i heterogena system, ett för att utvidga beteenden med kontrollerade effekter, ett för strukturerad parallellitet, ett för modelleringsosäkerhet och ett för att beskriva komponentegenskaper. Modelleringsfunktionerna demonstreras genom ett antal didaktiska exempel samt fyra stora fallstudier från applikationsområdena digital signalbehandling och avioniksystem. Potentialen som utgångspunkt för systemdesign framhävs genom en uppsättning strategier för parallellisering av tidsbestämda simuleringsmodeller och ett preliminärt komponentbaserat syntesflöde.

Place, publisher, year, edition, pages
Sweden: KTH Royal Institute of Technology, 2021. , p. 261
Series
TRITA-EECS-AVL ; 2021:63
Keywords [en]
system design languages, modeling, simulation, synthesis, embedded systems, cyber-physical systems, domain specific languages
Keywords [sv]
systemdesignspråk, modellering, simulering, syntes, inbyggda system, cyberfysiska system, domänspecifika språk
National Category
Embedded Systems Computer Sciences
Research subject
Information and Communication Technology
Identifiers
URN: urn:nbn:se:kth:diva-303934ISBN: 978-91-8040-017-6 (print)OAI: oai:DiVA.org:kth-303934DiVA, id: diva2:1605134
Public defence
2021-11-17, https://kth-se.zoom.us/j/62793219585 (no password required), Ka-Sal C (Sven-Olof Öhrvik) Electrum, Kistagången 16, Kista, 13:15 (English)
Opponent
Supervisors
Funder
EU, FP7, Seventh Framework Programme, 611146EU, Horizon 2020, 687902Vinnova, 2017-04892Vinnova, 2009-04334
Note

QC 20211025

Available from: 2021-10-25 Created: 2021-10-21 Last updated: 2022-06-25Bibliographically approved

Open Access in DiVA

fulltext(4012 kB)921 downloads
File information
File name FULLTEXT01.pdfFile size 4012 kBChecksum SHA-512
aa214302333f328012b5dc4dd850f5f313d380adffc8eeb11fcfbc2bb2b58c7d56c0a6857128014dd870e141643a627331c1c4c10f9909146630262f8ab596a2
Type fulltextMimetype application/pdf
Corrected Swedish Abstract(50 kB)98 downloads
File information
File name FULLTEXT03.pdfFile size 50 kBChecksum SHA-512
ad69b5b19ddd583df238bc585cb6a43d1f9201ea7db6379ff89155144cee0ab7670960482b618987435a010fa6e7b999c11de44000b5478d9bc7e96cc860678a
Type fulltextMimetype application/pdf

Authority records

Ungureanu, George

Search in DiVA

By author/editor
Ungureanu, George
By organisation
Electronics and Embedded systems
Embedded SystemsComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 1023 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

isbn
urn-nbn

Altmetric score

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

Direct link
Cite
Citation style
  • apa
  • 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