Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems

Hardware-software partitioning is an important phase in embedded systems. Decisions made during this phase impact the quality, cost, performance, and the delivery date of the final product. Over the past decade or more, various partitioning approaches have been proposed. A majority operate at a rela...

Full description

Bibliographic Details
Main Authors: Ahmed, Waseem, Myers, Doug
Format: Journal Article
Published: Association of Computing Machinery 2010
Online Access:http://hdl.handle.net/20.500.11937/15451
_version_ 1848748896727072768
author Ahmed, Waseem
Myers, Doug
author_facet Ahmed, Waseem
Myers, Doug
author_sort Ahmed, Waseem
building Curtin Institutional Repository
collection Online Access
description Hardware-software partitioning is an important phase in embedded systems. Decisions made during this phase impact the quality, cost, performance, and the delivery date of the final product. Over the past decade or more, various partitioning approaches have been proposed. A majority operate at a relatively fine granularity and use a low-level executable specification as the starting point. This presents problems if the context is families of industrial products with frequent release of upgraded or new members. Managing complexity using a low-level specification is extremely challenging and impacts developer productivity. Designing using a high-level specification and component-based development, although a better option, imposes component integration and replacement problems during system evolution and new product release. A new approach termed Concept-Based Partitioning is presented that focuses on system evolution, product lines, and large-scale reuse when partitioning. Beginning with information from UML 2.0 sequence diagrams and a concept repository concepts are identified and used as the unit of partitioning within a specification. A methodology for the refinement of interpart communication in the system specification using sequence diagrams is also presented. Change localization during system evolution, composability during large-scale reuse, and provision for configurable feature variations for a product line are facilitated by a Generic Adaptive Layer (GAL) around selected concepts. The methodology was applied on a subsystem of an Unmanned Aerial Vehicle (UAV) using various concepts which improved the composability of concepts while keeping performance and size overhead within the 2% range.
first_indexed 2025-11-14T07:12:20Z
format Journal Article
id curtin-20.500.11937-15451
institution Curtin University Malaysia
institution_category Local University
last_indexed 2025-11-14T07:12:20Z
publishDate 2010
publisher Association of Computing Machinery
recordtype eprints
repository_type Digital Repository
spelling curtin-20.500.11937-154512017-09-13T13:40:19Z Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems Ahmed, Waseem Myers, Doug Hardware-software partitioning is an important phase in embedded systems. Decisions made during this phase impact the quality, cost, performance, and the delivery date of the final product. Over the past decade or more, various partitioning approaches have been proposed. A majority operate at a relatively fine granularity and use a low-level executable specification as the starting point. This presents problems if the context is families of industrial products with frequent release of upgraded or new members. Managing complexity using a low-level specification is extremely challenging and impacts developer productivity. Designing using a high-level specification and component-based development, although a better option, imposes component integration and replacement problems during system evolution and new product release. A new approach termed Concept-Based Partitioning is presented that focuses on system evolution, product lines, and large-scale reuse when partitioning. Beginning with information from UML 2.0 sequence diagrams and a concept repository concepts are identified and used as the unit of partitioning within a specification. A methodology for the refinement of interpart communication in the system specification using sequence diagrams is also presented. Change localization during system evolution, composability during large-scale reuse, and provision for configurable feature variations for a product line are facilitated by a Generic Adaptive Layer (GAL) around selected concepts. The methodology was applied on a subsystem of an Unmanned Aerial Vehicle (UAV) using various concepts which improved the composability of concepts while keeping performance and size overhead within the 2% range. 2010 Journal Article http://hdl.handle.net/20.500.11937/15451 10.1145/1754405.1754407 Association of Computing Machinery restricted
spellingShingle Ahmed, Waseem
Myers, Doug
Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems
title Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems
title_full Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems
title_fullStr Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems
title_full_unstemmed Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems
title_short Concept-Based Partitioning for Large Multidomain Multifunctional Embedded Systems
title_sort concept-based partitioning for large multidomain multifunctional embedded systems
url http://hdl.handle.net/20.500.11937/15451