Title : 
Simulating Self-Adaptive Component-Based Systems Using MATLAB/Simulink
         
        
            Author : 
Heinzemann, Christian ; Rieke, Jan ; Schafer, Wilhelm
         
        
            Author_Institution : 
Software Eng. Group, Univ. of Paderborn, Paderborn, Germany
         
        
        
        
        
        
            Abstract : 
The automotive industry uses MATLAB/Simulink models for specifying the behavior of software components and for early validation of that behavior using model-in-the-loop simulations. During a simulation run, these models may not structurally change. Thus, MATLAB/Simulink is not amenable to realizing self-adaption behavior, where the software architecture of the system evolves during runtime. In this paper, we show how to model self-adaptive software using our language Mechatronic UML and how we transform a model specified in Mechatronic UML into a MATLAB/Simulink model automatically. In particular, we generate several helper functions that emulate self-adaptive behavior in MATLAB/Simulink, relying only on standard Simulink blocks. We illustrate our approach using an example of car platoons.
         
        
            Keywords : 
Unified Modeling Language; automobile industry; formal specification; object-oriented programming; production engineering computing; software architecture; Matlab; Mechatronic UML language; Simulink; Unified Modeling Language; automotive industry; car platoons; model-in-the-loop simulations; self-adaption behavior; self-adaptive component-based systems; software architecture; software components behavior specification;
         
        
        
        
            Conference_Titel : 
Self-Adaptive and Self-Organizing Systems (SASO), 2013 IEEE 7th International Conference on
         
        
            Conference_Location : 
Philadelphia, PA
         
        
        
        
            DOI : 
10.1109/SASO.2013.17