With Moldable Development we use examples rather than tests. Basically these are unit tests that return a live instance that you can interact with.
references
I represent the concept of an example.
The hypothesis we put forward is that the primary job of the environment is to help us construct, consume and share many narratives with and about our systems. This led us to create a new kind of a development experience. We made every object be able to tell stories through custom views and actions. We made it possible for each object to know how to search itself. We made the debugger change its shape whenever there is an interesting event on the stack. We made the editor be able to adapt to the code we are writing. We bridge the gap between coding and …
With Moldable Development we use examples rather than tests. Basically these are unit tests that return a live instance that you can interact with.
The idea was elaborated by Dr. Markus Gälli in his PhD thesis "Modeling Examples to Test and
Understand Software" pdf in 2006, and it turns out to be enormously valuable in practice. post
Examples are great but they have a context problem.
navigation
DOT FROM preview-next-two-level-diagram STATIC strict digraph { rankdir=LR node [style=filled fillcolor=lightyellow penwidth=3 color=black fontname="Helvetica"] "Example" node [style=filled fillcolor=lightblue] "Example" -> "Subject" node [style=filled fillcolor=lightblue] node [style=filled fillcolor=white] "Example" "Example" -> "Subject" node [style=filled fillcolor=white penwidth=3 color=black] "Example" -> "Moldable Development" "Example" -> "Subject" "Example" -> "Moldable Development" "Example" -> "Markus Gälli" node [style=filled fillcolor=white penwidth=1 color=black] "Example" "Example" -> "Moldable Development" "Example" -> "Subject" "Example" -> "Moldable Development" "Example" -> "Markus Gälli" node [style="filled,rounded,dotted" fillcolor=white] edge [style=dotted] "Example" "Context-Oriented Programming" -> "Example" "E" -> "Example" "GtExample" -> "Example" "History" -> "Example" "PARA Method" -> "Example" "recombine" -> "Example" "2025-08-05" -> "Example"}