10
1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics and engineering are occurring in the area of analysis and control of uncertain, multivariable, and nonlinear systems. While changing technology has made control and dynamical systems theory increasingly relevant to a much broader class of problems, the interdisciplinary nature of this area means that they no longer have a natural home exclusively or even primarily within any one of the traditional engineering disciplines.” From CalTech’s DS&C Website

Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

1

Relating Dynamical Systems to

Software Engineering

“Some of the most exciting interactions between mathematics and engineering are occurring in the area of analysis and control of uncertain, multivariable, and nonlinear systems. While changing technology has made control and dynamical systems theory increasingly relevant to a much broader class of problems, the interdisciplinary nature of this area means that they no longer have a natural home exclusively or even primarily within any one of the traditional engineering disciplines.”

From CalTech’s DS&C Website

Page 2: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

2

Dynamical Systems Basics

• The change of state in a system over time• Autonomous & control systems• Continuous & discrete systems• Characterized by some level of complexity

– Degrees of freedom => # of dimensions– Incompleteness – Godelian

Dynamical Systems Basics

• Possible meta-states of outcomes– Deterministic– Vascillation– Chaotic

• Some combination of the above

Page 3: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

3

SE Basics

• Best practices• Formalized processes & procedures• Phases and iterations• Possible meta-state outcomes

– Deterministic (hopefully)– Vascillation– Chaotic

Decisions, decisions

• Is it important to be precise?– π = 3.14…– π = 3.141592653589792384626433832795…

(6.4 Billion* digits and counting)

• Is it important to be correct?– π = the constant ratio of the circumference of

a circle to the diameter*American

Page 4: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

4

Heisenberg Uncertaintyin the Software Engineering

SystemThe more precisely you know

where you are (your state),the less precisely you know where

you’re going (your transition)

Lorenz AttractorPhase shifting between statespace and transition space

Tools from MOF / UML World

Page 5: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

5

A Change of State …

Understanding

Confusion

Analysis ?

Over time

Requirement n

Epiphany*

*A sudden manifestation of the essence or meaning of something.

State

Transition

Start

Event

End

Outside Observer

…Can Become Complex

Understanding

Confusion

Epiphany*

Mealy

Moore

Time

*A sudden manifestation of the essence or meaning of something.

Page 6: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

6

Space(The Final Frontier?)

State SpaceTransition SpacePhase Space

Model SpacePaper Space

Defining Time & Space

• Iteration => Discrete time (ordered)• A State Space• A Transitional (Phase) Space

– In the ‘state’ of transition?– Transitional vector between

• State spaces• State space and a Phase Space• Phase Spaces => meta-Phase Space

Discrete

Discrete

Page 7: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

7

A State Space

Blue => confusionWhite => understanding

Blue => DocumentaryWhite => AnalysisYellow => NormalizationRed => SynthesisAqua => Realization

Embedding

Meaning of orderIn space

A Transition Space

State 1Confusion

State 2Understanding

PossiblePseudo-States?

Page 8: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

1

A Phase Space

AutomataRules for Transitions

• Rules can be expressed in mathematical, textual and graphical dimensions

• The iteration of rules can show behavior and meta-state evolution.

• Rules may be unidirectional or bi-directional => rules may be Hamiltonian or dissipative.

Page 9: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

2

Possible Conclusions and Derivative concepts

• Methods may be formalized using concepts of space, state, transition and phase to predict meta-state behavior in software engineering systems.

• Replicate the space concepts discussed to include a model space of all known informational dimensions – not just an abstraction.

• Paper space may be a projection of 2 dimensions of the model onto a traditional medium.

Page 10: Relating Dynamical Systems to Software Engineering · 2013-01-30 · 1 Relating Dynamical Systems to Software Engineering “Some of the most exciting interactions between mathematics

3

Contact Information

Kenneth A. Lloyd, Jr.PresidentWatt Systems Technologies, Inc.3444 Briar PlaceCarmel, IN 46033 USA

Phone: 317-846-4088Email: [email protected]

Web: http://www.wattsys.com

The companies and individuals listed above hereby grant a royalty-free license to the Object ManagementGroup, Inc. (OMG) for worldwide distribution of this document or any derivative works thereof within OMG andto OMG members for evaluation purposes, so long as the OMG reproduces the copyright notices and the belowparagraphs on all distributed copies.

The information contained in this document is subject to change with notice.

UML is a trademark of the Object Management Group.

Copyright © 2002, Watt Systems Technologies, Inc.Copyright © 2002. Kenneth A. Lloyd, Jr.

All rights reserved.