We propose an approach which combines component SysML models and interface automata in order to assemble components and to verify formally their interoperability. So we propose to verify formally the assembly of components specified with the expressive and semi-formal modeling language, SysML. We specify component-based system architecture with SysML Block Definition Diagram, and the composition links between components with Internal Block Diagrams. Component's protocols are specified with sequence diagrams, they are necessary to exploit interface automata formalism. Interface automata is a common Input Output (I/O) automata-based formalism intended to specify the signature and the protocol level of the component interfaces. We propose formal specifications for SysML semi-formal models in order to exploit interface automata approach. We also improve the interface automata approach by considering system architecture, specified with SysML, in the verification of components composition.Keywords SysML · Components composition · Interface automata
ProblematicIncreasingly, the demand in industry field for efficient systems those are usually embedded and hybrid is growing exponentially. The design, the development, and the guarantee of high reliability and good performance of such systems have become a challenge. The complexity of embedded systems, the heterogeneity of their components, and the criticality of their requirements lead to develop a design process based on the simulation and verification of these systems before their deployment in vehicles, aircraft, …. The success or failure of the design are played primarily during the modeling phase of the specification. At this stage, the challenge is to define objectives understood by all, exhaustively covering the vision of the whole project, and to use representations to communicate between the involved actors as users, analysts and experts in the field, for this the graphical models are the most adapted.The SysML language is a UML profile, that is a language for documenting and graphically specify all aspects of a system consisting of hardware and/or software blocks. SysML enjoys unprecedented popularity both in industry and academia. It is in the form of graphical models, used to harmonize the different actors contributing to the achievement of a system, and to ensure consistency and quality of design. It is a language well suited to model embedded systems, in addition to the hierarchical model of hardware blocks and software, it allows to model the mathematical equations graphically by defining the physical behavior of these systems. This language was adopted recently by the Object Management Group (OMG) [1] as a standard in systems engineering. Nevertheless, despite the various advantages of SysML, it remains a semi-formal language without the possibility to directly simulate or verify the described models formally.In this paper, we focus on the component-based systems, and propose to verify formally the assembly of their components which are specified in the fir...