• DocumentCode
    149457
  • Title

    Architectural Decisions for HW/SW Partitioning Based on Multiple Extra-Functional Properties

  • Author

    Sapienza, Gianluca ; Crnkovic, Ivica ; Potena, Pasqualina

  • Author_Institution
    ABB Corp. Res. & Malardalen Univ., Vasteras, Sweden
  • fYear
    2014
  • fDate
    7-11 April 2014
  • Firstpage
    175
  • Lastpage
    184
  • Abstract
    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.
  • Keywords
    formal specification; hardware-software codesign; object-oriented programming; software architecture; HW execution units; HW/SW deployment; HW/SW partitioning; SW execution units; architectural decisions; architectural metamodel; component properties; component-based applications; cyber physical systems; extra-functional properties; hardware technologies; multicriteria decision analysis; partitioning decision process; product-related requirements; project-related requirements; system automation and control domain; system complexity; system requirements; Automation; Business; Component architectures; Reliability; Runtime; Software; Standards; HW/SW codesign; HW/SW deployment; component-based systems; mutlicriteria descision analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Architecture (WICSA), 2014 IEEE/IFIP Conference on
  • Conference_Location
    Sydney, NSW
  • Type

    conf

  • DOI
    10.1109/WICSA.2014.19
  • Filename
    6827117