<<

SysML & Industry: Improving Engineering

By Richard Mark Soley, Ph.D. Chairman and CEO , Inc. [email protected] http://www.omg.org What is SysML?

The OMG Language is: – a general-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems, using model-based – Those systems may include hardware, software, information, personnel, procedures, and facilities – In particular, the language provides graphical representations with a semantic foundation for modeling requirements, behavior, structure, and parametrics, which is used to integrate with other engineering analysis models. Motivation

 Systems Engineers needed a robust language for analyzing, specifying, designing, verifying and validating systems  Many different modeling techniques existed – Behavior , IDEF0, N2 charts, …  A general purpose language must: – satisfy a broad set of modeling requirements (behavior, structure, performance, etc.) – integrate with other disciplines (software, hardware, process, etc.) – be scalable – be adaptable to different domains – be supported by multiple, interoperable tools

What is SysML?

 OMG’s Systems Modeling Language Standard  Expressed as a UML Profile, …  …extending UML far beyond software  It’s for Specifying, Analyzing, Designing, and Verifying complex systems  that may include Hardware, Software, Information, Personnel, and Facilities  First major users: Military and Aerospace  Eleven supporting vendors listed; more coming What is SysML?

 A graphical modeling language adopted in response to the UML for Systems Engineering RFP, developed by the OMG, INCOSE, and AP233 – Formally, a UML Profile that represents a subset of UML 2 with extensions  Supports the specification, analysis, design, verification, and validation of systems that include hardware, software, data, personnel, procedures, and facilities  Supports model and data interchange via XML Metadata Interchange (XMI®) and the evolving AP233 standard (in-process) Background

 Joint INCOSE / Object Management Group (OMG) Initiative to extend UML to SE  Systems Engineering Domain Special Interest Group (SE DSIG) began in Sept ‘01 – Aligned with ISO AP-233 Systems Engineering data interchange standard to support tool interoperability  UML for SE RFI issued in 2002  UML for SE RFP (ad/03-03-41) issued March 28, 2003 OMG’s Mission Since 1989

 Develop an architecture, using appropriate technology, for modeling & distributed application integration, guaranteeing: – reusability of components – interoperability & portability – basis in commercially available software  Specifications freely available  Implementations exist  Member-controlled not-for-profit Who Are OMG?

Adaptive Fujitsu NIST Selex AIST Harris No Magic Siemens Alion Science Hewlett-Packard NTT Data Soluta.net Atego Hitachi NTT DoCoMo Technologic Arts Borland IBM Northrop Grumman Toshiba Boeing IHI Heavy Ind. OASIS Toyo U. CA JARA Oracle UMTP CSC Microsoft PRISM Unisys EADS MITRE Progress View5 Deloitte Mitsubishi SAP Visumpoint Electric Ericsson Sapiens W3C NEC OMG’s Best-Known Successes

 Common Object Request Broker Architecture – CORBA® remains the only language- and platform-neutral interoperability standard, and the basis for the DDS real-time publish & subscribe standard  Unified Modeling Language – UMLTM remains the world’s only standardized modeling language  Common Warehouse Metamodel – CWMTM, the integration of the last two data warehousing initiatives  Meta-Object Facility – MOFTM, the language-defining language  XML Metadata Interchange – XMITM, the XML-UML standard Why UML?

 UML is de facto standard within software engineering community (more than 75% adoption in software development organizations)  UML is extensible through its mechanism, and can be adapted to support SE requirements  UML tools, textbooks, training, education & certification are widely available  OMG standardization process supports UML customization for specific domains (e.g., systems engineering) INCOSE/OMG Joint Initiative

 OMG Systems Engineering Domain Special Interest Group chartered by INCOSE-OMG initiative in July 2001 – create a semantic bridge between ISO 10303-233 standard and ISO/IEC 19501 UML standard – create UML extended modeling language for specifying, designing, and verifying complex systems using profiles, or other extensibility mechanisms. – provide capability for rigorous transfer of specifications and related information among tools used by systems, software and hardware engineers – bridge the semantic gap, the professional engineering discipline gap, and the training gap that exists between systems engineering and software engineering SysML Partners

 Informal partnership of industry, vendors, government – organized in May 2003 to respond to UML for Systems Engineering RFP – define Systems Modeling Language (SysML™) to customize UML 2 to support the specification, analysis, design, verification and validation of complex systems

 Partners – Industry • American Systems, Astrium Space, BAE SYSTEMS, Boeing, Deere & Company, Eurostep, Israel Aircraft Industries, Lockheed Martin, Motorola, Northrop Grumman, oose.de, Raytheon, THALES – Government • DoD/OSD, NASA/JPL, NIST – Tool Vendors • Artisan, Ceira, Gentleware, IBM/Rational, I-Logix, PivotPoint Technology, Popkin, Project Technology, 3SL, , Vitech – Liaisons and Organizations • AP-233, CCSDS, EAST, INCOSE, Rosetta SysML Milestones

 UML for SE RFP issued – March 28, 2003  Kickoff meeting – May 6, 2003  Overview presentation to OMG ADTF – Oct 27, 2003  Initial draft submitted to OMG – Jan 12, 2004  INCOSE Review – January 25-26, 2004  INCOSE Review – May 25, 2004  Final revision adoption – July 6, 2006  First available implementations – September 2007  Announcement of SysML certification – May 15, 2009 System Model: The Foundation Requirements

Functional/Behavioral Model Performance Model

Start Shift Accelerate Brake Control Power Vehicle Input Equations Dynamics

Mass System Model Properties MoSdterul ctural Model Safety Model Cost Engine Transmission Transaxle Model

Structural/Component Model Other Engineering Analysis Models Integrated System Model Must Address Multiple Aspects of a System SysML Diagrams

SysML

Behavior Requirement Structure Diagram Diagram Diagram

Activity Sequence State Machine Block Definition Internal Block Diagram Diagram Diagram Diagram Diagram Diagram

Same as UML 2 Parametric Diagram Modified from UML 2

New diagram type Pillars of SysML: Structure

1. Structure

definition use Pillars of SysML: Behavior

1. Structure

sd ABS_ActivationSequence [] 2. Behavior

stm TireTraction [] interaction d1:Traction m1:Brake Modulator Detector LossOfTraction state machine detTrkLos()Gripping Slipping definition use / RegainTraction sendSignal() function

modBrkFrc(traction_signal:boolean)

modBrkFrc()

sendAck() Pillars of SysML: Requirements

1. Structure sd ABS_ActivationSequence 2.[Sequence Behavior Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction

detTrkLos()Gripping Slipping

RegainTraction sendSignal()

modBrkFrc(traction_signal:boolean)

modBrkFrc()

definition use sendAck()

3. Requirements Pillars of SysML: Parametrics

1. Structure sd ABS_ActivationSequence 2.[Sequence Behavior Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction

detTrkLos()Gripping Slipping

RegainTraction sendSignal()

modBrkFrc(traction_signal:boolean)

modBrkFrc()

definition use sendAck()

4. Parametrics

3. Requirements Four Pillars of SysML

1. Structure sd ABS_ActivationSequence 2.[Sequence Behavior Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction

detTrkLos()Gripping Slipping

RegainTraction sendSignal()

modBrkFrc(traction_signal:boolean)

modBrkFrc() definition use sendAck()

3. Requirements 4. Parametrics SysML Adoption

The Current State of Model Based Systems Engineering, Bone & Cloutier, March 2010 (survey of 128 early adopters of SysML after several years of use) Early Interest in Certification

 INCOSE’s involvement guaranteed high interest – About 70 Chapters worldwide, thousands of members  25 Subject Matter Experts developed certification, from a broad spectrum of the industry  These market players specified adoption:

• Lockheed-Martin • Atego • BAI • No Magic • Northrop Grumman • Stevens Institute • Raytheon • Georgia Tech • IBM • Sparx Systems • MITRE • Booz Allen Hamilton • Boeing • VisumPoint • Embedded Plus • InterCAX • Software Stencils • Papyrus (open source) OCSMP Certification

 Certifies Systems Engineers and other practitioners on the OMG Systems Modeling Language (OMG SysML™)  Helps Systems Engineering professionals to assess and demonstrate their knowledge and skills in SysML and its application to MBSE  Helps organizations grow their capability in this critical skill area  Promotes the use of SysML in support of MBSE  Is Available Now in English, Shortly in Japanese!

OCSMP Certification Levels

 Level 1 – Model User – Target: SysML model users – Skill level: Ability to review and interpret SysML diagrams and understand language concepts at introductory level • L1 defines a set of basic SysML capabilities  Levels 2, 3, and 4 – Model Builders – Target: SysML model builders and advanced model users – Skill level: Ability to create SysML models in support of MBSE process, and ability to customize model to project and organization needs • OCSMP Model Builder – Fundamental • OCSMP Model Builder – Intermediate • OCSMP Model Builder – Advanced Summary

 SysML is already rapidly changing the way systems are engineered, designed and captured in engineering organizations worldwide  Basing the effort on UML afford an opportunity for reuse by tool developers and engineers as well as educational institutions, certifications, etc.  The standard is stable, and tools are available from a wide variety of vendors both large and small  SysML is a member of a broad family of modeling languages used for software systems, business modeling, data engineering, rule systems & semantic modeling, all with a shared underpinning  Certification is available now For More Information

 INCOSE on MBSE http://www.omgsysml.org/INCOSE-INSIGHT-vol-12- issue-4-Dec_09-MBSE_Theme.pdf  OMG SysML information page http://www.omgsysml.org/  General OMG information http://www.omg.org/  Contact the author [email protected]