42
From Validating Models to Validating Systems Peter Denno 2013-02-25 University of Maryland ISR Colloquium 1

From Validating Models to Validating Systems

  • Upload
    iram

  • View
    78

  • Download
    0

Embed Size (px)

DESCRIPTION

From Validating Models to Validating Systems. Peter Denno 2013-02-25 University of Maryland ISR Colloquium. Outline. Introduction / Scoping Requirements for MBSE Exchange Form Validation NIST Work. Goals. Describe a “design philosophy” for systems that assist in systems engineering - PowerPoint PPT Presentation

Citation preview

Page 1: From Validating Models  to Validating Systems

1

From Validating Models to Validating Systems

Peter Denno2013-02-25

University of Maryland ISR Colloquium

Page 2: From Validating Models  to Validating Systems

2

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work

Page 3: From Validating Models  to Validating Systems

3

Goals

• Describe a “design philosophy” for systems that assist in systems engineering– Framework for linking multiple viewpoints– Framework for research

• Link the design philosophy to NIST workin exchange form validation, requirements engineering, supply chain logistics simulation

Page 4: From Validating Models  to Validating Systems

4

What is special about V&V ? (1)

• IBM Watson- New techniques – exceed human capability in

knowledge-intensive tasks

- “Machine understanding is not human understanding.”

- “Knowledge is not the destination.”

Page 5: From Validating Models  to Validating Systems

5

What is special about V&V ? (2)

• Validation & Verification- Knowledge is the destination. – knowledge, or at least

credible rationale.

• Requirement:- Minimally: be able to explain how the design space was

characterized and demonstrate that requirements are being met.

- Ideally: Provide deductive arguments where appropriate- Show how certain alternatives are indeed incompatible- Reference principles of operation, functions

Page 6: From Validating Models  to Validating Systems

6

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work

Page 7: From Validating Models  to Validating Systems

7

Basis for SE decision making

• SE decision making macro level:– Trade studies, simulations, risk assessment, etc.

• SE decision making micro level:– A web (conceptual schema) of information• Uncertain • Conflicting• Isolated

• Uncertainty is quantified• Conflicts resolved• Inter-relation revealed

Page 8: From Validating Models  to Validating Systems

8

Strategy for the micro-level information

• Characterize elements of rationale for SE decision making.

• Each research project touches on only a few of these elements– No single overarching system design intended

Page 9: From Validating Models  to Validating Systems

9

9 Elements of Rationale (1)• Measurement Conditions

– Confidence in the process or environment under which it was measured– “Capacitance was measured using the AC impedance technique.”

• Logical Consistency– Confidence due to consistency with theory. Type consistent.– “P = .05, as we’d expect from the law on conservation of energy.”

• Associativity Across Views– Individuals: knowledge that two references made from different viewpoints refer to the

same thing– “The region P on the CAD model corresponds to these elements

in the FEA mesh.” (Individuals)– Concepts: knowledge that two conceptualizations can be used for the same purpose.– “What the supplier is calling ‘rated maximum pressure’ is what we call ‘rated pressure.”

(Concepts)

Page 10: From Validating Models  to Validating Systems

10

9 Elements of Rationale (2)• Change process

– Knowledge of precursors and the history of properties that distinguish them.

– “The value of P that we calculated for this design is close to what we found in earlier models.”

• Authority– The power that information has due to an approval that is granted or

an estimate of its maturity– “Supplier-provided data also suggest P=.05 is obtainable.”

• Origin in Requirements*– Belief that a requirement is sensitive to it– “Our ability to achieve requirement x diminishes as P exceeds 0.07.”

Page 11: From Validating Models  to Validating Systems

11

9 Elements of Rationale (3)• Origin in organization infrastructure

– Belief because you obtained it in ways consistent with the organization’s best practices.

– “P was obtained from the aero model in the preliminary design library.”

• Consistency with other belief– Belief due to consistency with prevailing contingent facts– “P=0.5 is reasonable in products using component y.”

• V&V Process– Belief that the system in place to manage the other 8 elements is sound

and comprehensive.– “The value of P is confirmed through simulation that is routinely

performed in validation of this product line.”

Page 12: From Validating Models  to Validating Systems

12

9 Elements : Observations

• Coupling and overlap– Authority / Origin in Organizational Infrastructure– Associativity across views / measurement conditions– etc.

• Though these are found in models, they can be expressed from a more comprehensive viewpoint where – Contradictions can be exposed– Cohesion across views can be noted– Trace to requirements is more evident– (These are all parts of V&V)

Page 13: From Validating Models  to Validating Systems

13

MBSE Concepts / Logical View

Page 14: From Validating Models  to Validating Systems

14

Sentence detail / rationale

Page 15: From Validating Models  to Validating Systems

15

Example Usage Patterns

• V & V– Origin in requirements – Automated generation of test cases

• Requirements Engineering– Origin in other belief, emphasis on tracking

contingent facts and engineering change– Refinement

Page 16: From Validating Models  to Validating Systems

16

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work

Page 17: From Validating Models  to Validating Systems

17

Exchange Form Validation : Two Methods

1. Axiomatic: How: Map the exchanged content to sentences Identify errors: ex falso quodlibet with a reasoner Advantage: Ontology explains intent Disadvantage: Proofs hard to interpret

2. Metamodel: How: Map the exchanged content to objects Identify errors: Direct structural, with OCL, etc. Advantage: Constraints relate to exchange form Disadvantage: Constraints look like code

Page 18: From Validating Models  to Validating Systems

18

Example use of metamodel

View / Viewpoint: Can be both consistent with a form (a view), and the form by which otherconceptualization are stated (a viewpoint.)

Page 19: From Validating Models  to Validating Systems

19

Example from the UML Metamodel

Page 20: From Validating Models  to Validating Systems

20

Example Specification Constraints

Page 21: From Validating Models  to Validating Systems

21

In MBSE, metamodels play a key role

• Metamodel =(1) a specification of the form a model can take. (well-formedness conditions)

(2) a formalization of the viewpoint that models will express

Page 22: From Validating Models  to Validating Systems

22

Metamodels also play a key role in model exchange

• Metamodel =(1) a specification of the form a model can take. (well-formedness conditions)

Definition of structure serialization

(2) a formalization of the viewpoint that models will express

Illuminate what program structures the elementsof exchange content map to/from.

Page 23: From Validating Models  to Validating Systems

23

Communication with Exchange Standards

Page 24: From Validating Models  to Validating Systems

24

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work– Model Interchange Working Group– Supply Chain Logistics Simulation– Collaborative Requirements Engineering

Page 25: From Validating Models  to Validating Systems

25

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work– Model Interchange Working Group– Supply Chain Logistics Simulation– Collaborative Requirements Engineering

Page 26: From Validating Models  to Validating Systems

26

OMG Model Interchange Working Group

• Goal: Improve the ability of OMG MOF-based tools (UML, SysML) to exchange information – XMI Serialization – common to MOF-based tools.

• Process– Group: Produce Test Case diagram and reference file– Tool developers: create diagram in their tool, serialize as XMI– Use NIST tool to identify errors (in files and metamodels)– Correct tools and specifications

Page 27: From Validating Models  to Validating Systems

27

NIST UML / SysML Validator

Enter below a file to upload:

Page 28: From Validating Models  to Validating Systems

28

NIST UML / SysML Validator

Page 29: From Validating Models  to Validating Systems

29

NIST UML / SysML Validator

Page 30: From Validating Models  to Validating Systems

30

NIST UML / SysML Validator

Page 31: From Validating Models  to Validating Systems

31

MIWG Results• Stakeholders witness significant improvement

in interoperability

Elaasar & Labiche, 2012

Page 32: From Validating Models  to Validating Systems

32

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work– Model Interchange Working Group– Supply Chain Logistics Simulation– Collaborative Requirements Engineering

Page 33: From Validating Models  to Validating Systems

33

Supply Chain Logistics Simulation

• Goal: Demonstrate integrated use of models toward enterprise goals

• Design: Map models, guided by metamodels into sentences that guide compilation of a discrete event simulation.

• Models– UML of ordering / logistics objects– QVT-r mapping of messages to orders– BPMN “stereotyped” + OCL of business decisions– Discrete Event Simulation

Page 34: From Validating Models  to Validating Systems

34

Round Trip Engineering of Supply Chain Logistics

Page 35: From Validating Models  to Validating Systems

35

Logistics Processes (1)

Page 36: From Validating Models  to Validating Systems

36

Logistics Processes (2)

Page 37: From Validating Models  to Validating Systems

37

Business Rule

Page 38: From Validating Models  to Validating Systems

38

Simulation Results

Page 39: From Validating Models  to Validating Systems

39

Outline

• Introduction / Scoping• Requirements for MBSE• Exchange Form Validation• NIST Work– Model Interchange Working Group– Supply Chain Logistics Simulation– Collaborative Requirements Engineering

Page 40: From Validating Models  to Validating Systems

40

Collaborative Requirements Engineering

• Goal: Demonstrate Engineering from Product Data Sheets

• Design: Map product data sheets in to sentences about requirements. Use these to guide engineering simulation and reasoning about alternative designs

Page 41: From Validating Models  to Validating Systems

41

Conclusions

• Continuing roles for deductive reasoning in the automation of SE processes – The nature of V&V, requirements engineering, the

way we think when we engineer, require it.

• Preparing and interpreting macro-level SE decision processes is aided by the integration of multi-viewpoint, micro-level information.

• Metamodels facilitate this integration.

Page 42: From Validating Models  to Validating Systems

42

References• Welty, C; Inside the mind of Watson, 2nd ESWC Summer School, Kalamaki,

2012, http://videolectures.net/eswc2012_welty_watson

• Denno, P; Thurman, T, Mettenburg, J; Hardy, D; On enabling a model-based systems engineering discipline – 18th INCOSE International Symposium (2008)

• Denno, P; Harrison, T; Using Legacy Modeling Artifacts in Supply Chain Logistics Simulation (in draft, 2013)

• ISO 15288 (2008) – Systems and software engineering – System life cycle processes. (2008)