The modern object-oriented programming languages are based on the abstract data types that join together data model and its dynamic behavior. If this synthesis has many advantages in terms of description of individuals, some problems arise in the analysis of non-trivial global behavior generated by a set of heterogeneous data. As an example, we can think to adding a new module to a real time system with many variables — operation that can produce unexpected behaviors of the global system. In this work we propose a minimum set (core) of instructions required to specify robust programs and support the analysis of components for which the static data model is separated from the dynamic part‘ This separation allows to write and test programs in...