kth.sePublications KTH
Change search
Link to record
Permanent link

Direct link
Sander, Ingo, ProfessorORCID iD iconorcid.org/0000-0003-4859-3100
Publications (10 of 121) Show all publications
Khodadad, E., Sander, I., Pezzarossa, L. & Schoeberl, M. (2025). ForSyDe on the Patmos Processor. IEEE Embedded Systems Letters, 1-1
Open this publication in new window or tab >>ForSyDe on the Patmos Processor
2025 (English)In: IEEE Embedded Systems Letters, ISSN 1943-0663, p. 1-1Article 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), 2025
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)2-s2.0-105013097600 (Scopus ID)
Note

QC 20250918

Available from: 2025-09-18 Created: 2025-09-18 Last updated: 2025-09-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)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-07-02Bibliographically 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)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-01-14Bibliographically approved
Chen, R. & Sander, I. (2024). A Quantitative Type Approach to Formal Component-Based System Design. In: 2024 forum on specification & design languages, FDL 2024: . Paper presented at 27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN (pp. 27-36). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>A Quantitative Type Approach to Formal Component-Based System Design
2024 (English)In: 2024 forum on specification & design languages, FDL 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 27-36Conference paper, Published paper (Refereed)
Abstract [en]

Functional programming languages are recognised for their high abstraction level, high expressiveness, formal semantics, and correspondence to formal logic. However, the utilisation of functional languages in system design is limited because the existence of stateful, black-box components, e.g., simulation models and legacy components, breaks the functional languages' ground. Existing solutions to this situation, e.g. monads, are sub-optimal due to their ad-hoc and over-constrained nature. To address this challenge, we employ the quantitative type theory (QTT), which combines the dependent and linear (resource) type systems, for component specification. QTT enables stateful components to be used as pure functions with minimised restrictions. To this end, a functional language with QTT can be used for glue specification in a component-based design framework with all its advantages leveraged. The proposed approach is demonstrated by a case study in which a QTT-based RV32I instruction set architecture (ISA) specification in Idris2, a Haskell-like language, is simulated, verified, transformed and implemented in Verilog HDL by utilising properties of pure functions, which confirms the advantages of the proposed approach.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
embedded systems, component-based system design, functional language, quantitative type theory
National Category
Computer Sciences
Identifiers
urn:nbn:se:kth:diva-356034 (URN)10.1109/FDL63219.2024.10673844 (DOI)001324887800004 ()2-s2.0-85206261708 (Scopus ID)
Conference
27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN
Funder
Vinnova, 2021-02484Vinnova, 2019-02743
Note

Part of ISBN 979-8-3315-0458-8, 979-8-3315-0457-1

QC 20241111

Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2025-06-12Bibliographically approved
Bahrami, F., Jordao, R., Sander, I. & Ungureanu, G. (2024). Automatic Parallelization of Embedded Software via Hierarchical Process Network Transformations. In: 2024 forum on specification & design languages, FDL 2024: . Paper presented at 27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN (pp. 37-45). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Automatic Parallelization of Embedded Software via Hierarchical Process Network Transformations
2024 (English)In: 2024 forum on specification & design languages, FDL 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 37-45Conference paper, Published paper (Refereed)
Abstract [en]

To fully utilize multi-processors, new tools are required to manage software complexity. We present a novel technique that enables automating hierarchical process network transformations to derive optimized parallel applications. Designers leverage a library of process constructors and data-parallel algorithmic skeletons, utilizing the well-defined semantics of a restricted set of operators. This carefully chosen set addresses both temporal and spatial aspects of computation, enabling the automated identification of various parallel patterns. We utilize an augmented version of a meta-modeling framework grounded in system graphs and trait hierarchies to generate an intermediate representation (IR) of the system model to simplify automatic transformations and evaluations. Our augmentation allows for capturing skeletons and hierarchical networks. By meticulously selecting the underlying framework, we alleviate the need for tool integration in our design flow. We validate our approach through a proof-of-concept implementation, where our automated tool applied 193 transformations to fully parallelize an image processing application.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
embedded systems, software parallelization, process network transformation, design transformation
National Category
Computer Sciences Software Engineering
Identifiers
urn:nbn:se:kth:diva-356025 (URN)10.1109/FDL63219.2024.10673845 (DOI)001324887800005 ()2-s2.0-85206251790 (Scopus ID)
Conference
27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN
Note

Part of ISBN 979-8-3315-0458-8, 979-8-3315-0457-1

QC 20241111

Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2025-06-19Bibliographically approved
Jordao, R., Becker, M. & Sander, I. (2024). IDeSyDe: Systematic Design Space Exploration via Design Space Identification. ACM Transactions on Design Automation of Electronic Systems, 29(5), Article ID 87.
Open this publication in new window or tab >>IDeSyDe: Systematic Design Space Exploration via Design Space Identification
2024 (English)In: ACM Transactions on Design Automation of Electronic Systems, ISSN 1084-4309, E-ISSN 1557-7309, Vol. 29, no 5, article id 87Article in journal (Refereed) Published
Abstract [en]

Design space exploration (DSE) is a key activity in embedded design processes, where a mapping between applications and platforms that meets the process design requirements must be found. Finding such mappings is very challenging due to the complexity of modern embedded platforms and applications. DSE tools aid in this challenge by potentially covering sections of the design space that could be unintuitive to designers, leading to more optimised designs. Despite this potential benefit, DSE tools remain relatively niche in the embedded industry. A significant obstacle hindering their wider adoption is integrating such tools into embedded design processes. We present two contributions that address this integration issue. First, we present the design space identification (DSI) approach for systematically constructing DSE solutions that are modular and tuneable. Modularity means that DSE solutions can be reused to construct other DSE solutions, while tuneability means that the most specific DSE solution is chosen for the target DSE problem. Moreover, DSI enables transparent cooperation between exploration algorithms. Second, we present IDeSyDe, an extensible DSE framework for DSE solutions based on DSI. IDeSyDe allows extensions to be developed in different programming languages in a manner compliant with the DSI approach. We showcase the relevance of these contributions through five different case studies. The case study evaluations showed that non-exploration DSI procedures create overheads, which are marginal compared to the exploration algorithms. Empirically, most evaluations average 2% of the total DSE request. More importantly, the case studies have shown that IDeSyDe indeed provides a modular and incremental framework for constructing DSE solutions. In particular, the last case study required minimal extensions over the previous case studies so that support for a new application type was added to IDeSyDe.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
Keywords
Design space exploration, design space identification, embedded system design
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-355298 (URN)10.1145/3647640 (DOI)001331108600004 ()2-s2.0-85206216490 (Scopus ID)
Note

QC 20241030

Available from: 2024-10-30 Created: 2024-10-30 Last updated: 2024-10-30Bibliographically approved
Jordao, R., Bahrami, F., Yang, Y., Becker, M., Sander, I. & Rosvall, K. (2024). Multi-objective preference-free exact design space exploration of static DSP on multicore platforms. In: 2024 forum on specification & design languages, FDL 2024: . Paper presented at 27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN (pp. 59-67). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Multi-objective preference-free exact design space exploration of static DSP on multicore platforms
Show others...
2024 (English)In: 2024 forum on specification & design languages, FDL 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 59-67Conference paper, Published paper (Refereed)
Abstract [en]

A challenge in designing resource-constrained embedded systems for digital signal processing (DSP) is their complexity due to their vast design spaces, where only a fraction of implementations are feasible or optimal. A crucial tool to aid in this challenge is automated design space exploration (DSE). However, no exact, multi-objective, and preference-free DSE approach exists for DSP applications on resource-constrained embedded platforms. We propose a novel DSE solution with these ideal characteristics to perform DSE of analyzable DSP applications for tile-based multiprocessing embedded platforms. Our proposal harmonizes the exactness of constraint programming (CP) and the exploration efficiency of genetic algorithms (GA). Through this synergy, no single-objective reduction strategy or a priori objective preferences is required. We evaluate the proposal through state-of-the-art single-objective case studies and multi-objective case studies inspired by these. The evaluations show that our proposal improves the single-objective state-of-the-art and finds high-quality approximate Pareto-frontiers for the multi-objective case study. Therefore, our proposal is a more performant single-objective DSE solution than the state-of-the-art, and it is the first exact, multi-objective, and preference-free DSE approach for the problem addressed.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
design space exploration, multiprocessing embedded systems, digital signal processing
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-356036 (URN)10.1109/FDL63219.2024.10673877 (DOI)001324887800008 ()2-s2.0-85206268957 (Scopus ID)
Conference
27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN
Note

Part of ISBN 979-8-3315-0458-8, 979-8-3315-0457-1

QC 20241111

Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2025-05-27Bibliographically approved
Jordao, R., Becker, M., Sander, I. & Söderquist, I. (2023). Design space exploration for safe and optimal mapping of avionics functionality on IMA platforms. In: AIAA/IEEE Digital Avionics Systems Conference: Proceedings. Paper presented at 42nd AIAA/IEEE Digital Avionics Systems Conference (DASC), 1-5 October 2023, Barcelona, Spain. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Design space exploration for safe and optimal mapping of avionics functionality on IMA platforms
2023 (English)In: AIAA/IEEE Digital Avionics Systems Conference: Proceedings, Institute of Electrical and Electronics Engineers (IEEE) , 2023Conference paper, Published paper (Refereed)
Abstract [en]

    Future avionic systems will be increasingly automated. The size and complexity of the avionics functions in these systems will increase likewise. The degree of attainable automation directly depends on the avionics system's computing power and the efficiency of available tools that map the overall functionality onto the target heterogeneous platform architecture. In safety-critical scenarios, these automation tools must also provide safety guarantees that aid or drive the certification processes.

    In line with this automation goal, We propose a novel design space exploration technique for the mapping functionality on IMA platforms.    The design space exploration technique returns mappings of the functionality onto the platform that are safe and increasingly resource-efficient.    A safe mapping is one where the functional and extra-functional requirements are met.    A resource-efficient mapping is one where fewer processing elements are used to achieve a safe mapping.    More importantly, the proposed technique can return computational proof that no safe mapping is likely possible. This proof is key for safety-critical contexts.

    To demonstrate the suitability of our technique for avionics systems design scenarios, we investigate its use with an industrial avionics case based on the ones from the PANORAMA ITEA3 project. The case study includes two avionics functionalities,    one control functionality, and one streaming-like functionality. The platform is hierarchical and heterogeneous, with elements oriented for higher safety and elements oriented for higher performance.    The avionics case-study evaluation shows that our novel design space exploration technique's abstractions and assumptions adequately represent avionics design scenarios directly or through a systematic overestimation.

    The technique is openly available within the design space exploration tool IDeSyDe. Therefore, designers can immediately benefit from the optimality and safety guarantees given by our novel design space exploration technique in their avionics design process.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2023
National Category
Embedded Systems Computer Systems
Research subject
Information and Communication Technology
Identifiers
urn:nbn:se:kth:diva-338768 (URN)10.1109/DASC58513.2023.10311316 (DOI)001103267600209 ()2-s2.0-85178655754 (Scopus ID)
Conference
42nd AIAA/IEEE Digital Avionics Systems Conference (DASC), 1-5 October 2023, Barcelona, Spain
Funder
Vinnova, 2021-02484
Note

Part of ISBN 979-835033357-2

QC 20231215

Available from: 2023-10-25 Created: 2023-10-25 Last updated: 2024-02-06Bibliographically approved
Schwartz, C., Sander, I., Bruhn, F., Persson, M., Ekblad, J. & Fuglesang, C. (2023). Satellite Image Compression Guided by Regions of Interest. Sensors, 23(2), Article ID 730.
Open this publication in new window or tab >>Satellite Image Compression Guided by Regions of Interest
Show others...
2023 (English)In: Sensors, E-ISSN 1424-8220, Vol. 23, no 2, article id 730Article in journal (Refereed) Published
Abstract [en]

Small satellites empower different applications for an affordable price. By dealing with a limited capacity for using instruments with high power consumption or high data-rate requirements, small satellite missions usually focus on specific monitoring and observation tasks. Considering that multispectral and hyperspectral sensors generate a significant amount of data subjected to communication channel impairments, bandwidth constraint is an important challenge in data transmission. That issue is addressed mainly by source and channel coding techniques aiming at an effective transmission. This paper targets a significant further bandwidth reduction by proposing an on-the-fly analysis on the satellite to decide which information is effectively useful before coding and transmitting. The images are tiled and classified using a set of detection algorithms after defining the least relevant content for general remote sensing applications. The methodology makes use of the red-band, green-band, blue-band, and near-infrared-band measurements to perform the classification of the content by managing a cloud detection algorithm, a change detection algorithm, and a vessel detection algorithm. Experiments for a set of typical scenarios of summer and winter days in Stockholm, Sweden, were conducted, and the results show that non-important content can be identified and discarded without compromising the predefined useful information for water and dry-land regions. For the evaluated images, only 22.3% of the information would need to be transmitted to the ground station to ensure the acquisition of all the important content, which illustrates the merits of the proposed method. Furthermore, the embedded platform's constraints regarding processing time were analyzed by running the detection algorithms on Unibap's iX10-100 space cloud platform.

Place, publisher, year, edition, pages
MDPI AG, 2023
Keywords
satellite communication, image compression, cloud detection, vessel detection, change detection
National Category
Computer Sciences
Identifiers
urn:nbn:se:kth:diva-324062 (URN)10.3390/s23020730 (DOI)000918751400001 ()36679527 (PubMedID)2-s2.0-85146609639 (Scopus ID)
Note

QC 20230222

Available from: 2023-02-22 Created: 2023-02-22 Last updated: 2023-02-22Bibliographically approved
Jordao, R., Bahrami, F., Chen, R. & Sander, I. (2022). A multi-view and programming language agnostic framework for model-driven engineering. In: PROCEEDINGS OF THE 2022 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL): . Paper presented at Forum on Specification and Design Languages (FDL), SEP 14-16, 2022, Linz, AUSTRIA. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>A multi-view and programming language agnostic framework for model-driven engineering
2022 (English)In: PROCEEDINGS OF THE 2022 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), Institute of Electrical and Electronics Engineers (IEEE) , 2022Conference paper, Published paper (Refereed)
Abstract [en]

Model-driven engineering (MDE) addresses the complexity of modern-day embedded system design. Multiple MDE frameworks are often integrated into a design process to use each MDE framework's state-of-the-art tools for increased productivity. However, this integration requires substantial development effort. In this paper, we propose an MDE, framework based on a formalism of system graphs and trait hierarchies for programming-language-agnostic integration between tools within our framework and with tools of other MDE frameworks. Implementing our framework for each programming language is a one-time development effort. We evaluate our proposal in an MDE design process by developing a Java supporting library and an AMALTHEA connector. Then we perform an MDE, industrial avionics case study with both. The evaluation shows that our framework facilitates the integration of different tools and the independent development of different system parts. Therefore, our framework is a reliable MDE, framework that lowers the effort of integrating tools to benefit from their combined state-of-the-art.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
Model-driven Engineering, System Modelling, Collaborative Tools
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-322481 (URN)10.1109/FDL56239.2022.9925666 (DOI)000889465700011 ()2-s2.0-85141766551 (Scopus ID)
Conference
Forum on Specification and Design Languages (FDL), SEP 14-16, 2022, Linz, AUSTRIA
Note

Part of proceedings: ISBN 978-1-6654-7332-3

QC 20221216

Available from: 2022-12-16 Created: 2022-12-16 Last updated: 2023-10-25Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-4859-3100

Search in DiVA

Show all publications