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
Partitioning decision process for embedded hardware and software deployment
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. (IS)ORCID iD: 0000-0001-6954-8339
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. (IS)ORCID iD: 0000-0003-1996-1234
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. (IS)ORCID iD: 0000-0002-5278-755X
2013 (English)In: Proc Int Comput Software Appl Conf, 2013, 674-680 p.Conference paper, Published paper (Refereed)
Abstract [en]

Many types of embedded systems applications are implemented as a combination of software and hardware. For such systems the mapping of the application units into hardware and software, i.e. The partitioning process, is a key phase of the design. Although there exist techniques for partitioning, the entire process, in particular in relation to different application requirements and project constraints, is not properly supported. This leads to several unplanned iterations, redesigns and interruptions due to uncontrolled dependencies between hardware and software parts. In order to overcome these problems, we provide a design process that enables the partitioning based on a multiple criteria decision analysis in a late design phase. We illustrate the proposed approach and provide a proof-of concept on an industrial case study to validate the approach applicability.

Place, publisher, year, edition, pages
2013. 674-680 p.
Series
Proceedings - International Computer Software and Applications Conference, ISSN 0730-3157
Keyword [en]
Component-based System, Development Process, Model-based Design, Multiple Criteria Decision Analysis (MCDA), Partitioning Decision Process
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:mdh:diva-22330DOI: 10.1109/COMPSACW.2013.131ISI: 000331223100115Scopus ID: 2-s2.0-84885588310ISBN: 9780769549873 (print)OAI: oai:DiVA.org:mdh-22330DiVA: diva2:661250
Conference
2013 IEEE 37th Annual Computer Software and Applications Conference Workshops, COMPSACW 2013; Kyoto; Japan; 22 July 2013 through 26 July 2013
Available from: 2013-11-01 Created: 2013-11-01 Last updated: 2015-11-16Bibliographically approved
In thesis
1. Multiple Property-based Partitioning for Embedded Applications
Open this publication in new window or tab >>Multiple Property-based Partitioning for Embedded Applications
2014 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

The new development of different types of computation units, such as FPGAs and multicore CPUs, enables a tremendous improvement in performance of applications that utilize the dedicated types of computations. For complex applications this however introduces a new challenge - what is the optimal deployment configuration of their components?

Today the application deployment is based on ad-hoc architectural decisions taken in an early design phase, when many design details are unknown, and as a consequence they often change in a later phase, increasing so the development costs. In addition, the decisions are taken based on a limited number of requirements, mostly related to runtime properties such as performance, resource utilization and power consumption, but do not consider many other aspects related to lifecycle properties, or to the project constraints. This approach increases the risk that a decision has a negative impact on a runtime or a lifecycle system property and may lead to the mentioned changes. This thesis addresses the problem of optimal hardware/software deployment of an application. The main objective is to define a process in which the deployment decisions are taken in a systematic way in a later phase of the design process, and the partition decision process takes into account all artifacts on which the decisions have direct impact. These artifacts include the application’s runtime properties, the properties related to the application lifecycle, the business goals, and the development project constraints. To achieve this objective we have a) defined a development process model that addresses the deployment explicitly in the late design phase, b) designed a metamodel of component-based applications deployed as hardware or software executable units, and c) analyzed the suitability of Multiple Criteria Decision Analysis methods for providing partitioning decisions based on a large number of criteria. In addition we have analysed which properties are affected by the partitioning decisions in the Control and Automation domains. The feasibility of the proposed process is demonstrated throughout an industrial case study.

Place, publisher, year, edition, pages
Västerås: Mälardalens Högskola, 2014
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 176
National Category
Engineering and Technology
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-24962 (URN)978-91-7485-150-2 (ISBN)
Presentation
2014-06-10, Gamma, Högskoleplan 1, Västerås, 13:15 (English)
Opponent
Supervisors
Available from: 2014-05-08 Created: 2014-05-06 Last updated: 2015-11-13Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full textScopus

Search in DiVA

By author/editor
Sapienza, GaetanaSeceleanu, TiberiuCrnknovic, Ivica
By organisation
Embedded Systems
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar

Altmetric score

Total: 25 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