The Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification, and validation of a broad range of systems and systems-of-systems. SysML is an extension of the Unified Modeling Language (UML) using UMLs profile mechanism, and it was developed specifically for systems engineering by the Object Management Group (OMG) in collaboration with the International Council on Systems Engineering (INCOSE) . SysML is a graphical language, based on UML, but it includes new constructs that are specific to systems engineering. SysML diagrams are used to model different aspects of a system, including its physical and functional aspects, requirements, and constraints. There are nine types of SysML diagrams, each with a specific purpose, and complementary Allocation Tables. The SysML was originally created by the SysML Partners SysML Open Source Specification Project in 2003, and it was adapted and adopted by the OMG as OMG SysML in 2006.