kth.sePublications KTH
System disruptions
There are recurring service disruptions on some of the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
Link to record
Permanent link

Direct link
Sander, Ingo, ProfessorORCID iD iconorcid.org/0000-0003-4859-3100
Publications (10 of 128) Show all publications
Rentz, N., Kasperowski, M., von Hanxleden, R., Modin, K., Miksits, S., Ramadhan, M. A. & Sander, I. (2027). Diagrams as a Service. In: Diagrammatic Representation and Inference - 15th International Conference, Diagrams 2026, Proceedings: . Paper presented at 15th International Conference on the Theory and Application of Diagrams, Diagrams 2026, Tallinn, EST, August 25-28, 2026 (pp. 293-308). Springer Nature, 16833 LNCS
Open this publication in new window or tab >>Diagrams as a Service
Show others...
2027 (English)In: Diagrammatic Representation and Inference - 15th International Conference, Diagrams 2026, Proceedings, Springer Nature , 2027, Vol. 16833 LNCS, p. 293-308Conference paper, Published paper (Refereed)
Abstract [en]

Diagrams are helpful tools serving as visual representations of structured program data and models in model-driven engineering (MDE). However, existing solutions to create diagrams programmatically are often constrained to specific programming languages or limited in the support for pragmatic and interactive features known from diagramming frameworks. We here propose to provide diagrams as a service. The service is available through a web protocol. It provides a client that handles all diagram-related calculations for graph-based diagrams known from diagramming frameworks, including features such as automatic layout. JSON schemas for the diagram model and communication protocol facilitate automatic code generation and a direct connection to the service for custom diagram servers written in arbitrary programming languages. This enables interactive diagrams in any domain with established tooling. We evaluate the service, which is provided through the open-source KIELER framework, with two custom server implementations. The first example is a prototype written in Python that showcases different features of the service. The second example presents ForSyDe, a textual modeling environment developed in Haskell for formal system design. ForSyDe utilizes the diagram service to automatically generate dataflow visualizations of their code in VS Code.

Place, publisher, year, edition, pages
Springer Nature, 2027
Keywords
Communication Protocol, Diagram Synthesis, Diagramming Framework, Programming Language Agnostic
National Category
Computer Sciences Software Engineering Computer Systems
Identifiers
urn:nbn:se:kth:diva-388194 (URN)10.1007/978-3-032-34178-5_31 (DOI)2-s2.0-105048973777 (Scopus ID)
Conference
15th International Conference on the Theory and Application of Diagrams, Diagrams 2026, Tallinn, EST, August 25-28, 2026
Note

Part of ISBN 9783032341778

QC 20260911

Available from: 2026-09-11 Created: 2026-09-11 Last updated: 2026-09-11Bibliographically approved
Chen, R. & Sander, I. (2026). A quantitative type based framework for synchronous system design. Journal of systems architecture, 179, Article ID 103911.
Open this publication in new window or tab >>A quantitative type based framework for synchronous system design
2026 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 179, article id 103911Article in journal (Refereed) Published
Abstract [en]

The design process of safety-critical embedded systems is desired to be both practical and formal. These two requirements are consistently satisfied in a modern type-theory-based proof assistant/language that is increasingly accommodating general-purpose programming. A framework for embedded system design that satisfies both requirements can therefore be built upon such a proof assistant/language. In this paper, we present a framework for synchronous embedded system design that addresses both aspects (practicality and formality) by exploiting the quantitatively typed language Idris2. Specifically, we demonstrate that leveraging the expressiveness of quantitative type theory and the tagless final embedding enables an embedded domain-specific language (EDSL) named SynQ (Synchronous system design with Quantitative types) to be properly hosted in Idris2. This then allows Idris2 to be leveraged to facilitate synchronous system design (modelling, transformation, and implementation) and verification. It, hence, makes the presented framework a step towards an embedded system design methodology that is both practical and formal.

Place, publisher, year, edition, pages
Elsevier BV, 2026
Keywords
Embedded system design, Functional programming, Proof assistant, Quantitative type theory
National Category
Embedded Systems Computer Sciences Other Engineering and Technologies
Identifiers
urn:nbn:se:kth:diva-386391 (URN)10.1016/j.sysarc.2026.103911 (DOI)001825628900001 ()2-s2.0-105044998868 (Scopus ID)
Note

QC 20260730

Available from: 2026-07-30 Created: 2026-07-30 Last updated: 2026-07-30Bibliographically approved
Bahrami, F., Jordao, R., Sander, I. & Söderquist, I. (2026). Bridging the Abstraction Gap: A Systematic Approach to Rule-Based Transformational Design for Embedded Systems. ACM Transactions on Embedded Computing Systems, 25(2), Article ID 20.
Open this publication in new window or tab >>Bridging the Abstraction Gap: A Systematic Approach to Rule-Based Transformational Design for Embedded Systems
2026 (English)In: ACM Transactions on Embedded Computing Systems, ISSN 1539-9087, E-ISSN 1558-3465, Vol. 25, no 2, article id 20Article in journal (Refereed) Published
Abstract [en]

Raising the level of abstraction is considered key to addressing the ever-increasing complexity of embedded system design, but it causes additional challenges due to the larger abstraction gap between the initial specification and the final implementation. This article addresses the current lack of systematic design methods by extending existing design-transformation-based approaches and wrapping them into a rule-based transformational design methodology for heterogeneous multi-processor platforms. The methodology cross-fertilizes embedded system design with program transformation techniques while taking into account the interplay of tight constraints and platform heterogeneity inherent in such systems. It advocates step-wise transformations starting from initial requirements to yield a final refined model that is efficient for implementation.To consider the effect of transformations on different properties of the system at each step, the system is specified with a set of requirements, an application model, a platform model, and a set of mapping decisions; referred to as the RAMP view of the system. The RAMP view and its carefully selected underlying unified abstract graph representation lay the foundations for mechanizing and potentially automating design transformations. A pattern matching technique is introduced and a proof-of-concept tool is implemented that automatically detects all possible transformations by matching the patterns defined by the transformation rules to the abstract graph representation of the system model. The underlying graph representation enables complex transformations on different aspects of the design, resulting in an improved design space definition. The design space can be explored by application-platform co-exploration techniques, yielding the most promising sequence of application transformations alongside the best matching platform. The applicability and potential of the proposed methodology are showcased through the design of both an image processing system and a cloud detection system.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2026
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-380102 (URN)10.1145/3714412 (DOI)001736620700010 ()2-s2.0-105035875499 (Scopus ID)
Note

QC 20260429

Available from: 2026-04-23 Created: 2026-04-23 Last updated: 2026-04-29Bibliographically approved
Khodadad, E., Sander, I., Pezzarossa, L. & Schoeberl, M. (2026). ForSyDe on the Patmos Processor. IEEE Embedded Systems Letters, 18(3), 233-236
Open this publication in new window or tab >>ForSyDe on the Patmos Processor
2026 (English)In: IEEE Embedded Systems Letters, ISSN 1943-0663, Vol. 18, no 3, p. 233-236Article in journal (Refereed) Published
Abstract [en]

Due to strict timing requirements, designing embedded real-time systems for safety-critical applications is inherently complex. The design paradigm should not only be able to guarantee that the final system works but also fulfill the safety-critical specifications and requirements. This paper proposes a design approach for embedded systems using T-CREST, a time-predictable hardware platform, and ForSyDe, a modeling framework supporting the formal design of embedded systems. We designed different use cases, performed preliminary experiments, and demonstrated the possibility of using this method. Furthermore, we perform worst-case execution time (WCET) analysis of our example applications.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2026
Keywords
ForSyDe, real-time systems, T-CREST, time-predictable computer architecture, WCET Analysis
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-369930 (URN)10.1109/LES.2025.3597024 (DOI)001792316700004 ()2-s2.0-105013097600 (Scopus ID)
Note

QC 20250918

Available from: 2025-09-18 Created: 2025-09-18 Last updated: 2026-06-26Bibliographically approved
Chen, R. & Sander, I. (2026). Synchronous System Design with Quantitative Types. In: Dependable Software Engineering. Theories, Tools, and Applications - 11th International Symposium on Dependable Software Engineering: Theories, Tools, and Applications, SETTA 2025, Proceedings: . Paper presented at 11th International Symposium on Dependable Software Engineering. Theories, Tools and Applications, SETTA 2025, Oxford, United Kingdom of Great Britain and Northern Ireland, December 1-3, 2025 (pp. 13-32). Springer Nature
Open this publication in new window or tab >>Synchronous System Design with Quantitative Types
2026 (English)In: Dependable Software Engineering. Theories, Tools, and Applications - 11th International Symposium on Dependable Software Engineering: Theories, Tools, and Applications, SETTA 2025, Proceedings, Springer Nature , 2026, p. 13-32Conference paper, Published paper (Refereed)
Abstract [en]

Modern type-theory-based proof assistants/languages are increasingly supporting general-purpose programming, making them both practical and formally rigorous. This dual nature aligns well with the needs of safety-critical embedded system design. It is hence promising that such a language can be employed as a proper meta-language for building an embedded system design framework that integrates reasoning and programming. In this paper, we demonstrate a unified framework for synchronous embedded system design, which leverages both aspects of the quantitatively typed language Idris2, with a focus on an embedded domain-specific language (EDSL), named SynQ, in the framework. Specifically, we show that the leveraging of the expressiveness of quantitative type theory and the tagless final embedding allows synchronous systems to be properly modelled by SynQ. This then enables a systematic usage of Idris2 for facilitating both design and verification of synchronous systems, demonstrating an initial step towards a correct-by-construction embedded system design process.

Place, publisher, year, edition, pages
Springer Nature, 2026
Keywords
Embedded System Design, Functional Programming, Interactive Theorem Prover, Quantitative Type Theory
National Category
Embedded Systems Computer Sciences
Identifiers
urn:nbn:se:kth:diva-382916 (URN)10.1007/978-981-95-7826-9_2 (DOI)2-s2.0-105039230436 (Scopus ID)
Conference
11th International Symposium on Dependable Software Engineering. Theories, Tools and Applications, SETTA 2025, Oxford, United Kingdom of Great Britain and Northern Ireland, December 1-3, 2025
Note

Part of ISBN 9789819578252

QC 20260605

Available from: 2026-06-05 Created: 2026-06-05 Last updated: 2026-06-05Bibliographically approved
Bahrami, F. & Sander, I. (2025). A transformation strategy for process partitioning in hierarchical concurrent process networks. Journal of systems architecture, 167, Article ID 103509.
Open this publication in new window or tab >>A transformation strategy for process partitioning in hierarchical concurrent process networks
2025 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 167, article id 103509Article in journal (Refereed) Published
Abstract [en]

Concurrent process networks are a widely used parallel programming model for designing multiprocessor embedded systems, where system functionality is decomposed into processes that communicate via signals. These processes can be mapped onto different processing elements and executed concurrently. While the initial process network is designed to effectively capture high-level parallelism, it may not fully exploit the available parallelism. To enhance concurrency and balance workload distribution, process partitioning transformations are applied, restructuring process networks to expose finer-grained parallelism. The effectiveness of these transformations, however, depends on how well they align with the underlying hardware's parallel capabilities. A variety of partitioning transformations have been introduced for process networks constructed using higher-order functions in the form of process constructors and data-parallel skeletons. For such networks, algebraic laws of functions provide a principled foundation for defining transformation rules, enabling a systematic and non-ad-hoc approach to process network modification. However, selecting the most suitable transformation to optimize key performance metrics remains an open challenge. To address this, we propose a transformation strategy that systematically identifies the most effective partitioning transformations. Our approach introduces evaluation metrics and analytical models to assess the impact of parametric transformations across different configurations. We validate the proposed strategy through the transformation of two image processing algorithms, demonstrating that our analytical models correctly predict the most suitable transformations for enhancing parallelism and performance.

Place, publisher, year, edition, pages
Elsevier BV, 2025
Keywords
Embedded system design, Process networks, Transformation strategy, Rule-based transformations, Process partitioning, Parallelization
National Category
Other Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:kth:diva-372820 (URN)10.1016/j.sysarc.2025.103509 (DOI)001537384300001 ()2-s2.0-105010074044 (Scopus ID)
Note

QC 20251119

Available from: 2025-11-19 Created: 2025-11-19 Last updated: 2026-04-24Bibliographically approved
Bahrami, F. & Sander, I. (2025). Automating Transformation Strategy via Attributed Graphs for Process Network Parallelization. In: : . Paper presented at Forum on Specification & Design Languages, FDL 2025, St. Goar, Germany, September 10-12, 2025. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Automating Transformation Strategy via Attributed Graphs for Process Network Parallelization
2025 (English)Conference paper, Published paper (Refereed)
Abstract [en]

The increasing complexity of multiprocessor embedded systems demands automated design flows that bridge the gap between high-level specifications and efficient parallel implementations. Automatic parallelization via rule-based model transformations has proven promising, but navigating the vast transformation space remains challenging. We present an automated strategy that systematically guides transformation application, enabling performance-aware parallelization through scalable and targeted space exploration.Our approach employs attributed graphs as a formal and expressive intermediate representation for evaluating and applying model transformations. These graphs enrich nodes and edges with semantic properties (such as process types, execution costs, and communication dependencies), capturing both application structure and platform characteristics in a unified model.We evaluate our strategy on an image processing application using a prototype implementation. The tool autonomously reduces the number of transformations from 203 to 74 and shortens the exploration time from over 17 hours to under 12, while improving performance by filtering out non-beneficial transformations.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-380103 (URN)10.1109/FDL68117.2025.11165274 (DOI)001698291100008 ()2-s2.0-105018177512 (Scopus ID)
Conference
Forum on Specification & Design Languages, FDL 2025, St. Goar, Germany, September 10-12, 2025
Note

Part of ISBN 979-8-3315-9379-7

QC 20260423

Available from: 2026-04-23 Created: 2026-04-23 Last updated: 2026-05-18Bibliographically approved
Duarte, G. C., Loubach, D. S. & Sander, I. (2025). High-Level Reconfigurable Embedded System Design Based on Heterogeneous Models of Computation. IEEE Access, 13, 63918-63934
Open this publication in new window or tab >>High-Level Reconfigurable Embedded System Design Based on Heterogeneous Models of Computation
2025 (English)In: IEEE Access, E-ISSN 2169-3536, Vol. 13, p. 63918-63934Article in journal (Refereed) Published
Abstract [en]

One of the main challenges of embedded system design lies in the natural heterogeneity of these systems. We can say that embedded systems are electronic systems designed and programmed to tackle a specific application. Each application has its requirements, although embedded systems often combine many domain-specific subsystems. Considering this context, the design of embedded systems can be extremely challenging, including system modeling, simulation, formal verification, and the synthesis to a correct implementation. To manage the complexity of such systems, the design should start at higher levels of abstraction, based on formal models, without considering the low-level characteristics of the underlying software or hardware. These high-level formal meta-models, named models of computation (MoC), define a set of rules that dictate how computation should be performed and how they should communicate with each other, along with other information such as the notion of time. In this paper, we present as the main contribution a set of rules and interfaces that enable the proper mixing of different MoC domains in a framework for complex embedded system design, thus allowing a heterogeneous system composition at a high abstraction level, including the synchronous reactive, synchronous dataflow, and scenario-aware dataflow MoCs. We model both part of an avionic system and a reconfigurable RISC-V processor using these MoCs and the proposed interfaces as a case study showing the applicability brought by our proposal.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Keywords
Embedded systems, RISC-V, heterogeneous modeling, heterogeneous systems, models of computation, reconfigurable systems
National Category
Embedded Systems Computer Systems
Identifiers
urn:nbn:se:kth:diva-383704 (URN)10.1109/ACCESS.2025.3559695 (DOI)001470352400044 ()2-s2.0-105003161819 (Scopus ID)
Note

QC 20260618

Available from: 2026-06-18 Created: 2026-06-18 Last updated: 2026-06-18Bibliographically approved
Chen, R. & Sander, I. (2025). Towards Coherent Semantics: a Quantitatively Typed EDSL for Synchronous System Design. In: Proceedings 2025 Design, Automation & Test in Europe Conference (DATE): . Paper presented at Design, Automation & Test in Europe Conference, DATE 2025, Lyon, France, March 31 - April 2, 2025. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Towards Coherent Semantics: a Quantitatively Typed EDSL for Synchronous System Design
2025 (English)In: Proceedings 2025 Design, Automation & Test in Europe Conference (DATE), Institute of Electrical and Electronics Engineers (IEEE), 2025Conference paper, Published paper (Refereed)
Abstract [en]

We present SynQ, an embedded DSL (EDSL) targeting synchronous system design with quantitative types. SynQ is designed to facilitate semantically coherent system design processes by language embedding and advanced type systems. The current case study indicates the potential for a seamless system design process.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Keywords
embedded system design, synchronous systems, embedded domain-specific language, functional language
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-364829 (URN)10.23919/DATE64628.2025.10992876 (DOI)001506972600133 ()2-s2.0-105006923977 (Scopus ID)
Conference
Design, Automation & Test in Europe Conference, DATE 2025, Lyon, France, March 31 - April 2, 2025
Funder
Vinnova, 2021-02484
Note

QC 20250702

Available from: 2025-06-16 Created: 2025-06-16 Last updated: 2025-11-19Bibliographically approved
Costa, M., Sander, I., Söderquist, I., Dammert, P., Åhlander, A. & Fuglesang, C. (2024). A Fast 2D-AR(1) Filtering for Bitemporal Change Detection on UWB SAR Images. In: Artificial Intelligence and Image and Signal Processing for Remote Sensing XXX: . Paper presented at Artificial Intelligence and Image and Signal Processing for Remote Sensing XXX 2024, Edinburgh, United Kingdom of Great Britain and Northern Ireland, Sep 16 2024 - Sep 18 2024. SPIE-Intl Soc Optical Eng, Article ID 131960U.
Open this publication in new window or tab >>A Fast 2D-AR(1) Filtering for Bitemporal Change Detection on UWB SAR Images
Show others...
2024 (English)In: Artificial Intelligence and Image and Signal Processing for Remote Sensing XXX, SPIE-Intl Soc Optical Eng , 2024, article id 131960UConference paper, Published paper (Refereed)
Abstract [en]

This article presents an elementary change detection algorithm designed using a synchronous model of computation (MoC) aiming at efficient implementations on parallel architectures. The change detection method is based on a 2D-first-order autoregressive ([2D-AR(1)]) recursion that predicts one-lag changes over bitemporal signals, followed by a high-parallelized spatial filtering for neighborhood training, and an estimated quantile function to detect anomalies. The proposed method uses a model-based on the functional language paradigm and a well-defined MoC, potentially enabling energy and runtime optimizations with deterministic data parallelism over multicore, GPU, or FPGA architectures. Experimental results over the bitemporal CARABAS-II SAR UWB dataset are evaluated using the synchronous MoC implementation, achieving gains in detection and hardware performance compared to a closed-form and well-known complexity model over the generalized likelihood ratio test (GLRT). In addition, since the one-lag AR(1) is a Markov process, its extension for a Markov chain in multitemporal (n-lags) analysis is applicable, potentially improving the detection performance still subject to high-parallelized structures.

Place, publisher, year, edition, pages
SPIE-Intl Soc Optical Eng, 2024
Keywords
change detection algorithms, deterministic parallelism, SAR UWB, synchronous MoC, time series prediction
National Category
Signal Processing
Identifiers
urn:nbn:se:kth:diva-358140 (URN)10.1117/12.3030977 (DOI)001519955900024 ()2-s2.0-85212400004 (Scopus ID)
Conference
Artificial Intelligence and Image and Signal Processing for Remote Sensing XXX 2024, Edinburgh, United Kingdom of Great Britain and Northern Ireland, Sep 16 2024 - Sep 18 2024
Note

Part of ISBN 9781510681002

QC 20250114

Available from: 2025-01-07 Created: 2025-01-07 Last updated: 2025-12-08Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-4859-3100

Search in DiVA

Show all publications