
Protocols(!Formalization)

Transactions

Locking / Synchronization

Resource Access

Make Transparent (x Make Explicit)

DOC Middleware

Orthogonal Persistence

OR Mappers

Make Explicit (x Make transparent)

Dependencies

SOA, Messaging

Functional programming

Product Line Engineering Variabilities

Persistence: loading data

Limit Freedom

Software Architecture

DSL: expressiveness

MDSD: skeletons

Scade / SystemC

Declaration / Implementation (!Formalization, !Go Meta)

App servers (EJB)

Plugin RunTime (Eclipse)

Model

Transactional Memory

Don´t overspecify

Test semantic no syntax (code gen)

High order Functions (foreach)

Transactional memory

avoid sideeffects

Functional programming (global variables)

Concurrency (share)

Distribution