{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:39:24Z","timestamp":1725485964718},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540007371"},{"type":"electronic","value":"9783540365570"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/3-540-36557-5_24","type":"book-chapter","created":{"date-parts":[[2007,6,12]],"date-time":"2007-06-12T20:03:06Z","timestamp":1181678586000},"page":"330-344","source":"Crossref","is-referenced-by-count":1,"title":["Qualifying Types Illustrated by Synchronisation Examples"],"prefix":"10.1007","author":[{"given":"J.","family":"Leslie Keedy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gisela","family":"Menger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Heinlein","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Frans","family":"Henskens","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2003,2,28]]},"reference":[{"key":"24_CR1","doi-asserted-by":"crossref","unstructured":"F. Achermann and O. Nierstrasz, \u201cApplications = Components + Scripts-A Tour of Piccola,\u201d in Software Architectures and Component Technology, M. Aksit, Ed.: Kluwer, 2001, pp. 261\u2013292.","DOI":"10.1007\/978-1-4615-0883-0_9"},{"issue":"10","key":"24_CR2","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1145\/383845.383857","volume":"44","author":"L. Bergmans","year":"2001","unstructured":"L. Bergmans and M. Aksit, \u201cComposing Crosscutting Concerns Using Composition Filters,\u201d Communications of the ACM, vol. 44, no. 10, pp. 51\u201357, 2001.","journal-title":"Communications of the ACM"},{"issue":"10","key":"24_CR3","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97945.97982","volume":"25","author":"G. Bracha","year":"1990","unstructured":"G. Bracha and W. R. Cook, \u201cMixin-based Inheritance,\u201d ECOOP\/OOPSLA\u2019 90, Ottawa, Canada, 1990, ACM SIGPLAN Notices, vol. 25, no. 10, pp. 303\u2013311.","journal-title":"ECOOP\/OOPSLA\u2019 90"},{"issue":"10","key":"24_CR4","doi-asserted-by":"publisher","first-page":"667","DOI":"10.1145\/362759.362813","volume":"14","author":"P. J. Courtois","year":"1971","unstructured":"P. J. Courtois, F. Heymans, and D. L. Parnas, \u201cConcurrent Control with Readers and Writers,\u201d Communications of the ACM, vol. 14, no. 10, pp. 667\u2013668, 1971.","journal-title":"Communications of the ACM"},{"key":"24_CR5","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1007\/3-540-47891-4_15","volume-title":"ECOOP\u2019 87","author":"L. G. DeMichiel","year":"1987","unstructured":"L. G. DeMichiel and R. P. Gabriel, \u201cThe Common Lisp Object System: An Overview,\u201d ECOOP\u2019 87, Paris, 1987, Springer-Verlag, LNCS, vol. 276, pp. 151\u2013170."},{"key":"24_CR6","unstructured":"M. Evered, J. L. Keedy, G. Menger, and A. Schmolitzky, \u201cGenja-A New Proposal for Genericity in Java,\u201d 25th International Conf. on Technology of Object-Oriented Languages and Systems, Melbourne, 1997, pp. 169\u2013178."},{"key":"24_CR7","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software: Addison-Wesley, 1995."},{"key":"24_CR8","unstructured":"D. Holmes, J. Noble, and J. Potter, \u201cAspects of Synchronisation,\u201d 25th International Conference on Technology of Object-Oriented Languages and Systems, Melbourne, 1997, pp. 7\u201318."},{"key":"24_CR9","doi-asserted-by":"crossref","unstructured":"J. L. Keedy, K. Espenlaub, G. Menger, A. Schmolitzky, and M. Evered, \u201cSoftware Reuse in an Object Oriented Framework: Distinguishing Types from Implementations and Objects from Attributes,\u201d 6th International Conference on Software Reuse, Vienna, 2000, pp. 420\u2013435.","DOI":"10.1007\/978-3-540-44995-9_25"},{"key":"24_CR10","first-page":"35","volume":"10","author":"J. L. Keedy","year":"2002","unstructured":"J. L. Keedy, G. Menger, and C. Heinlein, \u201cSupport for Subtyping and Code Re-use in Timor,\u201d 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Sydney, Australia, 2002, Conferences in Research and Practice in Information Technology, vol. 10, pp. 35\u201343.","journal-title":"40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002)"},{"issue":"1","key":"24_CR11","doi-asserted-by":"crossref","first-page":"81","DOI":"10.5381\/jot.2002.1.1.a2","volume":"1","author":"J. L. Keedy","year":"2002","unstructured":"J. L. Keedy, G. Menger, and C. Heinlein, \u201cInheriting from a Common Abstract Ancestor in Timor,\u201d Journal of Object Technology (www.jot.fm), vol. 1, no. 1, pp. 81\u2013106, 2002.","journal-title":"Journal of Object Technology (www.jot.fm)"},{"key":"24_CR12","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, \u201cAspect-Oriented Programming,\u201d ECOOP\u2019 97, 1997, pp. 220\u2013242.","DOI":"10.1007\/BFb0053381"},{"key":"24_CR13","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001-Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"G. Kiczales, E. Hilsdale, J. Hugonin, M. Kersten, J. Palm, and W. G. Griswold, \u201cAn Overview of AspectJ,\u201d ECOOP 2001-Object-Oriented Programming, 2001, Springer Verlag, LNCS, vol. 2072, pp. 327\u2013353."},{"key":"24_CR14","doi-asserted-by":"crossref","unstructured":"B. B. Kristensen, O. L. Madsen, B. Moller-Pedersen, and K. Nygaard, \u201cThe Beta Programming Language,\u201d in Research Directions in Object-Oriented Programming: MIT Press, 1987, pp. 7\u201348.","DOI":"10.7146\/dpb.v16i229.7578"},{"issue":"6","key":"24_CR15","doi-asserted-by":"publisher","first-page":"1811","DOI":"10.1145\/197320.197383","volume":"16","author":"B. Liskov","year":"1994","unstructured":"B. Liskov and J. M. Wing, \u201cA Behavioral Notion of Subtyping,\u201d ACM Transactions on Programming Languages and Systems, vol. 16, no. 6, pp. 1811\u20131841, 1994.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"24_CR16","volume-title":"Eiffel: the Language","author":"B. Meyer","year":"1992","unstructured":"B. Meyer, Eiffel: the Language. New York: Prentice-Hall, 1992."},{"key":"24_CR17","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1007\/BFb0053380","volume-title":"ECOOP\u2019 97","author":"M. Mezini","year":"1997","unstructured":"M. Mezini, \u201cDynamic Object Evolution without Name Collisions,\u201d ECOOP\u2019 97, 1997, Springer Verlag, LNCS, vol. 1241, pp. 190\u2013219."},{"issue":"11","key":"24_CR18","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1145\/504282.504303","volume":"36","author":"K. Ostermann","year":"2001","unstructured":"K. Ostermann and M. Mezini, \u201cObject-Oriented Composition Untangled,\u201d OOPSLA\u2019 01, Tampa, Florida, 2001, ACM SIGPLAN Notices, vol. 36, no. 11, pp. 283\u2013299.","journal-title":"OOPSLA\u2019 01"},{"issue":"12","key":"24_CR19","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D. L. Parnas","year":"1972","unstructured":"D. L. Parnas, \u201cOn the Criteria To Be Used in Decomposing Systems into Modules,\u201d Communications of the ACM, vol. 15, no. 12, pp. 1053\u20131058, 1972.","journal-title":"Communications of the ACM"},{"key":"24_CR20","doi-asserted-by":"crossref","unstructured":"G. A. Pascoe, \u201cEncapsulators: A New Software Paradigm in Smalltalk-80,\u201d OOPSLA\u2019 86, 1986, pp. 341\u2013346.","DOI":"10.1145\/28697.28731"},{"key":"24_CR21","first-page":"53","volume":"10","author":"O. Spinczyk","year":"2002","unstructured":"O. Spinczyk, A. Gal, and W. Schr\u00f6der-Preikschat, \u201cAspectC++: An Aspect-Oriented Extension to the C++ Programming Language,\u201d 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Sydney, Australia, 2002, Conferences in Research and Practice in Information Technology, vol. 10, pp. 53\u201360.","journal-title":"40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002)"},{"key":"24_CR22","doi-asserted-by":"publisher","first-page":"947","DOI":"10.1002\/spe.4380091109","volume":"9","author":"J. Welsh","year":"1979","unstructured":"J. Welsh and D. W. Bustard, \u201cPascal-Plus-Another Language for Modular Multiprogramming,\u201d Software-Practice and Experience9, pp. 947\u2013957, 1979.","journal-title":"Software-Practice and Experience"}],"container-title":["Lecture Notes in Computer Science","Objects, Components, Architectures, Services, and Applications for a Networked World"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-36557-5_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T22:09:04Z","timestamp":1556489344000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-36557-5_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540007371","9783540365570"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/3-540-36557-5_24","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2003]]}}}