https://www.mdu.se/

mdu.sePublications
Change search
Refine search result
1 - 22 of 22
CiteExportLink to result list
Permanent 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
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 1.
    Yin, Hang
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Introducing Mode Switch in Component-Based Software Development2015Doctoral thesis, monograph (Other academic)
    Abstract [en]

    Self-adaptivity, characterized by the ability to dynamically adjust behavior at runtime, is a growing trend in the evolution of modern embedded systems. While self-adaptive systems tend to be flexible and autonomous, self-adaptivity may inevitably complicate software design, test and analysis. A strategy for taming the growing software complexity of self-adaptive systems 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 under certain circumstances. Multi-mode systems can benefit from a complementary approach to the software development of complex systems: Component-Based Software Engineering (CBSE), which fosters reuse of independently developed software components. However, the state-of-the-art component-based development of multi-mode systems does not take full advantage of CBSE, as reuse of modes at component level is barely addressed. Modes are often treated as system properties, while mode switches are handled by a global mode manager. This centralized mode management entails global information of all components, whereas the global information may be inaccessible in component-based systems. Another potential problem is that a single mode manager does not scale well, particularly at design time,  for a large number of components and modes.

     

    In this thesis we propose a distributed solution to the component-based development of multi-mode systems, aiming for a more efficient and scalable mode management. Our goal is to fully incorporate modes in software component reuse, supporting reuse of multi-mode components, i.e., components able to run in multiple modes. We have developed a generic framework, the Mode-Switch Logic (MSL), which not only supports reuse of multi-mode components but also provides runtime mechanisms for handling mode switch. MSL includes three fundamental elements: (1) a mode-aware component model with the formal specification of reusable multi-mode software components; (2) a mode mapping mechanism for the seamless composition of multi-mode components; and (3) a mode-switch runtime mechanism which is executed by each component in isolation from its functional execution and coordinates the mode switches of different components without the need of global mode information. The mode-switch runtime mechanism has been verified by model checking in conjunction with mathematical proofs. We also provide a mode-switch timing analysis for the runtime mechanism to respect real-time requirements.

     

    MSL is dedicated to the mode aspect of a system irrespective of component execution semantics, thus independent of the choice of component models. We have integrated MSL in the ProCom component model with the extension of support for reuse of multi-mode components and distributed mode-switch handling. Although the distributed mode-switch handling of MSL is more flexible and scalable than the conventional centralized approach, when components are deployed on a single hardware platform and global mode information is available, centralized mode-switch handling is more efficient in terms of runtime overhead and mode-switch time. Hence, MSL is supplemented with a mode transformation technique to enhance runtime mode-switch efficiency by converting the distributed mechanism to a centralized mechanism. MSL together with the mode transformation technique has been implemented in a prototype tool where one can build multi-mode systems by reusing multi-mode components. The applicability of MSL is demonstrated in two proof-of-concept case studies.

    Download full text (pdf)
    fulltext
  • 2.
    Yin, Hang
    Mälardalen University, School of Innovation, Design and Engineering.
    Mode switch for component-based multi-mode systems2012Licentiate thesis, monograph (Other academic)
    Abstract [en]

    Component-based software engineering is becoming a prominent solution to the development of complex embedded systems. Since it allows a system to be built by reusable and independently developed components, component-based development substantially facilitates the development of a complex embedded system and allows its complexity to be better managed. Meanwhile, partitioning system behavior into multiple operational modes is also an effective approach to reducing system complexity. Combining the component-based approach with the multi-mode approach, we get a component-based multi-mode system, for which a key issue is its mode switch handling. The mode switch of such a system corresponds to the joint mode switches of many hierarchically organized components. Such a mode switch is not trivial as it amounts to coordinate the mode switches of different components that are independently developed.

    Since most existing approaches to mode switch handling assume that mode switch is a global event of the entire system, they cannot be easily applied to component-based multi-mode systems where both the mode switch of the system and each individual component must be considered, and where components cannot be assumed to have global knowledge of the system. In this thesis, we present a mechanism---the Mode Switch Logic (MSL)---which provides an effective solution to mode switch in component-based multi-mode systems. MSL enables a multi-mode system to be developed in a component-based manner, including (1) a mode-aware component model proposed to suit the multi-mode context; (2) a mode mapping mechanism for the seamless composition of multi-mode components and their mode switch guidance; (3) a mode switch runtime mechanism which coordinates the mode switches of all related components so that the mode switch can be correctly and efficiently performed at the system level; and (4) a timing analysis for mode switches realized by MSL. All the essential elements of MSL are additionally demonstrated by a case study.

    Download full text (pdf)
    fulltext
  • 3.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Borde, Etienne
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    Composable mode switch for component-based systems2011Conference paper (Refereed)
    Abstract [en]

    Component based software development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. A classical approach to reduce embedded systems design and run-time complexity is to partition the behavior into a set of major system modes. In supporting system modes in CBD, a key issue is seamless composition of multi-mode components into systems. In addressing this issue, we present a mode switch logic and algorithm for component-based multi-mode systems. The algorithm implements seamless coordination and synchronization of mode switch in systems composed of independently developed components. The paper provides formally defined semantics covering aspects relevant for mode switch, together with algorithms implementing mode switch rules for different types of components. The approach is illustrated by a simple example.

  • 4.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Carlson, Jan
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    Towards mode switch handling in component-based multi-mode systems2012In: CBSE'12 - Proceedings of the 15th ACM SIGSOFT Symposium on Component Based Software Engineering, 2012, p. 183-188Conference paper (Refereed)
    Abstract [en]

    Component-based software engineering (CBSE) is becoming a prominent solution to the development of complex embedded systems. Meanwhile, partitioning system behavior into different modes is an effective approach to reduce system complexity. Combining the two, we get a component-based multi-mode system, for which a key issue is its mode switch handling. The mode switch of such a system corresponds to the joint mode switches of many hierarchically organized components. Such a composable mode switch is not trivial as it amounts to coordinate the mode switches of different components. In this paper, we identify the major challenges of the composable mode switch handling and classify existing approaches with respect to how they handle these challenges. We also provide a more detailed presentation of the corresponding solutions included in our approach – the Mode Switch Logic (MSL).

  • 5.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    A mode mapping mechanism for component-based multi-mode systems2011In: 4th Workshop on Compositional Theory and Technology for Real-Time Embedded Systems(CRTS 2011), 2011, p. 38-45Conference paper (Refereed)
    Abstract [en]

    Component-Based Development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. A classical approach to reduce embedded systems design and run-time complexity is to partition the behavior into a set of major system modes. In supporting system modes in CBD, a key issue is seamless composition of multi-mode components into systems. In addressing this issue, we previously developed a Mode Switch Logic (MSL) for component-based multi-mode systems. Our MSL implements seamless coordination and synchronization of mode switch in systems composed of independently developed components. However, our original MSL is based on the, in a setting of reusable components, unrealistic assumption, that all the components of a system support the same modes. This considerably limits the feasibility of our MSL. In this paper we lift this assumption and propose a mode mapping mechanism that enables assembly of components supporting different sets of modes. We demonstrate our mode mapping mechanism by a simple example application.

  • 6.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    A Mode Switch Logic for component-based multi-mode systems2012Report (Other academic)
    Abstract [en]

    Component-Based Development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. A classical approach to reduce embedded systems design and run-time complexity is to partition the behavior into a set of major system modes. In supporting system modes in CBD, a key issue is seamless composition of multi-mode components into systems. In addressing this issue, we have developed a Mode Switch Logic (MSL) for component-based multi-mode systems, implementing seamless coordination and synchronization of mode switch in systems composed of independently developed components.

  • 7.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    A UPPAAL model for timing analysis of atomic execution in component-based multi-mode systems2012Report (Other academic)
    Abstract [en]

    This report provides a complete UPPAAL model of an Atomic Execution Group (AEG) in a component-based multi-mode system (CBMMS) with pipe-and-filter architecture. The purpose of this model is to analyze the worst-case latency due to the atomic execution of this AEG during a mode switch. This worst-case latency plays a significant role in deriving the global mode switch time of a CBMMS.

  • 8.
    Yin, Hang
    et al.
    Zenuity, Gothenburg, Sweden.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Fighting CPS Complexity by Component-Based Software Development of Multi-Mode Systems2018In: Designs, ISSN 2411-9660, Vol. 2, no 4, p. 39-61Article in journal (Refereed)
    Abstract [en]

    Growing software complexity is an increasing challenge for the software development of modern cyber-physical systems. A classical strategy for taming this 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 run-time. A complementary approach for reducing software complexity is provided by component-based software engineering (CBSE), which reduces complexity by building systems from composable, reusable and 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 top-down approach with its starting point from a system-wide perspective. In this article, we show that it is possible to combine and integrate these two fundamentally conflicting approaches. The key to simultaneously benefiting 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. 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, thereby providing the complexity reduction of both approaches, without inducing any additional design or run-time costs. At the more specific level, this article presents (1) a mode mapping mechanism that formally specifies the mode relation between composable multi-mode components and (2) a mode transformation technique that transforms component modes to system-wide modes to achieve efficient implementation

  • 9.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Flexible and efficient reuse of multi-mode components for building multi-mode systems2014In: The 14th International Conference on Software Reuse ICSR2015, 2014, Vol. 8919, p. 237-252, article id 112329Conference paper (Refereed)
    Abstract [en]

    Component-Based Software Engineering (CBSE) is by the reuse of software components an effective approach to managing the growing software complexity of embedded systems. Another technique for reducing software complexity is to partition the system behavior into different operational modes, with each mode being associated with a unique behavior. Such a multi-mode system can change behavior by switching between modes under certain circumstances. Integrating CBSE and the multi-mode approach, we have developed the Mode Switch Logic (MSL), a framework dedicated to the development of multi-mode systems composed by reusable multi-mode components, i.e. components which can run in different modes. The mode switch handling of MSL is based on a fully distributed architecture in the sense that a system mode switch is achieved by the joint mode switches of different independently developed components. Algorithms that by inter-component communication guarantee the correctness of the mode switch have been developed. In this paper, we propose a mode transformation technique as a supplement to MSL for converting the distributed mode switch handling of MSL to a centralized mode switch handling. The goal is to enhance the run-time mode switch efficiency when components are deployed on a single hardware platform and global mode information is available. We demonstrate this technique by an example and reveal its potential industrial value.

  • 10.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Flexible and efficient reuse of multi-mode components for building multi-mode systems---An extended report2014Report (Other academic)
    Abstract [en]

    Component-Based Software Engineering (CBSE) is by the reuse of software components an effective approach to managing the growing software complexity of embedded systems. Another technique for reducing software complexity is to partition the system behavior into different operational modes, with each mode being associated with a unique behavior. Such a multi-mode system can change behavior by switching between modes under certain circumstances. Integrating CBSE and the multi-mode approach, we have developed the Mode Switch Logic (MSL), a framework dedicated to the development of multi-mode systems composed by reusable multi-mode components, i.e. components which can run in different modes. The mode switch handling of MSL is based on a fully distributed architecture in the sense that a system mode switch is achieved by the joint mode switches of different independently developed components. Algorithms that by inter-component communication guarantee the correctness of the mode switch have been developed. In this report, we propose a mode transformation technique as a supplement to MSL for converting the distributed mode switch handling of MSL to a centralized mode switch handling. The goal is to enhance the run-time mode switch efficiency when components are deployed on a single hardware platform and global mode information is available. We demonstrate this technique by an example and reveal its potential industrial value.

  • 11.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Handling emergency mode switch for component-based systems2014Conference paper (Refereed)
    Abstract [en]

    Software reuse is deemed as an effective technique for managing the growing software complexity of large systems. Software complexity can also be reduced by partitioning the system behavior into different modes. Such a multi-mode system is able to dynamically change its behavior by switching between different modes. When a multi-mode system is developed by reusable software components, a crucial issue is how to achieve a seamless composition of multi-mode components and handle mode switch properly. This is the motivation for the Mode Switch Logic (MSL), supporting the development of component-based multi-mode systems by providing mechanisms for mode switch handling. In this paper, MSL is extended and adapted to systems with emergency triggering of mode switches that must be handled with minimal delay. We propose an Immediate Handling with Buffering (IHB) approach to enable the responsive handling of such an emergency event in the presence of other concurrent non-emergency mode switch events. We present a model checking based verification of IHB and illustrate its benefits by an example.

  • 12.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Handling emergency mode switch for component-based systems---An extended report2014Report (Other academic)
    Abstract [en]

    Component-Based Software Engineering has been introduced as a technique for the development of complex systems. Software complexity can also be reduced by partitioning the system behavior into different modes. Such a multi-mode system is able to change its behavior at runtime by switching between different operational modes. When a multimode system is developed by reusable software components, a crucial issue is how to achieve a seamless composition of multi-mode components and also how to handle mode switch properly. This is the motivation for the Mode Switch Logic (MSL), supporting the development of component-based multi-mode systems by providing mechanisms for mode switch handling. In this report, MSL is extended and adapted to systems with emergency triggering of mode switches that must be handled with minimal delay. We propose an approach, called Immediate Handling with Buffering (IHB), to enable the responsive handling of such an emergency event in the presence of other concurrent non-emergency mode switch events. We present a model checking based verification of the IHB approach, and illustrate its benefits by a small example.

  • 13.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Handling multiple mode switch scenarios in component-based multi-mode systems2013In: Proceedings - Asia-Pacific Software Engineering Conference, APSEC, 2013, p. 404-413Conference paper (Refereed)
    Abstract [en]

    The growing complexity of embedded systems software entails new development techniques. Component-Based Software Engineering is undoubtedly suitable for the development of complex systems thanks to its inherent component reuse. Another approach to reduce software complexity is by partitioning the system behavior into different operational modes. Each mode is associated with a unique behavior and the system can change behavior by switching between modes. When such a multi-mode system is developed by reusable software components, a crucial issue is how to achieve a seamless composition of multi-mode components and also how to handle mode switch properly. As an integrated solution to the challenges of multi-mode component-based software system development we have proposed the Mode Switch Logic (MSL). The current version of MSL assumes independent handling of a single mode switch scenario, i.e. that no other mode switch is triggered until an ongoing mode switch is completed. For a wide class of systems, this is an unrealistic assumption. In this paper we lift this assumption by proposing an extension of MSL to handle multiple mode switch scenarios concurrently triggered by different components.

  • 14.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Handling multiple mode switch scenarios in component-based multi-mode systems2013Report (Other academic)
    Abstract [en]

    The growing complexity of embedded systems software entails new development techniques. Component-Based Software Engineering is undoubtedly suitable for the development of complex systems thanks to its inherent component reuse. Another approach to reduce software complexity is by partitioning the system behavior into different operational modes. Each mode is associated with a unique behavior and the system can change behavior by switching between modes. When such a multi-mode system is developed by reusable software components, a crucial issue is how to achieve a seamless composition of multi-mode components and also how to handle mode switch properly. As an integrated solution to the challenges of multi-mode component-based software system development we have proposed the Mode Switch Logic (MSL). The current version of MSL assumes independent handling of a single mode switch scenario, i.e. that no other mode switch is triggered until an ongoing mode switch is completed. For a wide class of systems, this is an unrealistic assumption. In this report we lift this assumption by proposing an extension of MSL to handle multiple mode switch scenarios concurrently triggered by different components.

  • 15.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Mode switch timing analysis for component-based multi-mode systems2013In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 59, no 10, p. 1299-1318Article in journal (Refereed)
    Abstract [en]

    The growing complexity of embedded systems software requires new techniques for their development. A common approach to reducing software complexity is to partition system behavior into different operational modes. Such a multi-mode system can change its behavior by switching between modes under certain circumstances. Another approach to simplifying software development is Component-Based Software Engineering, which allows a system to be developed by reusable components. Combining both approaches, we get component-based development of multi-mode systems, for which a key issue is the mode switch handling. Since most existing mode switch techniques do not consider component-based systems, we present in this article an approach—the Mode Switch Logic (MSL)—for the development of component-based multi-mode systems. Additionally, we provide a timing analysis for the mode switch of systems using our MSL. Finally, the fundamentals of MSL and its mode switch timing analysis are demonstrated and evaluated by a case study, an Adaptive Cruise Control system.

  • 16.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    Timing analysis for a composable mode switch2011In: ACM SIGBED Review, ISSN 1551-3688, Vol. 8, no 3, p. 15-18Article in journal (Refereed)
    Abstract [en]

    Component based software development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. A classical approach to reduce embedded systems design and run-time complexity is to partition the behavior into a set of major system modes. In supporting system modes in CBD, a key issue is seamless composition of multi-mode components into systems. In addressing this issue, we have developed a mode switch logic and algorithm for component-based multi-mode systems. In this paper we introduce timing analysis for our composable mode switch.

  • 17.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering.
    Timing analysis for mode switch in component-based multi-mode systems2012In: PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, p. 255-264Conference paper (Refereed)
    Abstract [en]

    Component-Based Development (CBD) reduces development time and effort by allowing systems to be built from pre-developed reusable components. Partitioning the behavior into a set of major operational modes is a classical approach to reduce complexity of embedded systems design and execution. In supporting system modes in CBD, a key issue is seamless composition of pre-developed multi-mode components into systems.We have previously developed a Mode Switch Logic (MSL) for component-based multi-mode systems implementing such seamless composition. In this paper we extend our MSL to cope with atomic transactions, i.e., to handle sets of components that must not be aborted in the middle of the processing of data. This is in contrast with our original MSL, in which components are immediately aborted to perform a mode switch. Based on our extended MSL, we provide analysis of the mode switch timing.

  • 18.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. Zenuity.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Orlando, Daniele
    U. of L'Aquila, Italy.
    Miscia, Francesco
    U. of L'Aquila, Italy.
    Di Marco, Simone
    U. of L'Aquila, Italy.
    Component-based software development of multi-mode systems — An extended report2016Report (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.

    Download full text (pdf)
    fulltext
    Download (xml)
    UPPAAL modeling of mode mapping between multi-mode components
  • 19.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Inam, Rafia
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Bril, Reinder J.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Sjödin, Mikael
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Formalization and verification of mode changes in hierarchical scheduling2014Conference paper (Refereed)
    Abstract [en]

    Hierarchical scheduling frameworks (HSFs) are a means for composing complex real-time embedded systems from independently developed and analyzed applications. To support multiple modes in a two-level HSF, the multi-mode adaptive hierarchical scheduling framework MMAHSF has recently been presented supporting different mode-change mechanisms. Currently, we provide a formalization and verification of mode changes in MMAHSF using the UPPAAL model checker for certain mode-change mechanisms. The verification indicates that MMAHSF and the proposed mode-change mechanisms are deadlock-free and guarantee mode changes in bounded time.

  • 20.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Inam, Rafia
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Bril, Reinder J.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Sjödin, Mikael
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Formalization and verification of mode changes in hierarchical scheduling---An extended report2014Report (Other academic)
    Abstract [en]

    Hierarchical scheduling frameworks (HSFs) are a means for composing complex real-time embedded systems from independently developed and analyzed applications. To support multiple modes in a two-level HSF, the multi-mode adaptive hierarchical scheduling framework MMAHSF has recently been presented supporting different mode-change mechanisms. Currently, we provide a formalization and verification of mode changes in MMAHSF using the UPPAAL model checker for certain mode-change mechanisms. The verification indicates that MMAHSF and the proposed mode-change mechanisms are deadlock-free and guarantee correct mode changes in bounded time.

  • 21.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Qin, H.
    Lund University.
    Carlson, Jan
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Hansson, Hans
    Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
    Mode switch handling for the ProCom component model2013In: CBSE - Proc. ACM SIGSOFT Symp. Compon. Based Softw. Eng., 2013, p. 13-22Conference paper (Refereed)
    Abstract [en]

    Component-Based Software Engineering has been deemed a suitable technique for the development of complex embedded systems, as component reuse makes it easier to manage software complexity. Another way of reducing software complexity is by partitioning system behavior into different operational modes. Such a multi-mode system can change its behavior by switching between modes. For a multi-mode system built by components, a challenge is its mode switch handling. In this paper, a novel approach is presented to integrate our mechanism for handling mode switch (the Mode Switch Logic), in ProCom, which is a component model designed for the development of real-time embedded systems. The outcome is a slightly extended version of ProCom which not only supports the development of multi-mode applications, but also is able to handle mode switch. 

  • 22.
    Yin, Hang
    et al.
    Mälardalen University, School of Innovation, Design and Engineering.
    Zhou, Jiale
    Mälardalen University, School of Innovation, Design and Engineering.
    Keskin, Ugur
    Eindhoven University of Technology.
    Bril, Reinder
    Eindhoven University of Technology.
    Accelerating exact schedulability analysis for fixed-priority scheduling2010In: / [ed] Robert I. Davis, 2010, p. 5-8Conference paper (Refereed)
    Abstract [en]

    The schedulability analysis for fixed-priority pre-emptive scheduling (FPPS) plays a significant role in the real-time systems domain. The so-called Hyperplanes Exact Test (HET) is an example of an exact schedulability test for FPPS. In this paper, we aim at improving the efficiency of HET by combining it with initial values for exact response time analysis (RTA). We call the resulting improved test HETI and show by means of simulations that HETI is more efficient than HET.

1 - 22 of 22
CiteExportLink to result list
Permanent 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