For Cybersecurity Consciousness Month, we’re republishing our most learn put up over the past 4 years, Nataliya Shevchenko’s 2020 piece on model-based methods engineering (MBSE). This put up supplies an introduction to MBSE and descriptions how the methodology can be utilized to make sure that methods are safe by design.
Mannequin-based methods engineering (MBSE) is a formalized methodology that’s used to assist the necessities, design, evaluation, verification, and validation related to the event of complicated methods. In distinction to document-centric engineering, MBSE places fashions on the middle of system design. The elevated adoption of digital-modeling environments through the previous few years has led to elevated adoption of MBSE. In January 2020, NASA famous this pattern by reporting that MBSE, “has been more and more embraced by each trade and authorities as a way to maintain observe of system complexity.” On this weblog put up, I present a short introduction to MBSE.
One space of concern inside complicated methods is cybersecurity. The SEI CERT Division has begun researching how MBSE can be utilized to mitigate safety dangers early within the system-development course of in order that methods are safe by design, in distinction to the frequent follow of including security measures later within the growth course of. Capturing system attributes in fashions allows methods engineers to carry out threat-modeling evaluation of the system early and incorporate mitigation methods into the system design, thereby lowering the system’s total security-related dangers.
MBSE in a digital-modeling setting supplies benefits that document-based methods engineering can not present. For instance, in a document-based strategy, many paperwork are generated by totally different authors to seize the system’s design from numerous stakeholder views, reminiscent of system conduct, software program, {hardware}, security, safety, or different disciplines. Utilizing a digital-modeling strategy, a single supply of reality for the system is constructed through which discipline-specific views of the system are created utilizing the identical mannequin parts.
A digital-modeling setting additionally creates a typical standards-based strategy to documenting the system that may be programmatically validated to take away inconsistencies inside the fashions and implement the usage of a regular by all stakeholders. This frequent modeling setting improves the evaluation of the system and reduces the variety of defects which can be generally injected in a standard document-based strategy. The provision of digitalized system information for evaluation throughout disciplines supplies constant propagation of corrections and incorporation of recent data and design choices (i.e., state it as soon as and mechanically propagate to varied views of the information) to all stakeholders. When MBSE is finished correctly, the result’s an total discount of growth dangers.
MBSE brings collectively three ideas: mannequin, methods pondering, and methods engineering:
- A mannequin is a simplified model of something–a graphical, mathematical, or bodily illustration that abstracts actuality to get rid of some complexity. This definition implies formality or guidelines in simplifying, representing, or abstracting. To mannequin a system, a methods architect should symbolize the system with much less element in order that its construction and conduct are obvious and its complexity is manageable. In different phrases, fashions ought to sufficiently symbolize the system, and the system ought to affirm the mannequins.
- Methods pondering is a method of taking a look at a system into consideration not as a self-sufficient entity, however as half of a bigger system. Methods pondering just isn’t the identical as a scientific adherence to following good plans, accumulating statistics, or being methodical. The methods engineer observes the system from a distance; explores its boundaries, context, and lifecycle; notes its conduct; and identifies patterns. This methodology might help the engineer to determine points (e.g., lacking interplay, a lacking step in a course of, duplication of effort, missed alternative for automation) and handle a system’s complexity. Though methods engineers should break down and analyze the system within the beginning–identify components and describe connections between them–with methods pondering, they later synthesize the components again right into a coherent entire. Elements are usually not simply related to different components, they rely upon one another to work correctly. Methods pondering emphasizes this interconnectedness. The conduct of the system emerges from the actions of the system’s subparts. Observing the system’s interconnections, the methods engineer identifies suggestions loops and causality patterns that might not be obvious at first. Methods pondering might help make points extra obvious and simpler to determine, steadiness the system, and handle the system’s complexity.
- Methods engineering is a transdisciplinary and integrative strategy to allow the profitable realization, use, and retirement of engineered methods, utilizing methods ideas and ideas, and scientific, technological, and administration strategies. It brings collectively a variety of methods to make it possible for all necessities are happy by the designed system. It concentrates on structure, implementation, integration, evaluation, and administration of a system throughout its lifecycle. It additionally considers software program, {hardware}, personnel, processes, and procedural facets of the system.
If a corporation has determined to undertake MBSE as an inside systems-engineering strategy and chosen one of many 4 or 5 present merchandise for digital modeling which can be in the marketplace, the group’s methods engineers ought to contemplate whether or not it’ll observe any architectural frameworks. Though a complete dialogue of this matter is past the scope for this weblog put up, the selection of a specific architectural framework will present extra steering and construction to the modeling actions, particularly if the methods engineers are already acquainted with the framework.
MBSE is a multidisciplinary and multifaceted endeavor. It requires its personal actors, processes, setting, and knowledge flows. To create a profitable mannequin of a fancy system or system of methods, a corporation should assist the modeling course of. The assist wanted just isn’t a lot totally different from what’s required for a corporation to efficiently develop and ship a fancy system or system of methods. MBSE may be successfully built-in right into a growth course of, however the group should decide to the hassle that can be required to mannequin the system.
Making use of methods pondering, we will acknowledge that there are three methods concerned within the modeling course of: the designed system, the designed system’s context, and the modeling group for the designed system. The designed system operates within the context of a bigger system, and the modeling group should perceive each the designed system and the designed system’s context. The group should additionally concentrate on its personal conduct, successes, and failures.
Modeling
Now we have all seen, used, or created fashions all through our lives, starting from toys that symbolize vehicles or planes to mathematical formulation that describe and clarify bodily phenomena reminiscent of thermodynamics or gravity. Whereas essentially totally different, these fashions all join an concept to a actuality and supply ample abstraction for the aim. When modeling a system, the methods engineer decides what facets of the manufacturing system are most vital, reminiscent of construction, vitality or matter movement, inside communication, or security and safety. These kinds of facets will change into the main target of the mannequin. The highest goal of the modeling exercise is to mannequin the salient facets on which the mannequin is concentrated as intently to the actual system as is feasible and possible.
Modeling as a way makes use of 4 devices:
- language
- construction
- argumentation
- presentation
A modeling language is a typical terminology for clearly speaking an summary concept that the mannequin captures. The modeling language may be formal, with strict syntax and guidelines. A number of system-modeling languages exist, together with general-purpose languages such because the Methods Modeling Language (SysML) and Unified Modeling Language (UML), in addition to specialised languages reminiscent of Structure Evaluation Design Language (AADL). Though SysML and UML are usually not mathematically formal, a legitimate mannequin requires that the modeling language’s guidelines for entities and relationships be adopted. SysML has strict syntax and guidelines for relationships and connections between parts, which helps to keep away from ambiguity. If a mannequin is nicely constructed, a number of kinds of customary SysML diagrams may be dynamically simulated, and no less than one kind of SysML diagram may be mathematically simulated. UML is semi-formal; SysML is much like UML, however extra formal.
A mannequin will need to have a construction. A well-structured mannequin could make the mannequin comprehensible, usable, and maintainable, which is especially vital for complicated methods. The aim of a mannequin is to point out stakeholders that the offered design satisfies the system’s necessities. The mannequin ought to show, in an simply understandable method, how the system should be constructed to achieve success. Visualization is a key method to make sure comprehensibility. Visualizing summary concepts allows individuals to take the leap of creativeness that’s wanted to “see” the system.
Modeling Domains
Regardless that MBSE doesn’t dictate any particular course of, primarily any course of chosen ought to cowl 4 systems-engineering domains:
- necessities/capabilities
- conduct
- structure/construction
- verification and validation
Descriptions of those domains are nicely documented and mentioned by, amongst others, Protection Acquisition College (DAU), NASA, and Avi Sharma. The distinction that MBSE makes is that these elementary systems-engineering domains are outlined not as a set of paperwork, however within the mannequin itself, i.e., in a proper method utilizing a modeling language. The mannequin represents an argument for the way the system should be designed for it to achieve success.
MBSE additionally fosters communication amongst stakeholders, methods engineers, and builders. Since system design is carried out within the built-in modeling setting, all methods engineers, managers, and different stakeholders can have entry to the generated information–such as necessities, conduct flows, and architecture–as quickly as vital.
The most typical modeling exercise is the creation of diagrams representing some a part of the system–a view. This exercise is so frequent that some engineers mistakenly equate making a view with making a mannequin. This error is so pervasive that there’s even an rising time period for it: zombie mannequin. This time period refers to a mannequin that is filled with diagrams, however with no interconnectivity and dependencies recognized among the many parts.
Anybody who’s about to begin modeling should notice {that a} set of views just isn’t a mannequin. Though a view or perhaps a set of views can symbolize part of the system’s design and may be helpful for documenting and speaking some facets of the system, views are solely sides or parts of the true system mannequin. An actual mannequin can produce many views and matrices, carry out analyses, and run simulations.
Language of System Modeling
Whereas a system-modeling language reminiscent of SysML is a proper syntactic language, it’s nonetheless primarily based on parts of human language. Its formality provides readability and self-discipline which can be important for describing the design of a system. Such a language is straightforward to learn and perceive. Phrases of MBSE’s language merely map to components of speech:
- noun: actors, blocks, parts, necessities
- verb: operational actions, capabilities, use circumstances
- adjective: attributes
- adverb: relationships, needlines, exchanges, interfaces
This view of the modeling language helps its customers to mentally map real-life ideas to summary concepts, and eases the formalization of the modeling course of.
4 Quadrants of the MBSE Mannequin
Now that I’ve described the fundamentals of a mannequin’s language and domains, I’ll describe the modeling strategy. A mannequin should describe each an issue that the designed system solves, and the designed system itself (the answer). The mannequin will need to have these two sides, the issue aspect and the answer aspect. These are generally known as the operational and system factors of view.
The operational viewpoint is the attitude of customers, operators, and enterprise individuals. It ought to symbolize enterprise processes, goals, organizational construction, use circumstances, and knowledge flows. The operational aspect of the mannequin can include the outline of “the world as-is” and the long run state.
The system viewpoint is the answer, the structure of the system that solves the issue posed within the operational aspect of the mannequin. It ought to describe the conduct of the system, its construction, dataflows between parts, and allocation of performance. It ought to describe how the system can be deployed in the actual world. It could possibly include resolution alternate options and analyses of them.
Every of those factors of view has two components, logical and bodily. Separating logical and bodily facets of the mannequin is a solution to handle a system’s complexity. Logical components of the mannequin normally change little over time, whereas bodily modifications are sometimes initiated by expertise advances.
If the mannequin is constructed correctly, all 4 quadrants ought to be tightly related, as proven in Determine 1 beneath. Statements of the issue ought to be traced to parts of the answer, and logical parts allotted to bodily buildings. The consumer of the mannequin ought to be capable of see clearly how the top-level ideas and parts decompose to the decrease degree options. Customers ought to be capable of carry out system evaluation, create dependency matrices, run simulations, and produce a view of the system for each stakeholder. If the bodily a part of the system should change, the logical aspect of the mannequin identifies precisely what performance can be affected. If a requirement or enterprise course of should be modified, the mannequin will simply uncover the impression on the options.
Determine 1: Parts of A Mannequin
Wrapping Up and Trying Forward
On this put up, I defined what MBSE is, confirmed the way it pertains to methods engineering, and mentioned the basics of mannequin and modeling. My subsequent put up will take a extra sensible strategy and focus on necessities and necessities fashions.