new cosa movie v8
DESCRIPTION
A new temporal state machine that reduces software complexity, improves performance, reduces debug time. Includes inherent trace and the new ability to self-heal.TRANSCRIPT
![Page 1: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/1.jpg)
Breaking the Time Barrier:The Temporal Engineering of Software
a book byGordon E Morrison
www.VSMerlot.com
![Page 2: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/2.jpg)
Model-Driven Development
• Calculator example• Keep it simple• Select one or more views
www.VSMerlot.com
![Page 3: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/3.jpg)
Choose a View
ApplicationDiagram Logic
Modelwww.VSMerlot.com
![Page 4: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/4.jpg)
COSA Calc Diagram
www.VSMerlot.com
![Page 5: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/5.jpg)
Calculator Engine
www.VSMerlot.com
![Page 6: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/6.jpg)
The Logic
www.VSMerlot.com
![Page 7: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/7.jpg)
Create Steps / Behaviors in Model
Application
www.VSMerlot.com
![Page 8: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/8.jpg)
Everything in Sync
Dynamic Model
www.VSMerlot.com
![Page 9: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/9.jpg)
Application, Model, Logic
Control-Flow Logic
www.VSMerlot.com
![Page 10: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/10.jpg)
Enter Operand (-3.14159)
www.VSMerlot.com
![Page 11: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/11.jpg)
True Behavior
www.VSMerlot.com
![Page 12: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/12.jpg)
False Behavior
One Period
www.VSMerlot.com
![Page 13: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/13.jpg)
Fractional Part
www.VSMerlot.com
![Page 14: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/14.jpg)
Until Not a Number
www.VSMerlot.com
![Page 15: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/15.jpg)
www.VSMerlot.com
![Page 16: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/16.jpg)
www.VSMerlot.com
![Page 17: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/17.jpg)
Count Step Trace Eng Static Dynamic Behavior Value 1 +T= 0; 100 Off; 44; 44; Negate; N= - 2 +T= 1; 101 Off; 1; 1; Any_Number N= -3 3 ĞF= 1; 101 On; 1; 59; Ignore; N= 4 +T= 2; 102 Off; 59; 59; One_Period; N= -3. 5 +T= 3; 103 Off; 1; 1; Any_Number N= -3.1 6 +T= 3; 103 Off; 1; 1; Any_Number N= -3.14 7 +T= 3; 103 Off; 1; 1; Any_Number N= -3.141 8 +T= 3; 103 Off; 1; 1; Any_Number N= -3.1415 9 +T= 3; 103 Off; 1; 1; Any_Number N= -3.14159
TraceTrace
www.VSMerlot.com
![Page 18: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/18.jpg)
Enter Operation (‘-’)
Operators
www.VSMerlot.com
![Page 19: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/19.jpg)
www.VSMerlot.com
![Page 20: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/20.jpg)
www.VSMerlot.com
![Page 21: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/21.jpg)
www.VSMerlot.com
![Page 22: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/22.jpg)
10 ĞF= 3; 103 On; 1; 44; Ignore; N= 11 ĞF= 4; 104 On; 12; 44; Ignore; N= 12 ĞF= 5; 105 On; 11; 44; Ignore; N= 13 ĞF= 6; 106 On; 1; 44; Push_Disp; N= 14 ĞF= 7; 500 On; 43; 44; Ignore; N= 15 +T= 8; 501 On; 44; 1; Subtraction; N= -3.14159
TraceSubtract
www.VSMerlot.com
![Page 23: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/23.jpg)
Enter Operand (-2.14159)
www.VSMerlot.com
![Page 24: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/24.jpg)
Negate
www.VSMerlot.com
![Page 25: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/25.jpg)
www.VSMerlot.com
![Page 26: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/26.jpg)
www.VSMerlot.com
![Page 27: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/27.jpg)
Loop until not number
www.VSMerlot.com
![Page 28: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/28.jpg)
www.VSMerlot.com
![Page 29: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/29.jpg)
www.VSMerlot.com
![Page 30: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/30.jpg)
www.VSMerlot.com
![Page 31: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/31.jpg)
16 +T= 12; 700 Off; 1; 1; Engine_Off; N= -3.14159 17 +T= 13; 701 Off; 44; 44; Negate; N= - 18 +T= 14; 702 Off; 1; 1; Any_Number N= -2 19 ĞF= 14; 702 Off; 1; 59; Ignore; N= 20 +T= 15; 703 Off; 59; 59; One_Period; N= -2. 21 +T= 16; 704 Off; 1; 1; Any_Number N= -2.1 22 +T= 16; 704 Off; 1; 1; Any_Number N= -2.14 23 +T= 16; 704 Off; 1; 1; Any_Number N= -2.141 24 +T= 16; 704 Off; 1; 1; Any_Number N= -2.1415 25 +T= 16; 704 Off; 1; 1; Any_Number N= -2.14159
Trace
www.VSMerlot.com
![Page 32: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/32.jpg)
Enter ‘=‘
‘=‘ Not a Number
www.VSMerlot.com
![Page 33: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/33.jpg)
Not Clear Entry
www.VSMerlot.com
![Page 34: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/34.jpg)
Not Clear
www.VSMerlot.com
![Page 35: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/35.jpg)
Not Percent
www.VSMerlot.com
![Page 36: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/36.jpg)
Equals
www.VSMerlot.com
![Page 37: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/37.jpg)
Ready for Next Problem
26 ĞF= 16 705 On; 1; 13; Ignore; N= 27 ĞF= 18 706 On; 12; 13; Ignore; N= 28 ĞF= 17 707 On; 1; 13; Save_Disp; N= 29 ĞF= 19 900 On; 11; 13; Ignore; N= 30 +T= 20; 901 Off; 13; 13; Equals; N= -1
Trace
www.VSMerlot.com
![Page 38: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/38.jpg)
Trace - Simple or Robust
• Numbers only
OR
• Dynamic State
• Static State
• Engine State
• Behavior Name
• Etc.
www.VSMerlot.com
![Page 39: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/39.jpg)
Trace Can be Inherited
• True Trace Definition– Subordinate Call to True
Trace• Subordinate Call to True
Trace– Subordinate Call to True
Trace
• False Trace Definition– Subordinate Call to False
Trace• Subordinate Call to False
Trace– Subordinate Call to False
Trace
www.VSMerlot.com
![Page 40: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/40.jpg)
Trace Can Be:
• Enabled– Dynamic bind =
call to Trace
• Disabled– Dynamic bind =
call to ignore
www.VSMerlot.com
![Page 41: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/41.jpg)
Trace - All that you wantCount Step Trace Eng Static Dynamic Behavior Value 1 +T= 0; 100 Off; 44; 44; Negate; N= - 2 +T= 1; 101 Off; 1; 1; Any_Number; N= -3 3 ĞF= 1; 101 On; 1; 59; Ignore; N= 4 +T= 2; 102 Off; 59; 59; One_Perio d; N= -3. 5 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.1 6 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.14 7 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.141 8 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.1415 9 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.14159 10 ĞF= 3; 103 On; 1; 44; Ignore; N= 11 ĞF= 4; 104 On; 12; 44; Ignore; N= 12 ĞF= 5; 105 On; 11; 44; Ignore; N= 13 ĞF= 6; 106 On; 1; 44; Push_Disp ; N= 14 ĞF= 7; 500 On; 43; 44; Ignore; N= 15 +T= 8; 501 On; 44; 1; Subtraction; N= -3.14159 16 +T= 12; 700 Off; 1; 1; Engine_Off; N= -3.14159 17 +T= 13; 701 Off; 44; 44; Negate; N= - 18 +T= 14; 702 Off; 1; 1; Any_Number; N= -2 19 ĞF= 14; 702 Off; 1; 59; Ignore; N= 20 +T= 15; 703 Off; 59; 59; One_Perio d; N= -2. 21 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.1 22 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.14 23 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.141 24 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.1415 25 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.14159 26 ĞF= 16; 705 On; 1; 13; Ignore; N= 27 ĞF= 18; 706 On; 12; 13; Ignore; N= 28 ĞF= 17; 707 On; 1; 13; Save_Disp; N= 29 ĞF= 19; 900 On; 11; 13; Ignore; N= 30 +T= 20; 901 Off; 13; 13; Equals; N= -1
www.VSMerlot.com
![Page 42: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/42.jpg)
Compare
www.VSMerlot.com
![Page 43: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/43.jpg)
Now with Trace
www.VSMerlot.com
![Page 44: New Cosa Movie V8](https://reader033.vdocuments.us/reader033/viewer/2022051412/5483350fb4af9f6e0d8b497f/html5/thumbnails/44.jpg)
Was improving the quality of your software products a company goal?
Are you using an object-oriented design methodology because it promotes code reuse and reduces code maintenance and complexity?
Are you happy with the results? Or did you end up with spaghetti objects?
My new book provides a clear step-by-step of how to achieve the promise that object technology alone can’t deliver.
But it requires change.
www.VSMerlot.com