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
Multiple Property-based Partitioning for Embedded Applications
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0001-6954-8339
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: urn:nbn:se:mdh:diva-24962ISBN: 978-91-7485-150-2 (print)OAI: oai:DiVA.org:mdh-24962DiVA: diva2:716112
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
List of papers
1. Partitioning decision process for embedded hardware and software deployment
Open this publication in new window or tab >>Partitioning decision process for embedded hardware and software deployment
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.

Series
Proceedings - International Computer Software and Applications Conference, ISSN 0730-3157
Keyword
Component-based System, Development Process, Model-based Design, Multiple Criteria Decision Analysis (MCDA), Partitioning Decision Process
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-22330 (URN)10.1109/COMPSACW.2013.131 (DOI)000331223100115 ()2-s2.0-84885588310 (Scopus ID)9780769549873 (ISBN)
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
2. Modelling for Hardware and Software Partitioning based on Multiple Properties
Open this publication in new window or tab >>Modelling for Hardware and Software Partitioning based on Multiple Properties
2013 (English)In: Proceedings - 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013, 2013, 189-194 p.Conference paper, Published paper (Refereed)
Abstract [en]

In many embedded systems types the separation process for deploying the applications as software and hardware executable units, called partitioning is crucial. This is due to the fact that partitioning decisions impact the overall life cycle of the systems. In industry it is common practice to take partitioning decisions in an early stage of the design, based on hardware and software designers expertise. We propose a new methodology as a combination of modelbased and component-based approaches which enables a late partitioning decisions based on high level system requirements and project constrains. The final partitioning is decided based on a multi-property analysis approach. Here, we focus on the formalization of the overall process and in particular on the definition of a comprehensive system metamodel. This is meant to support modelling approaches suitable for enabling both the partitioning and reuse. An industrial case study is used to illustrate the approach.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-22262 (URN)10.1109/SEAA.2013.56 (DOI)2-s2.0-84889055176 (Scopus ID)978-0-7695-5091-6 (Local ID)978-0-7695-5091-6 (Archive number)978-0-7695-5091-6 (OAI)
Conference
39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013; Santander; Spain; 4 September 2013 through 6 September 2013
Projects
ITS-EASY Post Graduate School for Embedded Software and Systems
Available from: 2013-11-03 Created: 2013-10-31 Last updated: 2016-09-22Bibliographically approved
3. Architectural Decisions for HW/SW Partitioning Based on Multiple Extra-Functional Properties
Open this publication in new window or tab >>Architectural Decisions for HW/SW Partitioning Based on Multiple Extra-Functional Properties
2014 (English)Conference paper, Published paper (Refereed)
Abstract [en]

Growing advances in hardware technologies are enabling significant improvements in application performance by the deployment of components to dedicated executable units. This is particularly valid for Cyber Physical Systems in which the applications are partitioned in HW and SW execution units. The growing complexity of such systems, and increasing requirements, both project- and product-related, makes the partitioning decision process complex. Although different approaches to this decision process have been proposed during recent decades, they lack the ability to provide relevant decisions based on a larger number of requirements and project/business constraints. A sound approach to this problem is taking into account all relevant requirements and constraints and their relations to the properties of the components deployed either as HW or SW units. A typical approach for managing a large number of criteria is a multicriteria decision analysis. This, in its turn, requires uniform definitions of component properties and their realization in respect to their HW/SW deployment. The aim of this paper is twofold: a) to provide an architectural metamodel of component-based applications with specifications of their properties with respect to their partitioning, and b) to categorize component properties in relation to HW/SW deployment. The metamodel enables the transition of system requirements to system and component properties. The categorization provides support for architectural decisions. It is demonstrated through a property guideline for the partitioning of the System Automation and Control domain. The guideline is based on interviews with practitioners and researchers, the experts in this domain.

National Category
Engineering and Technology Other Engineering and Technologies
Identifiers
urn:nbn:se:mdh:diva-24957 (URN)10.1109/WICSA.2014.19 (DOI)2-s2.0-84903702504 (Scopus ID)978-1-4799-3412-6 (ISBN)
Conference
11th Working IEEE/IFIP Conference on Software Architecture (WICSA 2014), Sydney, Australia, April 7-11, 2014
Projects
ITS-EASY
Available from: 2014-05-06 Created: 2014-05-06 Last updated: 2016-09-22Bibliographically approved
4. Assessing Multiple Criteria Decision Analysis Suitability for HW/SW Deployment in Embedded Systems Design
Open this publication in new window or tab >>Assessing Multiple Criteria Decision Analysis Suitability for HW/SW Deployment in Embedded Systems Design
(English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165Article in journal (Refereed) Submitted
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-24959 (URN)
Projects
ITS-EASY
Available from: 2014-05-06 Created: 2014-05-06 Last updated: 2014-05-09Bibliographically approved
5. A Tool Integration Framework for Sustainable Embedded Systems Development
Open this publication in new window or tab >>A Tool Integration Framework for Sustainable Embedded Systems Development
2013 (English)In: Computer, ISSN 0018-9162, E-ISSN 1558-0814, Vol. 46, no 11, 68-71 p.Article in journal (Refereed) Published
Abstract [en]

Tool integration in the context of embedded systems development and maintenance is challenging due to such systems' lengthy life cycles and adaptability to process specifications. The iFEST frameworkprovides flexibility in development processes and extends support for long product life cycles.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-24960 (URN)10.1109/MC.2013.297 (DOI)000327605900021 ()2-s2.0-84890054538 (Scopus ID)
Projects
ITS-EASY
Available from: 2014-05-06 Created: 2014-05-06 Last updated: 2015-11-13Bibliographically approved

Open Access in DiVA

No full text

Search in DiVA

By author/editor
Sapienza, Gaetana
By organisation
Embedded Systems
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar

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