摘要: Design for change is a well-known adagium in software engineering. We separate concerns, employ well-designed interfaces, and the like to ease evolution of systems we build. model build changeability through parameterization variability points (as product lines). These all concern places where explicitly consider our systems. conjecture that it helpful also think invariability, things their environment assume will not change. give examples from literature own experience illustrate how can be seriously hampered because tacit assumptions made. In particular, show an existing family. From this, derive metamodel document assumptions. Finally, this type modeling adds understanding architecture decisions led it.