ABSTRACT
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).
- E. Borde, G. Haík, and L. Pautet. Mode-based reconfiguration of critical software component architectures. In DATE'09, pages 1160--1165. Google ScholarDigital Library
- I. Crnkovic and M. Larsson. Building reliable component-based software systems. Artech House, 2002. Google ScholarDigital Library
- P. H. Feiler, D. P. Gluch, and J. J. Hudak. The architecture analysis & design language (AADL): An introduction. Technical Report Carnegie Mellon University/SEI-2006-TN-011, Software engineering institute, MA, Feb. 2006.Google ScholarCross Ref
- Y. Hang, E. Borde, and H. Hansson. Composable mode switch for component-based systems. In APRES '11, pages 19--22.Google Scholar
- Y. Hang and H. Hansson. A mode mapping mechanism for component-based multi-mode systems. In CRTS'11, pages 38--45.Google Scholar
- Y. Hang and H. Hansson. Timing analysis for mode switch in component-based multi-mode systems. In ECRTS'12 (To appear). Google ScholarDigital Library
- K. Hanninen, J. Maki-Turja, M. Nolin, M. Lindberg, J. Lundback, and K.-L. Lundback. The Rubus component model for resource constrained real-time systems. In SIES'08, pages 177--183, june.Google Scholar
- T. A. Henzinger, B. Horowitz, and C. M. Kirsch. Giotto: A time-triggered language for embedded programming. In Proceedings of the IEEE, pages 166--184, 2001. Google ScholarDigital Library
- X. Ke, K. Sierszecki, and C. Angelov. COMDES-II: A component-based framework for generative development of distributed real-time control systems. In RTCSA'07. Google ScholarDigital Library
- P. Pedro and A. Burns. Schedulability analysis for mode changes in flexible real-time systems. In ECRTS'98, pages 172--179.Google Scholar
- L. T. X. Phan, I. Lee, and O. Sokolsky. Compositional analysis of multi-mode systems. In ECRTS'10, pages 197--206. Google ScholarDigital Library
- J. Real and A. Crespo. Mode change protocols for real-time systems: A survey and a new proposal. Real-Time Systems, 26(2):161--197, 2004. Google ScholarDigital Library
- L. Sha, R. Rajkumar, J. Lehoczky, and K. Ramamritham. Mode change protocols for priority-driven preemptive scheduling. Real-Time Systems, 1:243--264, 1989.Google ScholarCross Ref
- J. Templ. TDL specification and report. Technical report, Department of Computer Science, University of Salzburg, Nov. 2003.Google Scholar
- K. W. Tindell, A. Burns, and A. J. Wellings. Mode changes in priority pre-emptively scheduled systems. In RTSS'92, pages 100--109.Google Scholar
- A. Vulgarakis, J. Suryadevara, J. Carlson, C. Seceleanu, and P. Pettersson. Formal semantics of the ProCom real-time component model. In SEAA'09, pages 478--485. Google ScholarDigital Library
Index Terms
- Towards mode switch handling in component-based multi-mode systems
Recommendations
Handling Multiple Mode Switch Scenarios in Component-Based Multi-mode Systems
APSEC '13: Proceedings of the 2013 20th Asia-Pacific Software Engineering Conference (APSEC) - Volume 01The 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 ...
Mode switch timing analysis for component-based multi-mode systems
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 ...
Handling Emergency Mode Switch for Component-Based Systems
APSEC '14: Proceedings of the 2014 21st Asia-Pacific Software Engineering Conference - Volume 01Software 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 ...
Comments