![Page 1: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/1.jpg)
Software Narratology
Dmitry Vostokov Memory Dump Analysis Services
Version 1.0
![Page 2: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/2.jpg)
Prerequisites
Ability to read strories
© 2012 Memory Dump Analysis Services
![Page 3: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/3.jpg)
A Story
© 2012 Memory Dump Analysis Services
After a long search a Hero found a castle and tried to open its gate. It’s closed. The Hero needed a key.
![Page 4: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/4.jpg)
A Narrative
© 2012 Memory Dump Analysis Services
A long search A Hero found a castle The Hero tried to open the castle gate The gate was closed The Hero needed a key
Definition: narrative is a representation of events and state changes.
![Page 5: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/5.jpg)
A Software Story
© 2012 Memory Dump Analysis Services
After a long computation a Component ABC tried to save computed results in a file. Access denied. The Component needed to have certain rights.
![Page 6: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/6.jpg)
A Software Narrative
© 2012 Memory Dump Analysis Services
Time Component Message […] 12:11 ABC Compute: enter 18:11 ABC Compute: 50% 22:25 ABC Compute: exit 22:26 ABC Save to file results.dat: 0x5 […]
Definition: Software narrative is a representation of software events and changes of state.
![Page 7: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/7.jpg)
Software Construction I Program ABC begin Compute.start() do completion = Compute.continue() while completion <> 100% Compute.end() result = Save(Compute.results(), “results.dat”) end
© 2012 Memory Dump Analysis Services
![Page 8: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/8.jpg)
Software Post-construction > run ABC > print results.dat [empty] >
© 2012 Memory Dump Analysis Services
![Page 9: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/9.jpg)
Software Construction II Program ABC begin WriteEvent(“Compute: enter”) Compute.start() do completion = Compute.continue() WriteEvent(“Compute: ”, completion) while completion <> 100% Compute.end() WriteEvent(“Compute: exit”) result = Save(Compute.results(), “results.dat”) WriteEvent(“Save to file results.dat: ”, result) end
© 2012 Memory Dump Analysis Services
![Page 10: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/10.jpg)
A History
May 7, 2009: First trace analysis pattern
May 29, 2009: Interview on Tracing Tools June 12, 2009: First definition of software
narratology
March 20, 2012: Second definition of software narratology
© 2012 Memory Dump Analysis Services
![Page 11: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/11.jpg)
An SN Square
© 2012 Memory Dump Analysis Services
Software ConstructionNarrative
Requirements Patterns and Narremes
Software Construction Narrative
Design and Implementation Patterns and Narremes
Software Post-construction Narrative
Software TracePatterns and Narremes
Software Post-construction Narrative
Actor Interaction Patterns and Narremes
![Page 12: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/12.jpg)
Story, Plot, Representation
© 2012 Memory Dump Analysis Services
Full Trace (Story, Fable, Fabula)
Trace 1 (Plot, Sujet)
Trace 2 (Plot, Sujet)
Trace 3 (Plot, Sujet)
Trace 4 (Plot, Sujet)
Trace 5 (Plot, Sujet)
Trace Presentation
A (Discourse)
Trace Presentation
B (Discourse)
Trace Presentation
C (Discourse)
![Page 13: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/13.jpg)
Paratext
© 2012 Memory Dump Analysis Services
Story Text
+
Book cover Front matter Back matter
![Page 14: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/14.jpg)
Extended Software Trace
© 2012 Memory Dump Analysis Services
Software Trace
+
Supporting Information (pictures, videos, accounts of scenarios and past problem histories, user interviews)
![Page 15: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/15.jpg)
A Software Narreme
Basic unit of a software narrative
Examples: Enter / Exit Request / Reply
© 2012 Memory Dump Analysis Services
![Page 16: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/16.jpg)
Software Narreme Types
State Action Commentary
© 2012 Memory Dump Analysis Services
![Page 17: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/17.jpg)
SN N Software Narratology helps Fiction Writers
Writing and Validation of Historical Narratives
© 2012 Memory Dump Analysis Services
![Page 18: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/18.jpg)
Software Narrative Genres
© 2012 Memory Dump Analysis Services
Definition: Ways of presenting software narrative.
![Page 19: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/19.jpg)
Narrative Isomorphism
© 2012 Memory Dump Analysis Services
Definition: Correspondence in narrative structure.
![Page 20: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/20.jpg)
Computer Diagnostics Now
Vendor A: Has its own proprietary event logging formats and its own diagnostics and analysis tools Vendor B: Has its own proprietary event logging formats and its own different diagnostics and analysis tools
© 2012 Memory Dump Analysis Services
![Page 21: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/21.jpg)
Benefits of SN
Anticipatory Software Construction
Product-Independent Diagnostics
Product-Independent Troubleshooting
Product-Independent Debugging
© 2012 Memory Dump Analysis Services
![Page 22: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/22.jpg)
Anticipatory Software
© 2012 Memory Dump Analysis Services
Definition: Anticipates post-construction problem analysis.
![Page 23: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/23.jpg)
Product Independence
Software Narrative Isomorphism: Software Narrative Genres
Software Narrative Patterns
Software Narremes
© 2012 Memory Dump Analysis Services
![Page 24: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/24.jpg)
Further Reading Narratology
An Introduction to Narratology (by Monika Fludernik) The Cambridge Introduction to Narrative (by H. Porter Abbott)
Software Narratology
Pattern Catalog SoftwareNarratology.com Memory Dump Analysis Anthology: Volumes 3, 4, 5, 6, 7, … Software Trace and Memory Dump Analysis: Patterns, Tools, Processes and
Best Practices
Volume 6 is in preparation (April-May, 2012) Volume 7 is planned for the end of 2012
© 2012 Memory Dump Analysis Services
![Page 25: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/25.jpg)
Q&A
Please send your feedback using the contact form on DumpAnalysis.com
© 2012 Memory Dump Analysis Services
![Page 26: Software Narratology - patterndiagnostics.comSoftware Trace Patterns and Narremes Software Post-construction Narrative ... Software Trace and Memory Dump Analysis: Patterns, Tools,](https://reader035.vdocuments.us/reader035/viewer/2022070912/5fb3a6e83db19861bc200bd1/html5/thumbnails/26.jpg)
Thank you for attendance!
© 2012 Memory Dump Analysis Services