Systems modeling language

This is an old revision of this page, as edited by Allan McInnes (talk | contribs) at 19:41, 30 June 2006 (History: rewrite a little, and wikilink). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Systems Modeling Language (SysML), is a ___domain-specific modeling language for systems engineering. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. SysML was originally developed by an open source specification project, and includes an open source license for distribution and use. SysML is defined as an extension of a subset of the Unified Modeling Language.

SysML is notable for the wide range of systems concepts it can model. These system concepts may include hardware, software, information, processes, personnel, and facilities. In an automotive application, for example, the language can be used to specify mechanical objectives and constraints such as maximum acceleration, curb weight, air conditioning performance, and interior cabin noise management. It can specify electrical parameters ranging from the FM radio tuning sensitivity to the real-time response of the anti-lock braking control electronics. It can specify and model the embedded software used to control the on-board automotive computers. Finally, it can model the factories used to build the car, as well as the interfaces between the organizations that work in the factory. SysML does not replace the simulation tools used to model specific subsystems, but rather provides the "glue" to model the interaction between subsystems.

A noteworthy improvement of SysML over the UML is its support for requirements modeling. During the design process, designers and users of specific sub-systems can communicate the design criteria using several alternative design formats including diagrams, tables, and tree structures. The requirements provide a checkable interface and documentation of the evolution of the system design over time.

History

The SysML initiative has its origins in a January 2001 decision by the International Council on Systems Engineering (INCOSE) Model Driven Systems Design workgroup to customize the UML for systems engineering applications. Following this decision, INCOSE and the Object Management Group (OMG), which maintains the UML specification, jointly chartered the OMG Systems Engineering Domain Special Interest Group (SE DSIG) in July 2001. The SE DSIG, with support from INCOSE and the ISO AP 233 workgroup, developed the requirements for the modeling language, which were subsequently issued by the OMG as part of the UML for Systems Engineering Request for Proposal (UML for SE RFP; OMG document ad/03-03-41) in March 2003.[1]

In mid-2003 the SysML Partners,[2] an informal association of industry leaders and tool vendors co-chaired by Sanford Friedenthal and Cris Kobryn, organized an open source specification project to develop the SysML in response to the "UML for Systems Engineering" RFP. The SysML 1.0a open source specification was completed and submitted to the OMG in November 2005.[3] After a series of competing specification proposals, a "SysML Merge Team" proposal was proposed to the OMG in April 2006. This proposal is now being finalized via the OMG adoption process.

OMG SysML

The OMG is adapting and adopting a version of SysML which it calls OMG SysML. Since the OMG adapted and voted upon a version of the SysML specification that included an open source license for distribution and use, OMG SysML is also subject to an open source license for distribution and use. The OMG SysML Specification v. 1.0 is the final adopted specification[4], and is following the OMG technology adoption process.

References

  1. ^ OMG SE DSIG. "UMLTM for Systems Engineering RFP". Retrieved 2006-06-29.
  2. ^ "SysML Partners". Retrieved 2006-06-29.
  3. ^ SysML Partners. "SysML FAQ". Retrieved 2006-06-29.
  4. ^ OMG document ptc/06-05-04