{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T05:41:42Z","timestamp":1725514902508},"publisher-location":"Berlin, Heidelberg","reference-count":34,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540731306"},{"type":"electronic","value":"9783540731313"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-73131-3_11","type":"book-chapter","created":{"date-parts":[[2007,8,21]],"date-time":"2007-08-21T16:08:15Z","timestamp":1187712495000},"page":"185-203","source":"Crossref","is-referenced-by-count":10,"title":["Objects as Actors Assuming Roles in the Environment"],"prefix":"10.1007","author":[{"given":"Tetsuo","family":"Tamai","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Naoyasu","family":"Ubayashi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ryoichi","family":"Ichiyama","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"3","key":"11_CR1","doi-asserted-by":"publisher","first-page":"281","DOI":"10.1142\/S0218194001000529","volume":"11","author":"R. Depke","year":"2001","unstructured":"Depke, R., Heckel, R., Kuster, J.M.: Roles in agent-oriented modeling. International Journal of Software Engineering and Knowledge Engineering\u00a011(3), 281\u2013302 (2001)","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"key":"11_CR2","first-page":"21","volume-title":"Aspect-Oriented Software Development","author":"R.E. Filman","year":"2005","unstructured":"Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. In: Aspect-Oriented Software Development, pp. 21\u201335. Addison-Wesley, Reading (2005)"},{"key":"11_CR3","unstructured":"Fowler, M.: Dealing with roles. Supplemental information to Analysis Pattern, Addison-Wesley (1997), http:\/\/www2.awl.com\/cseng\/titles\/0-201-89542-0\/apsupp\/"},{"key":"11_CR4","unstructured":"Graverson, K.B.: The success and failures of a language as a language extension. In: ECOOP 2003 Workshop on Object-oriented Language Engineering for the Post-Java Era, Darmstadt, Germany (2003)"},{"key":"11_CR5","unstructured":"Graverson, K.B., Osterbye, K.: Aspect modelling as role modelling. In: OOPSLA 2002 Workshop on TS4AOSD, Seattle (Nov. 2002)"},{"key":"11_CR6","doi-asserted-by":"crossref","unstructured":"Griswold, W.G., Shonled, M., Sullivan, K., Song, Y., Tewari, N., Cai, Y.: Modular software design with crosscutting interfaces. IEEE Software (Jan\/Feb 2006)","DOI":"10.1109\/MS.2006.24"},{"key":"11_CR7","unstructured":"Herrman, S.: Programming with roles in ObjectTeams\/Java. In: AAAI \u201905 (Oct. 2005)"},{"issue":"2","key":"11_CR8","first-page":"122","volume":"9","author":"Y. Honda","year":"1992","unstructured":"Honda, Y., Watari, S., Tokoro, M.: Compositional adaptation: A new method for constructing software for open-ended systems (in Japanese). Computer Software\u00a09(2), 122\u2013136 (1992)","journal-title":"Computer Software"},{"key":"11_CR9","volume-title":"The Unified Software Development Process","author":"I. Jacobson","year":"1999","unstructured":"Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)"},{"key":"11_CR10","volume-title":"Object-Oriented Software Engineering: A Use Case Driven Approach","author":"I. Jacobson","year":"1992","unstructured":"Jacobson, I., Christerson, M., Jonsson, P., \u00d6vergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. ACM Press, New York (1992)"},{"key":"11_CR11","doi-asserted-by":"crossref","unstructured":"Jennings, N.R.: An agent-based approach for building complex software systems. Communications of the ACM\u00a044(4) (2001)","DOI":"10.1145\/367211.367250"},{"key":"11_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"398","DOI":"10.1007\/978-3-540-30477-7_27","volume-title":"Programming Languages and Systems","author":"T. Kamina","year":"2004","unstructured":"Kamina, T., Tamai, T.: McJava \u2013 A design and implementation of java with mixin-types. In: Chin, W.-N. (ed.) APLAS 2004. LNCS, vol.\u00a03302, pp. 398\u2013414. Springer, Heidelberg (2004)"},{"key":"11_CR13","doi-asserted-by":"crossref","unstructured":"Kendall, E.A.: Role model designs and implementations with aspect-oriented programming. In: OOPSLA\u2019 99, Nov. 1999, pp. 353\u2013369 (1999)","DOI":"10.1145\/320384.320423"},{"key":"11_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"3","key":"11_CR15","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1002\/(SICI)1096-9942(1996)2:3<143::AID-TAPO2>3.0.CO;2-X","volume":"2","author":"B.B. Kristensen","year":"1996","unstructured":"Kristensen, B.B., Osterbye, K.: Roles: Conceptual abstraction theory and practical language issues. Theory and Practice of Object Systems\u00a02(3), 143\u2013160 (1996)","journal-title":"Theory and Practice of Object Systems"},{"issue":"3","key":"11_CR16","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1145\/1118178.1118199","volume":"49","author":"J.-P. Martin-Flatin","year":"2006","unstructured":"Martin-Flatin, J.-P., Sventek, J., Geihs, K.: Self-managed systems and services. Communications of ACM\u00a049(3), 37\u201339 (2006)","journal-title":"Communications of ACM"},{"key":"11_CR17","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Conquering aspects with Caesar. In: Proceedings of the International Conference on Aspect-Oriented Software Development (AOSD 2003), Boston, Mar. 2003, pp. 90\u201399 (2003)","DOI":"10.1145\/643603.643613"},{"key":"11_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-35828-5_2","volume-title":"Software Engineering for Large-Scale Multi-Agent Systems","author":"J.J. Odell","year":"2003","unstructured":"Odell, J.J., Parunak, H.V.D., Fleisher, M.: The role of roles in designing effective agent organizations. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol.\u00a02603, Springer, Heidelberg (2003)"},{"issue":"10","key":"11_CR19","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1145\/383845.383856","volume":"44","author":"H. Ossher","year":"2001","unstructured":"Ossher, H., Tarr, P.: Using multidimensional separation of concerns to (re)shape evolving software. CACM\u00a044(10), 43\u201350 (2001)","journal-title":"CACM"},{"key":"11_CR20","first-page":"9","volume-title":"Proceedings of the International Conference on Requirements Engineering (RE 2002)","author":"A. Rashid","year":"2002","unstructured":"Rashid, A., Sawer, P., Moreira, A., Araujo, J.: Early aspects: a model for aspect-oriented requirements engineering. In: Proceedings of the International Conference on Requirements Engineering (RE 2002), Essen, Germany, Sep. 2002, pp. 9\u201313. IEEE Computer Society Press, Los Alamitos (2002)"},{"key":"11_CR21","volume-title":"Working with Objects: the OOram Software Engineering Method","author":"T. Reenskaug","year":"1996","unstructured":"Reenskaug, T., Wold, P., Lehne, O.: Working with Objects: the OOram Software Engineering Method. Manning Publications, Greenwich (1996)"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Riehle, D.: Composite design patterns. In: OOPSLA \u201997, Oct. 1997, pp. 218\u2013228 (1997)","DOI":"10.1145\/263698.263739"},{"key":"11_CR23","doi-asserted-by":"crossref","unstructured":"Riehle, D., Gross, T.: Role model based framework design and integration. In: OOPSLA \u201998, Vancouver, Oct. 1998, pp. 117\u2013133 (1998)","DOI":"10.1145\/286936.286951"},{"key":"11_CR24","doi-asserted-by":"crossref","unstructured":"Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., Komiya, S.: Association aspect. In: Proceedings of 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004), Lancaster, UK, Mar. 2004, pp. 16\u201325 (2004)","DOI":"10.1145\/976270.976275"},{"issue":"2","key":"11_CR25","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1145\/505145.505148","volume":"11","author":"Y. Smaragdakis","year":"2002","unstructured":"Smaragdakis, Y., Batory, D.: Mixin layers: An object-oriented implementation technique for refinements and collaboration-based designs. ACM Transactions on Software Engineering and Methodology\u00a011(2), 215\u2013255 (2002)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"issue":"12","key":"11_CR26","doi-asserted-by":"publisher","first-page":"1104","DOI":"10.1109\/TC.1980.1675516","volume":"29","author":"D.R. Smith","year":"1980","unstructured":"Smith, D.R.: The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Trans. on Computers\u00a029(12), 1104\u20131113 (1980)","journal-title":"IEEE Trans. on Computers"},{"key":"11_CR27","doi-asserted-by":"crossref","unstructured":"Sullivan, K., Griswold, W.G., Song, Y., Cai, Y., Shonle, M., Tewari, N., Rajan, H.: Information hiding interfaces for aspect-oriented design. In: ESEC-FSE\u201905, Lisbon, Portugal, Sep. 2005, pp. 166\u2013175 (2005)","DOI":"10.1145\/1081706.1081734"},{"key":"11_CR28","doi-asserted-by":"crossref","unstructured":"Sullivan, K., Gu, L., Cai, Y.: Non-modularity in aspect-oriented languages: Integration as a crosscutting concern for AspectJ. In: 1st Proceedings of 1st International Conference on Aspect-Oriented Software Development (AOSD 2002), Enschede, Holland, Apr. 2002, pp. 19\u201326 (2002)","DOI":"10.1145\/508386.508390"},{"issue":"3","key":"11_CR29","doi-asserted-by":"publisher","first-page":"229","DOI":"10.1145\/131736.131744","volume":"1","author":"K.J. Sullivan","year":"1992","unstructured":"Sullivan, K.J., Notkin, D.: Reconciling environment integration and software evolution. ACM Transaction on Software Engineering and Methodology\u00a01(3), 229\u2013268 (1992)","journal-title":"ACM Transaction on Software Engineering and Methodology"},{"issue":"14","key":"11_CR30","doi-asserted-by":"publisher","first-page":"1005","DOI":"10.1016\/S0950-5849(99)00075-0","volume":"41","author":"T. Tamai","year":"1999","unstructured":"Tamai, T.: Objects and roles: modeling based on the dualistic view. Information and Software Technology\u00a041(14), 1005\u20131010 (1999)","journal-title":"Information and Software Technology"},{"key":"11_CR31","volume-title":"Programming Ruby: A Pragmatic Programmer\u2019s Guide","author":"D. Thomas","year":"2000","unstructured":"Thomas, D., Hunt, A.: Programming Ruby: A Pragmatic Programmer\u2019s Guide. Addison-Wesley, Reading (2000)"},{"key":"11_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1007\/3-540-60954-7_41","volume-title":"Object-Technologies for Advanced Software","author":"M. VanHilst","year":"1996","unstructured":"VanHilst, M., Notkin, D.: Using C++ templates to implement role-based designs. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol.\u00a01049, pp. 22\u201337. Springer, Heidelberg (1996)"},{"issue":"1","key":"11_CR33","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1002\/j.1096-9942.1995.tb00006.x","volume":"1","author":"R. Wieringa","year":"1995","unstructured":"Wieringa, R., de Jonge, W., Spruit, P.: Using dynamic classes and role classes to model object migration. Theory and Practice of Object Systems\u00a01(1), 61\u201383 (1995)","journal-title":"Theory and Practice of Object Systems"},{"issue":"3","key":"11_CR34","doi-asserted-by":"publisher","first-page":"317","DOI":"10.1145\/958961.958963","volume":"12","author":"F. Zambonelli","year":"2003","unstructured":"Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The gaia methodology. ACM Transactions on Software Engineering and Methodology\u00a012(3), 317\u2013370 (2003)","journal-title":"ACM Transactions on Software Engineering and Methodology"}],"container-title":["Lecture Notes in Computer Science","Software Engineering for Multi-Agent Systems V"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-73131-3_11.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T05:12:13Z","timestamp":1605762733000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-73131-3_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540731306","9783540731313"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-73131-3_11","relation":{},"subject":[]}}