{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,3]],"date-time":"2026-08-03T23:17:27Z","timestamp":1785799047857,"version":"3.56.0"},"publisher-location":"Cham","reference-count":61,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319112442","type":"print"},{"value":"9783319112459","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-11245-9_8","type":"book-chapter","created":{"date-parts":[[2014,9,6]],"date-time":"2014-09-06T08:35:11Z","timestamp":1409992511000},"page":"141-160","source":"Crossref","is-referenced-by-count":56,"title":["A Metamodel Family for Role-Based Modeling and Programming Languages"],"prefix":"10.1007","author":[{"given":"Thomas","family":"K\u00fchn","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Max","family":"Leuth\u00e4user","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sebastian","family":"G\u00f6tz","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Christoph","family":"Seidl","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Uwe","family":"A\u00dfmann","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"8_CR1","unstructured":"Arnaudo, E., Baldoni, M., Boella, G., Genovese, V., Grenna, R.: An implementation of roles as affordances: powerjava (August\u00a031, 2009)"},{"issue":"11","key":"8_CR2","doi-asserted-by":"publisher","first-page":"635","DOI":"10.1145\/355611.362534","volume":"16","author":"C.W. Bachman","year":"1973","unstructured":"Bachman, C.W.: The programmer as navigator. Commun. ACM\u00a016(11), 635\u2013658 (1973)","journal-title":"Commun. ACM"},{"key":"8_CR3","doi-asserted-by":"crossref","unstructured":"Baldoni, M., Boella, G., van der Torre, L.: Powerjava: ontologically founded roles in object oriented programming languages. In: Haddad, H. (ed.) SAC, pp. 1414\u20131418. ACM (2006)","DOI":"10.1145\/1141277.1141606"},{"key":"8_CR4","doi-asserted-by":"crossref","unstructured":"Baldoni, M., Boella, G., Van Der Torre, L.: Powerjava: ontologically founded roles in object oriented programming languages. In: Proceedings of the 2006 ACM Symposium on Applied Computing, pp. 1414\u20131418. ACM (2006)","DOI":"10.1145\/1141277.1141606"},{"issue":"1","key":"8_CR5","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1016\/j.entcs.2005.12.021","volume":"150","author":"M. Baldoni","year":"2006","unstructured":"Baldoni, M., Boella, G., van der Torre, L.: Roles as a coordination construct: Introducing powerjava. Electr. Notes Theor. Comput. Sci.\u00a0150(1), 9\u201329 (2006)","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"8_CR6","unstructured":"Balzer, S., Burns, A., Gross, T.: Objects in context: An empirical study of object relationships. Tech. Rep. 594, ETH Z\u00fcrich (May 2008)"},{"key":"8_CR7","unstructured":"Balzer, S., Eugster, P., Gross, T.: Relations: Abstracting object collaborations (February\u00a006, 2008)"},{"key":"8_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1007\/978-3-540-73589-2_16","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"S. Balzer","year":"2007","unstructured":"Balzer, S., Gross, T., Eugster, P.: A relational model of object collaborations and its use in reasoning about relationships. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 323\u2013346. Springer, Heidelberg (2007)"},{"key":"8_CR9","unstructured":"Barbosa, F.S., Aguiar, A.: Modeling and programming with roles: introducing javastage. Tech. rep., Instituto Polit\u00e9cnico de Castelo Branco (2012)"},{"key":"8_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"262","DOI":"10.1007\/11531142_12","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"G. Bierman","year":"2005","unstructured":"Bierman, G., Wren, A.: First-class relationships in an object-oriented language. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 262\u2013286. Springer, Heidelberg (2005)"},{"issue":"3","key":"8_CR11","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1007\/s10506-007-9030-8","volume":"15","author":"G. Boella","year":"2007","unstructured":"Boella, G., Van Der Torre, L.: The ontological properties of social roles in multi-agent systems: Definitional dependence, powers and roles playing roles. Artificial Intelligence and Law\u00a015(3), 201\u2013221 (2007)","journal-title":"Artificial Intelligence and Law"},{"key":"8_CR12","unstructured":"B\u00e4umer, D., Riehle, D., Siberski, W., Wulf, M.: The role object pattern. In: Washington University Dept. of Computer Science (1998)"},{"issue":"1","key":"8_CR13","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1145\/320434.320440","volume":"1","author":"P. Chen","year":"1976","unstructured":"Chen, P.: The entity-relationship model - toward a unified view of data. ACM Transactions on Database Systems\u00a01(1), 9\u201336 (1976)","journal-title":"ACM Transactions on Database Systems"},{"key":"8_CR14","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Osterbye, K., V\u00f6lter, M.: Generative programming. In: Object-Oriented Technology ECOOP 2002 Workshop Reader, pp. 15\u201329. Springer (2002)","DOI":"10.1007\/3-540-36208-8_2"},{"key":"8_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"643","DOI":"10.1007\/3-540-47961-9_44","volume-title":"Advanced Information Systems Engineering","author":"M. Dahchour","year":"2002","unstructured":"Dahchour, M., Pirotte, A., Zim\u00e1nyi, E.: A generic role model for dynamic objects. In: Pidduck, A.B., Mylopoulos, J., Woo, C.C., Ozsu, M.T. (eds.) CAiSE 2002. LNCS, vol.\u00a02348, pp. 643\u2013658. Springer, Heidelberg (2002)"},{"issue":"1","key":"8_CR16","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1007\/s007790170019","volume":"5","author":"A.K. Dey","year":"2001","unstructured":"Dey, A.K.: Understanding and using context. Personal and Ubiquitous Computing\u00a05(1), 4\u20137 (2001)","journal-title":"Personal and Ubiquitous Computing"},{"key":"8_CR17","unstructured":"Ferraiolo, D., Cugini, J., Kuhn, D.R.: Role-based access control (rbac): Features and motivations. In: Proceedings of 11th Annual Computer Security Application Conference, pp. 241\u2013248 (1995)"},{"key":"8_CR18","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Pearson Education (1994)"},{"key":"8_CR19","unstructured":"Genovese, V.: A meta-model for roles: Introducing sessions. In: Roles 2007, p. 27 (2007)"},{"key":"8_CR20","unstructured":"Graversen, K.B., \u00d8sterbye, K.: Implementation of a role language for object-specific dynamic separation of concerns. In: AOSD 2003 Workshop on Software-Engineering Properties of Languages for Aspect Technologies (2003)"},{"key":"8_CR21","unstructured":"Graversen, K.B.: The nature of roles. Ph.D. thesis, PhD thesis:\/Kasper Bilsted Graversen.\u2013Copenhagen, IT University of Copenhagen Copenhagen (2006)"},{"key":"8_CR22","unstructured":"Grue, M.: ScalaDCI (2014), https:\/\/github.com\/DCI\/scaladci (accessed May 24, 2014)"},{"key":"8_CR23","doi-asserted-by":"crossref","unstructured":"Guarino, N., Carrara, M., Giaretta, P.: An ontology of meta-level categories. In: KR, pp. 270\u2013280 (1994)","DOI":"10.1016\/B978-1-4832-1452-8.50121-4"},{"key":"8_CR24","doi-asserted-by":"crossref","unstructured":"Guarino, N., Welty, C.: A formal ontology of properties. In: Dieng, R., Corby, O. (eds.) EKAW 2000. LNCS (LNAI), vol.\u00a01937, pp. 97\u2013112. Springer, Heidelberg (2000)","DOI":"10.1007\/3-540-39967-4_8"},{"key":"8_CR25","doi-asserted-by":"crossref","unstructured":"Guarino, N., Welty, C.: An overview of ontoclean. In: Handbook on Ontologies, pp. 201\u2013220. Springer (2009)","DOI":"10.1007\/978-3-540-92673-3_9"},{"key":"8_CR26","unstructured":"Guizzardi, G.: Ontological foundations for structure conceptual models. Ph.D. thesis, Centre for Telematics and Information Technology, Enschede, Netherlands (2005)"},{"key":"8_CR27","series-title":"Lecture Notes in Artificial Intelligence","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1007\/11426714_8","volume-title":"Agent-Oriented Information Systems II","author":"G. Guizzardi","year":"2005","unstructured":"Guizzardi, G., Wagner, G.: Towards ontological foundations for agent modelling concepts using the unified fundational ontology (UFO). In: Bresciani, P., Giorgini, P., Henderson-Sellers, B., Low, G., Winikoff, M. (eds.) AOIS 2004. LNCS (LNAI), vol.\u00a03508, pp. 110\u2013124. Springer, Heidelberg (2005)"},{"key":"8_CR28","doi-asserted-by":"crossref","unstructured":"Guizzardi, G., Wagner, G.: Conceptual simulation modeling with onto-uml. In: Proceedings of the Winter Simulation Conference, p. 5. Winter Simulation Conference (2012)","DOI":"10.1109\/WSC.2012.6465133"},{"key":"8_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"112","DOI":"10.1007\/978-3-540-25975-6_10","volume-title":"Advanced Information Systems Engineering","author":"G. Guizzardi","year":"2004","unstructured":"Guizzardi, G., Wagner, G., Guarino, N., van Sinderen, M.: An ontologically well-founded profile for UML conceptual models. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol.\u00a03084, pp. 112\u2013126. Springer, Heidelberg (2004)"},{"key":"8_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"676","DOI":"10.1007\/11575863_87","volume-title":"On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops","author":"T. Halpin","year":"2005","unstructured":"Halpin, T.: ORM 2. In: Meersman, R., Tari, Z. (eds.) OTM-WS 2005. LNCS, vol.\u00a03762, pp. 676\u2013687. Springer, Heidelberg (2005)"},{"key":"8_CR31","doi-asserted-by":"crossref","unstructured":"Halpin, T.A.: Object-role modeling (ORM\/NIAM). In: Handbook on Architectures of Information Systems, pp. 81\u2013102. Springer (1998)","DOI":"10.1007\/3-540-26661-5_4"},{"key":"8_CR32","unstructured":"Harel, D., Rumpe, B.: Modeling languages: Syntax, semantics and all that stuff. Tech. rep., Technische Universit\u00e4t Braunschweig (2004)"},{"key":"8_CR33","doi-asserted-by":"crossref","unstructured":"He, C., Nie, Z., Li, B., Cao, L., He, K.: Rava: Designing a java extension with dynamic object roles. In: 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems, ECBS 2006, p. 7. IEEE (2006)","DOI":"10.1109\/ECBS.2006.57"},{"key":"8_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"359","DOI":"10.1007\/978-3-642-54624-2_18","volume-title":"Specification, Algebra, and Software","author":"R. Hennicker","year":"2014","unstructured":"Hennicker, R., Klarl, A.: Foundations for ensemble modeling \u2013 the helena approach. In: Iida, S., Meseguer, J., Ogata, K. (eds.) Specification, Algebra, and Software. LNCS, vol.\u00a08373, pp. 359\u2013381. Springer, Heidelberg (2014)"},{"key":"8_CR35","doi-asserted-by":"crossref","unstructured":"Herrmann, S.: Object teams: Improving modularity for crosscutting collaborations. In: Ak\u015fit, M., Mezini, M. (eds.) Net. Object Days (October 2002)","DOI":"10.1007\/3-540-36557-5_19"},{"key":"8_CR36","unstructured":"Herrmann, S.: Programming with roles in ObjectTeams\/Java. Tech. rep., AAAI Fall Symposium (2005)"},{"issue":"2","key":"8_CR37","doi-asserted-by":"crossref","first-page":"181","DOI":"10.3233\/APO-2007-033","volume":"2","author":"S. Herrmann","year":"2007","unstructured":"Herrmann, S.: A precise model for contextual roles: The programming language objectteams\/java. Applied Ontology\u00a02(2), 181\u2013207 (2007)","journal-title":"Applied Ontology"},{"key":"8_CR38","doi-asserted-by":"crossref","unstructured":"Herrmann, S.: Demystifying object schizophrenia. In: Proceedings of the 4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance, MASPEGHI 2010, pp. 2:1\u20132:5. ACM, New York (2010)","DOI":"10.1145\/1929999.1930001"},{"key":"8_CR39","unstructured":"Herrmann, S., Hundt, C.: Objectteams\/java language definition (otjld) version 1.3.1 (May 2013), http:\/\/www.objectteams.org\/def\/1.3.1 (accessed May 28, 2014)"},{"key":"8_CR40","unstructured":"Herrmann, S., Hundt, C., Mehner, K.: Translation polymorphism in object teams. Tech. rep., TU Berlin (2004)"},{"key":"8_CR41","doi-asserted-by":"crossref","unstructured":"Hu, J., Liu, M.: Modeling context-dependent information. In: Proceedings of the 18th ACM Conference on Information and Knowledge Management, pp. 1669\u20131672. ACM (2009)","DOI":"10.1145\/1645953.1646200"},{"key":"8_CR42","doi-asserted-by":"crossref","unstructured":"Kamina, T., Tamai, T.: Towards safe and flexible object adaptation. In: International Workshop on Context-Oriented Programming, p. 4. ACM (2009)","DOI":"10.1145\/1562112.1562116"},{"key":"8_CR43","unstructured":"Kamina, T., Tamai, T.: A smooth combination of role-based language and context activation. In: FOAL 2010 Proceedings, p. 15 (2010)"},{"key":"8_CR44","doi-asserted-by":"crossref","unstructured":"Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis (FODA). Tech. rep., Software Engineering Institute, Carnegie Mellon University (1990)","DOI":"10.21236\/ADA235785"},{"key":"8_CR45","doi-asserted-by":"crossref","unstructured":"Kay, A.C.: The early history of smalltalk. In: HOPL Preprints, pp. 69\u201395 (1993)","DOI":"10.1145\/155360.155364"},{"key":"8_CR46","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/978-3-642-04840-1_12","volume-title":"Conceptual Modeling - ER 2009","author":"M. Liu","year":"2009","unstructured":"Liu, M., Hu, J.: Information networking model. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., de Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol.\u00a05829, pp. 131\u2013144. Springer, Heidelberg (2009)"},{"key":"8_CR47","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"719","DOI":"10.1007\/978-3-642-03573-9_59","volume-title":"Database and Expert Systems Applications","author":"M. Liu","year":"2009","unstructured":"Liu, M., Hu, J.: Modeling complex relationships. In: Bhowmick, S.S., K\u00fcng, J., Wagner, R. (eds.) DEXA 2009. LNCS, vol.\u00a05690, pp. 719\u2013726. Springer, Heidelberg (2009)"},{"key":"8_CR48","unstructured":"Masolo, C., Guizzardi, G., Vieu, L., Bottazzi, E., Ferrario, R.: Relational roles and qua-individuals. In: AAAI Fall Symposium on Roles, an Interdisciplinary Perspective, pp. 103\u2013112 (2005)"},{"key":"8_CR49","unstructured":"OMG: OMG: Meta Object Facility (MOF) Core Specification. Object Managment Group, 2.4.1 edn. (June 2013), ptc\/11-09-13"},{"key":"8_CR50","unstructured":"Reenskaug, T., Coplien, J.O.: The dci architecture: A new vision of object-oriented programming. An article starting a new blog(14pp) (2009), http:\/\/www.artima.com\/articles\/dci_vision.html"},{"key":"8_CR51","unstructured":"Reenskaug, T., Coplien, J.O.: The DCI architecture: A new vision of object-oriented programming. Artima Developer (2011)"},{"key":"8_CR52","unstructured":"Rumbaugh, J., Jacobson, R., Booch, G.: The Unified Modelling Language Reference Manual, 1st edn. Addison-Wesley (January 1999)"},{"key":"8_CR53","doi-asserted-by":"crossref","unstructured":"Rumbaugh, J.E.: Relations as semantic constructs in an object-oriented language. In: OOPSLA, pp. 466\u2013481 (1987)","DOI":"10.1145\/38807.38850"},{"key":"8_CR54","doi-asserted-by":"crossref","unstructured":"Monpratarnchai, S., Tetsuo, T.: The design and implementation of a role model based language, EpsilonJ. In: Proceedings of the 5th International Conference on Electrical Engineering\/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON 2008) (2008)","DOI":"10.1109\/ECTICON.2008.4600367"},{"key":"8_CR55","unstructured":"Seidl, C., Schaefer, I., A\u00dfmann, U.: DeltaEcore\u2013a model-based delta language generation framework. In: Modellierung, pp. 81\u201396 (2014)"},{"issue":"1","key":"8_CR56","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/S0169-023X(00)00023-9","volume":"35","author":"F. Steimann","year":"2000","unstructured":"Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data & Knowledge Engineering\u00a035(1), 83\u2013106 (2000)","journal-title":"Data & Knowledge Engineering"},{"key":"8_CR57","unstructured":"Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: eclipse modeling framework. Pearson Education (2008)"},{"key":"8_CR58","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1016\/j.scico.2012.06.002","volume":"79","author":"T. Th\u00fcm","year":"2014","unstructured":"Th\u00fcm, T., K\u00e4stner, C., Benduhn, F., Meinicke, J., Saake, G., Leich, T.: Featureide: An extensible framework for feature-oriented software development. Science of Computer Programming\u00a079, 70\u201385 (2014)","journal-title":"Science of Computer Programming"},{"key":"8_CR59","unstructured":"Wielenga, G.: On powerjava: \u201droles\u201d instead of \u201dobjects\u201d (January 2013), https:\/\/blogs.oracle.com\/geertjan\/entry\/on_powerjava_roles_instead_of (accessed May 28, 2014)"},{"issue":"4","key":"8_CR60","doi-asserted-by":"publisher","first-page":"578","DOI":"10.1109\/TSMCC.2006.875726","volume":"36","author":"H. Zhu","year":"2006","unstructured":"Zhu, H., Zhou, M.: Role-based collaboration and its kernel mechanisms. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews\u00a036(4), 578\u2013589 (2006)","journal-title":"IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews"},{"issue":"3","key":"8_CR61","doi-asserted-by":"publisher","first-page":"377","DOI":"10.1109\/TSMCC.2008.919168","volume":"38","author":"H. Zhu","year":"2008","unstructured":"Zhu, H., Zhou, M.: Roles in information systems: A survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews\u00a038(3), 377\u2013396 (2008)","journal-title":"IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-11245-9_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,4]],"date-time":"2025-05-04T14:16:51Z","timestamp":1746368211000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-11245-9_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319112442","9783319112459"],"references-count":61,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-11245-9_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014]]}}}