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
Component-based software development of multi-mode systems — An extended report
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. Zenuity. (Real-Time Systems Design)ORCID iD: 0000-0003-1067-583X
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. (Real-Time Systems Design)ORCID iD: 0000-0002-7235-6888
U. of L'Aquila, Italy.
U. of L'Aquila, Italy.
Show others and affiliations
2016 (English)Report (Other academic)
Abstract [en]

Growing software complexity is an increasing challenge for the software development of modern embedded systems. A classical strategy for taming the software complexity is to partition system behaviors into different operational modes specified at design time. Such a multi-mode system can change behavior by switching between modes at runtime. Component-Based Software Engineering (CBSE) is a complementary approach to the software development of complex systems that fosters reuse of independently developed software components. CBSE and the multi-mode approach are fundamentally conflicting in that component-based development conceptually is a bottom-up approach, whereas partitioning systems into operational modes is a topdown approach. In this report we show that it is possible to combine and integrate these two fundamentally conflicting approaches. The key to simultaneously benefitting from the advantages of both approaches lies in the introduction of a hierarchical mode concept that provides a conceptual linkage between the bottom-up component-based approach and system level modes. As a result, systems including modes can be developed from reusable mode-aware components in the modeling phase. The conceptual drawback of the approach—the need for extensive message exchange between components to coordinate mode switches—is eliminated by an algorithm that collapses the component hierarchy and thereby eliminates the need for inter-component coordination. As this algorithm is used from the design to implementation level (“compilation”), the CBSE design flexibility can be combined with efficiently implemented mode handling. At the more specific level, this report presents (1) a mode mapping mechanism which formally specifies the mode relation between composable multi-mode components, (2) a mode transformation technique that transforms component modes to system-wide modes to achieve efficient implementation, and (3) a prototype tool that implements the mode mapping mechanism and mode transformation technique.

Place, publisher, year, edition, pages
2016. , p. 43
Series
MRTC Reports ; 312
Keywords [en]
Component-based development, Mode-shift. Multi-mode software components
National Category
Embedded Systems
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:mdh:diva-40567ISRN: MDH-MRTC-312/2016-1-SEOAI: oai:DiVA.org:mdh-40567DiVA, id: diva2:1244506
Available from: 2018-09-02 Created: 2018-09-02 Last updated: 2018-09-11Bibliographically approved

Open Access in DiVA

fulltext(3113 kB)30 downloads
File information
File name FULLTEXT01.pdfFile size 3113 kBChecksum SHA-512
bfb1d6297274acd0c7ff8c2843cadec0d43a8d1cb8cba5ba4f8dfdcc8c1b76d2cdb8f1b1d9640b52c054bfec38127774a19a5b14f7dfc349b624e06754873f4c
Type fulltextMimetype application/pdf
UPPAAL modeling of mode mapping between multi-mode components(12 kB)24 downloads
File information
File name ATTACHMENT01.xmlFile size 12 kBChecksum SHA-512
bfaa04b91090bf1cd082ff50a10c21137771a332b51c367d70e4bfe5df8bbb20ce36a7b83198f333e31fd81b95d9c08171d2740d204a3d3e852ae09d38d35003
Type attachmentMimetype text/xml

Search in DiVA

By author/editor
Yin, HangHansson, Hans
By organisation
Embedded Systems
Embedded Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 30 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 110 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