Some hopefully inspirational stuff for a theory of modelling

Abstractness, Specificity, and Complexity in Software Design
Wagner Deissenboeck at the ICSE ROA Workshop in 2008
Parametrisation in OO Design includes two different kinds of abstractions: simplifying and generalising.

Simple Software, a Tutorial
Suraj Gupta’s notes on a 2011 talk by Rich Hickey
Separates simple from easy and points out that running a program is not the same as understanding it. Imho most of these issues can be addressed by creating views through modelling.

Requirements Facilitation Questioning Techniques
A collection by IAG
Requirements modelling is no one-way street, it’s a dialog. Thus, a well crafted model should support all these techniques.

Leaky Abstractions
Joel Spolsky (2002)
Some reality bites on non-trivial abstractions, like TCP and IP.

Worst Practices for Domain-Specific Modeling
Steven Kelly, Risto Pohjonen (2009)
Learning from typical mistakes in language design.

MD* Best Practices
Markus Völter (2011)
Rich source of language engineering issues in the part “Designing DSLs”. Extremely inspiring! First class citizens, genericity, expressiveness, views, role of notation, …

Periodic Table of Visualisation Methods
Ralph Lengler & Martin J. Eppler (2007)
Lots of simple models we are using every day, and the basic language trade-off: expressiveness vs readability. Moreover, what is the logical value of visual representability? Think e.g. of ‘planarity’ in graph theory.

What exactly was the “new math”?
The Straight Dope Science Advisory Board (>1973)
Did ‘New Math’ fail due to mixing up functional and relational structures?

Cognitive Structure Triangle and Conceptions of Images, Models and Theories
TY (2011)
Cognitive science is actually one step further than I want to go, however in the end it should fit together somehow.

DWH Design Tips
Kimball Group (since 1999)
Aspects of implementation of DWHs, this is actually on dealing with non-trivial data structures in practice. How do they map to theory? What is just practical ‘noise’, and which one carries valuable principles?

Modeling / UML for the blind
Jordi Cabot (2012)
Ever tried to describe a diagram to a blind person? What’s actually going on when we’re reading a model, especially logically (views, orders, levels, …).

Mathematics under the Microscope: Notes on Cognitive Aspects of Mathematical Practice
Alexandre Borovik (2010)
How about modelling under the microscope: cognitive aspects of modelling practice? Or, modelling in-between math and cog science? (as some kind of application?)

Thou shalt not commit logical fallacies
Richardson, Smith, Meaden (2012)
How about modelling fallacies? Appeal to pretty picture, Ambiguity to avoid discussion, Ignore the error case, AAA priority for everything, Burden of consistency, …

Osborn’s checklist
Alex F. Osborn (1957)
Creativity techniques apply common logical and relational structures like negation, order, etc, to jump out of the box. The most basic case of model transformation?

Modelling Approaches
CMA Workshop (2012)
Aspect-oriented, feature-oriented, object-oriented, and service-oriented modeling approaches of interest.

… is constantly expanding

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s