Fritzson, Peter, and Vadim Engelson. "Modelica—A unified object-oriented language for system modeling and simulation." European Conference on Object-Oriented Programming. Springer, Berlin, Heidelberg, 1998. http://extras.springer.com/2000/978-3-540-67660-7/papers/1445/14450067.pdf