{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,5,25]],"date-time":"2024-05-25T15:50:55Z","timestamp":1716652255455},"reference-count":57,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[2004,5,1]],"date-time":"2004-05-01T00:00:00Z","timestamp":1083369600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information Systems"],"published-print":{"date-parts":[[2004,5]]},"DOI":"10.1016\/s0306-4379(03)00029-2","type":"journal-article","created":{"date-parts":[[2003,5,12]],"date-time":"2003-05-12T23:55:41Z","timestamp":1052783741000},"page":"235-270","source":"Crossref","is-referenced-by-count":22,"title":["A role model and its metaclass implementation"],"prefix":"10.1016","volume":"29","author":[{"given":"Mohamed","family":"Dahchour","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alain","family":"Pirotte","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Esteban","family":"Zim\u00e1nyi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"3","key":"10.1016\/S0306-4379(03)00029-2_BIB1","doi-asserted-by":"crossref","first-page":"268","DOI":"10.1145\/230538.230540","article-title":"Extending object-oriented systems with roles","volume":"14","author":"Gottlob","year":"1996","journal-title":"ACM Trans. Office Inform. Systems"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB2","doi-asserted-by":"crossref","unstructured":"E. Bertino, G. Guerrini, Objects with multiple most specific classes, in: W.G. Olthoff (Ed.), Proceedings of the Ninth European Conference on Object-Oriented Programming, ECOOP\u201995, Aarhus, Denmark, Lecture Notes in Computer Science, Vol. 952, Springer, Berlin, 1995, pp. 102\u2013126.","DOI":"10.1007\/3-540-49538-X_6"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB3","series-title":"Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD\u201991","first-page":"298","article-title":"Aspects: extending objects to support multiple, independent roles","author":"Richardson","year":"1991"},{"issue":"1","key":"10.1016\/S0306-4379(03)00029-2_BIB4","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1002\/j.1096-9942.1995.tb00006.x","article-title":"Using dynamic classes and role classes to model object migration","volume":"1","author":"Wieringa","year":"1995","journal-title":"Theory Practice Object Systems"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB5","doi-asserted-by":"crossref","unstructured":"R.K. Wong, H.L. Chau, F.H. Lochovsky, A data model and semantics of objects with dynamic roles, in: A. Gray, P.-A. Larson (Eds.), Proceedings of the 13th International Conference on Data Engineering, ICDE\u201997, Birmingham, UK, IEEE Computer Society, Silver Spring, MD, 1997, pp. 402\u2013411.","DOI":"10.1109\/ICDE.1997.581963"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB6","unstructured":"A. Albano, R. Bergamini, G. Ghelli, R. Orsini, An object data model with roles, in: R. Agrawal, S. Baker, D. Bel (Eds.), Proceedings of the 19th International Conference on Very Large Data Bases, VLDB\u201993, Dublin, Ireland, Morgan Kaufmann, Los Altos, CA, 1993, pp. 39\u201351."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB7","unstructured":"N. Edelweiss, J. Palazzo de Oliveira, J. Volkmer de Castilho, E. Peressi, A. Montanari, B. Pernici, T-ORM: temporal aspects in objects and roles, in: Proceedings of the First International Conference on Object Role Modeling, ORM-1, Magnetic Islands, Australia, 1994."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB8","unstructured":"D.W. Renouf, B. Henderson-Sellers, Incorporating roles into MOSES, in: C. Mingins, B. Meyer (Eds.), Proceedings of the 15th Conference on Technology of Object-Oriented Languages and Systems, TOOLS, Vol. 15, Melbourne, Australia 1995, pp. 71\u201382."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB9","doi-asserted-by":"crossref","unstructured":"W.W. Chu, G. Zhang, Associations and roles in object-oriented modeling, in: D.W. Embley, R.C. Goldstein (Eds.), Proceedings of the 16th International Conference on Conceptual Modeling, ER\u201997, Los Angeles, California, Lecture Notes in Computer Science, Vol. 1331, Springer, Berlin, 1997, pp. 257\u2013270.","DOI":"10.1007\/3-540-63699-4_21"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB10","doi-asserted-by":"crossref","unstructured":"R. Motschnig-Pitrik, The semantics of parts versus aggregates in data\/knowledge modelling, in: C. Rolland, F. Bodart, C. Cauvet (Eds.), Proceedings of the Fifth International Conference on Advanced Information Systems Engineering, CAiSE\u201993, Paris, France, Lecture Notes in Computer Science, Vol. 685, Springer, Berlin, 1993, pp. 352\u2013373.","DOI":"10.1007\/3-540-56777-1_19"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB11","doi-asserted-by":"crossref","unstructured":"R. Motschnig-Pitrik, J. Kaasboll, Part-whole relationship categories and their application in object-oriented analysis, in: IEEE Transactions on Knowledge and Data Engineering, Vol. II, No. 5, 1999, pp. 779\u2013797.","DOI":"10.1109\/69.806936"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB12","doi-asserted-by":"crossref","unstructured":"M. Dahchour, Formalizing materialization using a metaclass approach, in: B. Pernici, C. Thanos (Eds.), Proceedings of the Tenth International Conference on Advanced Information Systems Engineering, CAiSE\u201998, Pisa, Italy, Lecture Notes in Computer Science, Vol. 1413, Springer, Berlin, June 1998, pp. 401\u2013421.","DOI":"10.1007\/BFb0054237"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB13","doi-asserted-by":"crossref","unstructured":"M. Halper, J. Geller, Y. Perl, W. Klas, Integrating a part relationship into an open OODB system using metaclasses, in: N.R. Adam, B.K. Bhargava, Y. Yesha (Eds.), Proceedings of the Third International Conference on Information and Knowledge Management, CIKM\u201994, Gaithersburg, Maryland, ACM Press, New York, 1994, pp. 10\u201317.","DOI":"10.1145\/191246.191252"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB14","article-title":"Metaclasses and their Application","volume":"Vol. 943","author":"Klas","year":"1995"},{"issue":"5","key":"10.1016\/S0306-4379(03)00029-2_BIB15","doi-asserted-by":"crossref","first-page":"1078","DOI":"10.1109\/TKDE.2002.1033775","article-title":"Materialization and its metaclass implementation","volume":"14","author":"Dahchour","year":"2002","journal-title":"IEEE Trans. Knowledge Data Eng."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB16","unstructured":"M. Dahchour, A. Pirotte, E. Zim\u00e1nyi, Metaclass implementation of generic relationships, Technical Report YEROOS TR-97\/25, IAG-QANT, Universit\u00e9 catholique de Louvain, Belgium, 1997."},{"issue":"1","key":"10.1016\/S0306-4379(03)00029-2_BIB17","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1016\/S0169-023X(97)00055-4","article-title":"An OODB part-whole model","volume":"27","author":"Halper","year":"1998","journal-title":"Data Knowledge Eng."},{"issue":"3","key":"10.1016\/S0306-4379(03)00029-2_BIB18","first-page":"28","article-title":"A rigorous model of object reference, identity, and existence","volume":"4","author":"Kent","year":"1991","journal-title":"J. Object-Oriented Programming"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB19","doi-asserted-by":"crossref","unstructured":"S.N. Khoshafian, G.P. Copeland, Object identity, in: N.K. Meyrowitz (Ed.), Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA\u201986, Portland, Oregon, 1986, pp. 406\u2013416. ACM SIGPLAN Notices 21(11), 1986.","DOI":"10.1145\/28697.28739"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB20","doi-asserted-by":"crossref","unstructured":"M. Atkinson, F. Bancilhon, D. Dewitt, K. Dittrich, D. Maier, S. Zdonik, The object-oriented database system manifesto, in: W. Kim, J.-M. Nicolas, S. Nishi (Eds.), Proceedings of the First International Conference on Deductive and Object-Oriented Databases, DOOD\u201989, Kyoto, Japan, 1991, pp. 223\u2013240. North-Holland, Amsterdam, Reprinted in the O2 Book, pp. 3\u201320.","DOI":"10.1016\/B978-0-444-88433-6.50020-4"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB21","unstructured":"R.J. Wieringa, W. de Jonge, The identification of objects and roles: object identifiers revisited, Technical Report IR-267, Faculty of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, December 1991."},{"issue":"3","key":"10.1016\/S0306-4379(03)00029-2_BIB22","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1016\/0169-023X(94)00015-8","article-title":"A framework for object migration in object-oriented databases","volume":"13","author":"Li","year":"1994","journal-title":"Data Knowledge Eng."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB23","doi-asserted-by":"crossref","unstructured":"E. Odberg, Category classes: flexible classification and evolution in object-oriented databases, in: G. Wijers, S. Brinkkemper, T. Wasserman (Eds.), Proceedings of the Sixth International Conference on Advanced Information Systems Engineering, CAiSE\u201994, Utrecht, The Netherlands, Lecture Notes in Computer Science, Vol. 811, Springer, Berlin, 1994, pp. 406\u2013420.","DOI":"10.1007\/3-540-58113-8_186"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB24","doi-asserted-by":"crossref","unstructured":"L. Al-Jadir, M. L\u00e9onard, If we refuse the inheritance..., in: T.J.M. Bench-Capon, G. Soda, A.M. Tjoa (Eds.), Proceedings of the Tenth International Conference on Database and Expert Systems Applications, DEXA\u201999, Florence, Italy, Lecture Notes in Computer Science, Vol. 1677, Springer, Berlin, 1999.","DOI":"10.1007\/3-540-48309-8_52"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB25","doi-asserted-by":"crossref","unstructured":"T. Clark, J.B. Warmer (Eds.), Object Modeling With the OCL: The Rationale Behind the Object Constraint Language, Lecture Notes in Computer Science, Vol. 2263, Springer, Berlin, 2002.","DOI":"10.1007\/3-540-45669-4"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB26","series-title":"The Unified Modeling Language: User Guide","author":"Booch","year":"1999"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB27","series-title":"Object-oriented Software Construction","author":"Meyer","year":"1997"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB28","unstructured":"C.W. Bachman, M. Daya, The role concept in data models, in: Proceedings of the Third International Conference on Very Large Data Bases, VLDB\u201977, Tokyo, Japan, 1977, pp. 464\u2013476. IEEE Computer Society and ACM SIGMOD Record 9(4)."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB29","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1007\/s007780050034","article-title":"A database model for object dynamics","volume":"6","author":"Papazoglou","year":"1997","journal-title":"Very Large Data Bases J."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB30","doi-asserted-by":"crossref","unstructured":"D. Riehle, T. Gross, Role model based framework design and integration, in: Proceedings of the 13th Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA\u201998, Vancouver, British Columbia, Canada, 1998, pp. 117\u2013133. ACM SIGPLAN Notices 33(10).","DOI":"10.1145\/286936.286951"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB31","doi-asserted-by":"crossref","unstructured":"B.B. Kristensen, Object-oriented modeling with roles, in J. Murphy, B. Stone (Eds.), Proceedings of the International Conference on Object-Oriented Information Systems, OOIS\u201995, Dublin, Ireland, Springer, Berlin, 1996, pp. 57\u201371.","DOI":"10.1007\/978-1-4471-1009-5_6"},{"issue":"2","key":"10.1016\/S0306-4379(03)00029-2_BIB32","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1145\/65935.65936","article-title":"Object specialization","volume":"7","author":"Sciore","year":"1989","journal-title":"ACM Trans. Office Inform. Systems"},{"issue":"3","key":"10.1016\/S0306-4379(03)00029-2_BIB33","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1002\/(SICI)1096-9942(1996)2:3<143::AID-TAPO2>3.0.CO;2-X","article-title":"Roles","volume":"2","author":"Kristensen","year":"1996","journal-title":"Theory Practice Object Systems"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB34","doi-asserted-by":"crossref","unstructured":"B.B. Kristensen, J. Olsson, Roles & patterns in analysis, design and implementation, in: D. Patel, Y. Sun, S. Patel (Eds.), Proceedings of the International Conference on Object-Oriented Information Systems, OOIS\u201996, London, UK, Springer, Berlin, 1997, pp. 243\u2013263.","DOI":"10.1007\/978-1-4471-0973-0_18"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB35","doi-asserted-by":"crossref","unstructured":"B. Pernici, Objects with roles, in: Proceedings of the Conference on Office Information Systems, Cambridge, MA, 1990, pp. 205\u2013215.","DOI":"10.1145\/91474.91542"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB36","unstructured":"D.H. Fishman, D. Beech, H.P. Cate, E.C. Chow, T. Connors, J.W. Davis, N. Derrett, C.G. Hoch, W. Kent, P. Lyngb\u00e6k, B. Mahbod, M-A. Neimat, T.A. Ryan, M-C. Shan, IRIS: an object-oriented database management system, ACM Trans. Office Information Systems 5(1) (1987) 48\u201369. Also in Readings in Object-Oriented Database Systems, Morgan-Kaufmann, Los Altos, CA, 1990."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB37","doi-asserted-by":"crossref","unstructured":"D. Riehle, Composite design patterns, in: Proceedings of the 12th Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA\u201997, San Jose, California, 1997, pp. 218\u2013228. ACM SIGPLAN Notices 31(10).","DOI":"10.1145\/263698.263739"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB38","doi-asserted-by":"crossref","unstructured":"C. Chambers, Predicate classes, in: O. Nierstrasz (Ed.), Proceedings of the Seventh European Conference on Object-Oriented Programming, ECOOP\u201993, Kaiserslautern, Germany, Lecture Notes in Computer Science, Vol. 707, Springer, Berlin, 1993, pp. 268\u2013296.","DOI":"10.1007\/3-540-47910-4_15"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB39","series-title":"Working with Objects: The OOram Software Engineering Method","author":"Reenskaug","year":"1995"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB40","series-title":"Objects, Components, and Frameworks with UML: The Catalysis Approach","author":"D'Souza","year":"1998"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB41","unstructured":"SINTEF Telecom and Informatics, TIMe: The Integrated Method, Version 4.0, 1999. Available at http:\/\/www.informatics.sintef.no\/projects\/time\/-timecomplete.htm."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB42","unstructured":"M.J. Ort\u00edn Ib\u00e1\u00f1ez, J. Garc\u00eda Molina, Modelado basado en roles con UML, in: P. Botella, J. Hern\u00e1ndez, F. Saltor (Eds.), Actas de las Jornadas de Ingenier\u0131\u0301a del Software y Bases de Datos, JISBD\u201999, C\u00e1ceres, Espa\u00f1a, 1999, pp. 295\u2013306."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB43","unstructured":"T. Reenskaug, Modeling systems in UML 2.0. A proposal for a clarified collaboration, A proposal to UML 2.0 proposers and the UML Revision Task Force, at http:\/\/www.ifi.uio.no\/~trygver\/documents\/2001\/uml-20.pdf, 2001."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB44","series-title":"Design Patterns Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1995"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB45","unstructured":"D. B\u00e4umer, D. Riehle, W. Siberski, M. Wulf, Role object, in: N. Harrison, B. Foote, H. Rohnert (Eds.), Pattern Languages of Program Design, Vol. 4, Addison-Wesley, Reading, MA, 2000, pp. 15\u201332. (Chapter 2)."},{"issue":"10","key":"10.1016\/S0306-4379(03)00029-2_BIB46","doi-asserted-by":"crossref","DOI":"10.1145\/383845.383853","article-title":"Aspect-oriented programming","volume":"44","author":"Elrad","year":"2001","journal-title":"Commun. ACM"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB47","doi-asserted-by":"crossref","unstructured":"E.A. Kendall, Role model designs and implementations with aspect oriented programming, in: Proceedings of the 14th Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA\u201999, Denver, Colorado, 1999, pp. 353\u2013369. CM SIGPLAN Notices 34(10).","DOI":"10.1145\/320384.320423"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB48","doi-asserted-by":"crossref","unstructured":"S. Clarke, R.J. Walker, Composition patterns: an approach to designing reusable aspects, in: Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001, Toronto, Canada, 2001, pp. 5\u201314.","DOI":"10.1109\/ICSE.2001.919076"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB49","unstructured":"J. van Gurp, J. Bosch, Role-based component engineering, in: I. Crnkovic, M. Larsson (Eds.), Building Reliable Component-based Systems, Artech House Publishers, 2002 (Chapter 7)."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB50","doi-asserted-by":"crossref","unstructured":"P. Cointe, Metaclasses are first class: the ObjVlisp model, in: N.K. Meyrowitz (Ed.), Proceedings of the Second Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA\u201987, Orlando, Florida, 1987, pp. 156\u2013167. ACM SIGPLAN Notices 22(12) 1987.","DOI":"10.1145\/38765.38822"},{"issue":"1","key":"10.1016\/S0306-4379(03)00029-2_BIB51","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1142\/S0218215792000040","article-title":"Classes and instances","volume":"1","author":"Motschnig-Pitrik","year":"1992","journal-title":"Int. J. Intelligent Cooperative Inform. Systems"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB52","doi-asserted-by":"crossref","unstructured":"M. Dahchour, A. Pirotte, E. Zim\u00e1nyi, Definition and application of metaclasses, in: H.C. Mayr, J. Lazansky, G. Quirchmayr, P. Vogel (Eds.), Proceedings of the 12th International Conference on Database and Expert Systems Applications, DEXA 2001, Munich, Germany, Lecture Notes in Computer Science, Vol. 2113, Springer, Berlin, 2001, pp. 32\u201341.","DOI":"10.1007\/3-540-44759-8_5"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB53","series-title":"Smalltalk-80: The Language and its Implementation","author":"Goldberg","year":"1983"},{"issue":"4","key":"10.1016\/S0306-4379(03)00029-2_BIB54","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1145\/102675.102676","article-title":"Telos","volume":"8","author":"Mylopoulos","year":"1990","journal-title":"ACM Trans. Office Inform. Systems"},{"key":"10.1016\/S0306-4379(03)00029-2_BIB55","unstructured":"W. Klas, VODAK V4.0 User Manual, Technical Report TR 910, Arbeitspapiere der GMD, April 1995."},{"key":"10.1016\/S0306-4379(03)00029-2_BIB56","unstructured":"M. Jarke, M.A. Jeusfeld, C. Quix, ConceptBase V5.1 User Manual, Technical Report, RWTH Aachen, Germany, August 1999."},{"issue":"3","key":"10.1016\/S0306-4379(03)00029-2_BIB57","doi-asserted-by":"crossref","first-page":"403","DOI":"10.1007\/BF01231643","article-title":"Fibonacci","volume":"4","author":"Albano","year":"1995","journal-title":"Very Large Data Bases J."}],"container-title":["Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0306437903000292?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0306437903000292?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,3,19]],"date-time":"2020-03-19T21:19:32Z","timestamp":1584652772000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0306437903000292"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,5]]},"references-count":57,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2004,5]]}},"alternative-id":["S0306437903000292"],"URL":"https:\/\/doi.org\/10.1016\/s0306-4379(03)00029-2","relation":{},"ISSN":["0306-4379"],"issn-type":[{"value":"0306-4379","type":"print"}],"subject":[],"published":{"date-parts":[[2004,5]]}}}