A precise model for contextual roles: The programming language ObjectTeams/Java. - Herrmann, Stephan (Applied Ontology, 2007)