mdh.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
Extra-Functional Properties Composability for Embedded Systems Partitioning
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. ABB Corporate Research, Västerås, Sweden.ORCID iD: 0000-0001-6954-8339
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. ABB Corporate Research, Västerås, Sweden.ORCID iD: 0000-0003-0165-3743
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. Chalmers, Gothenburg, Sweden.ORCID iD: 0000-0002-5278-755X
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. ABB Corporate Research, Västerås, Sweden.ORCID iD: 0000-0003-1996-1234
2016 (English)In: Proceedings - 2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering, CBSE 2016, 2016, 69-78 p.Conference paper, Published paper (Refereed)
Abstract [en]

Modern embedded systems utilize the advances in heterogeneous platforms that enable implementing functions in software (SW) and hardware (HW) components. A proper configuration of SW and HW components can significantly improve the values of the extra-functional properties such as performance and energy savings. However, due to increasing application complexity, it is difficult to find the best combination of HW and SW components. The problem basically boils down to calculate, for a given architecture, the system properties from the components' ones. In this paper, we address the problem of composability of EFPs at system level. Although in general this is not a solvable problem, we present that, under strictly specified constraints, it is possible to compose the system EFPs starting from the component ones. We start by detailing constraints related to the system architecture, platform and process development and, based on these constraints, we provide composition rules for different types of EFPs. We demonstrate the results through an industrial example.

Place, publisher, year, edition, pages
2016. 69-78 p.
Keyword [en]
Composability, Embedded Systems, Extra-Functional Properties, Partitioning, Computer architecture, Energy conservation, Problem solving, Software engineering, Application complexity, Heterogeneous platforms, Modern embedded systems, System architectures, Systems partitioning
National Category
Embedded Systems
Identifiers
URN: urn:nbn:se:mdh:diva-32912DOI: 10.1109/CBSE.2016.19ISI: 000390946500009Scopus ID: 2-s2.0-84981485900ISBN: 9781509025695 (print)OAI: oai:DiVA.org:mdh-32912DiVA: diva2:955357
Conference
19th International ACM SIGSOFT Symposium on Component-Based Software Engineering, CBSE 2016, 5 April 2016 through 8 April 2016
Available from: 2016-08-25 Created: 2016-08-25 Last updated: 2017-01-26Bibliographically approved
In thesis
1. Hardware/Software Partitioning Methodology for Embedded Applications using Multiple Criteria Decision Analysis
Open this publication in new window or tab >>Hardware/Software Partitioning Methodology for Embedded Applications using Multiple Criteria Decision Analysis
2016 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

The new hardware technologies enable execution of embedded systems applications on heterogeneous execution platforms. These platforms consist of different execution processing units, for example of CPUs, and FPGAs, that enable the application execution of software (SW) components, typically implemented as C/C++ code, and hardware (HW) components, implemented as VHDL code. This heterogeneity enables building dedicated components which can significantly improve the application performance. This, however, requires decisions on which components will be implemented as SW and which as HW execution units. This decision process in known as HW/SW partitioning, and is a subject of research of more than 20 years. Typical goals of this research was to find the optimal partitioning with respect to the system performance, and possibly a couple of other properties such as power consumption, or resource utilization (e.g. related to CPU memory footprint and FPGA area). However, by significant increase in complexity of the applications, and inclusion of different requirements, the partitioning decisions become more complex, as well as the entire development process with an integrated partitioning decision process. Today there is a lack of a systematic approach for partitioning complex applications. This thesis addresses this challenge. The main objective of the thesis is to design and build a systematic partitioning decision process that includes many requirements of different types. The thesis describes a new method MULTIPAR that includes the partitioning decision process for component-based embedded systems. The method is based on model-based engineering principles; components are analysed as models which can be implemented either as a SW or HW components, and the implementation itself is performed at a late stage of the development process. The partition is based on the optimisation of the application’s and components’ extra-functional properties (EFPs) that are derived from the requirements and project constraints. For the optimization a Multiple Criteria Decision Analysis (MCDA) method is used. As a part of the main contribution, the thesis includes several independent contributions that are of a more general character: a) modeling principles for component-based applications which consists of SW and HW components, and a component can be implemented as SW or/and HW code; b) a classification and analysis of EFPs in respect to the dependency on their HW or SW implementation; c) composition rules for some of EFPs for SW and HW components; d) suitability and limitations of MCDA methods in their usage for the partitioning decisions. MULTIPAR is also implemented in a form of a tool that enables a selection of components and analysis of the system in respect to the selected EFPs. The feasibility of MULTIPAR was validated through two industrial cases. The thesis is organized in two parts; the first part includes an introduction summarizing the overall work and discussing the research approach, and the second part collect the most relevant papers published in different venues.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2016
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 210
National Category
Embedded Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-33210 (URN)978-91-7485-284-4 (ISBN)
Public defence
2016-11-04, Lambda, Mälardalens högskola, Västerås, 09:15 (English)
Opponent
Supervisors
Available from: 2016-09-23 Created: 2016-09-22 Last updated: 2016-09-23Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full textScopus

Authority records BETA

Gaetana, SapienzaSentilles, SéverineCrnkovic, IvicaSeceleanu, Tiberiu

Search in DiVA

By author/editor
Gaetana, SapienzaSentilles, SéverineCrnkovic, IvicaSeceleanu, Tiberiu
By organisation
Embedded Systems
Embedded Systems

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 26 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