{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,21]],"date-time":"2025-01-21T05:04:56Z","timestamp":1737435896034,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540677611"},{"type":"electronic","value":"9783540450467"}],"license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-45046-7_3","type":"book-chapter","created":{"date-parts":[[2007,8,11]],"date-time":"2007-08-11T04:22:30Z","timestamp":1186806150000},"page":"39-57","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Declarable Modifiers: A Proposal to Increase the Efficacy of Metaclasses"],"prefix":"10.1007","author":[{"given":"Ira R.","family":"Forman","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2001,7,6]]},"reference":[{"key":"3_CR1","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1007\/BFb0017540","volume-title":"Proceedings of ECOOP\u201993, Workshop on Object-Based Distributed Programming","author":"M. Aksit","year":"1993","unstructured":"Mehmet Aksit, Lodewijk Bergmans, Jan Bosch, Ken Wakita, and Akinori Yonezawa. Abstracting Object Interactions Using Composition Filters. In Proceedings of ECOOP\u201993, Workshop on Object-Based Distributed Programming, LNCS 791, pages 152\u2013184, Kaiserslautern, Germany, July 1993."},{"key":"3_CR2","unstructured":"Noriki Amano and Takuo Watanabe. An Approach for Constructing Dynamically Adaptable Component-Based Software System Using LEAD++. In Walter Cazzola, Robert J. Stroud, and Francesco Tisato, editors, Proceedings of the 1st OOPSLA Workshop on Object Oriented Reflection and Software Engineering (OORaSE\u201999), pages 1\u201316. Denver, CO, November 1999."},{"key":"3_CR3","unstructured":"Don Batory. private communication. (For information on JTS see http:\/\/www.cs.utexas.edu\/users\/schwartz ), February 2000."},{"key":"3_CR4","doi-asserted-by":"crossref","unstructured":"Don Batory and Bart J. Geraci. Composition Validation and Subjectivity in Gen-Voca Generators. IEEE Transactions on Software Engineering (special issue on Software Reuse), pages 67\u201382, February 1997.","DOI":"10.1109\/32.585497"},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"Shigeru Chiba. A Meta-Object Protocol for C++. In Proceedings of the 10th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u201995), volume 30 of Sigplan Notices, pages 285\u2013299, Austin, Texas, USA, October 1995. ACM.","DOI":"10.1145\/217838.217868"},{"key":"3_CR6","series-title":"Lect Notes Comput Sci","volume-title":"Reflection and Software Engineering","author":"S. Chiba","year":"2000","unstructured":"Shigeru Chiba, Michiaki Tatsubori, Marc-Olivier Killijian and Kozo Itano. Open-Java: A Class-based Macro System for Java. In Walter Cazzola, Robert J. Stroud, and Francesco Tisato, editors, Reflection and Software Engineering, Lecture Notes in Computer Science 1826. Springer-Verlag, June 2000."},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Matthias Felleisen, Matthew Flatt, and Shriram Krishnamurthi. Classes and Mixins. In Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 171\u2013183, January 1998.","DOI":"10.1145\/268946.268961"},{"key":"3_CR8","unstructured":"Ira R. Forman. JEM: A Proposal for Extending Java with Metaclasses. to be published."},{"key":"3_CR9","unstructured":"Ira R. Forman and Scott H. Danforth. Putting Metaclasses to Work. Addison-Wesley, 1999."},{"key":"3_CR10","unstructured":"Nate B. Forman. Metaclass-Based Implementation of Software Patterns. Masters report, University of Texas at Austin, December 1999."},{"key":"3_CR11","volume-title":"SmallTalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Adele Goldberg and David Robson. SmallTalk-80: The Language and Its Implementation. Addison-Wesley, Reading, Massachussetts, 1983."},{"key":"3_CR12","volume-title":"The Java Language Specification","author":"J. Gosling","year":"1996","unstructured":"James Gosling, Bill Joy, and Guy Steele. The Java Language Specification. The Java Series... from the Source. Addison-Wesley, Reading, Massachussetts, 1996."},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"William H. Harrison and Harold Ossher. Subject-Oriented Programming (A Critique of Pure Objects). In Proceedings of OOPSLA\u201993, pages 411\u2013428, September 1993.","DOI":"10.1145\/165854.165932"},{"key":"3_CR14","unstructured":"IBM. SOMobjects Developer Toolkit Reference Manual. Reference Manual Version 2.1, IBM, October 1994."},{"key":"3_CR15","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Art of the Metaobject Protocol","author":"G. Kickzales","year":"1991","unstructured":"Gregor Kickzales, Jim des Rivi\u00e8res, and Daniel G. Bobrow. The Art of the Metaobject Protocol. MIT Press, Cambridge, Massachusetts, 1991."},{"key":"3_CR16","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"11th European Conference on Object Oriented Programming (ECOOP\u201997)","author":"G. Kiczales","year":"1997","unstructured":"Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In 11th European Conference on Object Oriented Programming (ECOOP\u201997), Lecture Notes in Computer Science 1241, pages 220\u2013242, Finland, June 1997. Springer-Verlag."},{"key":"3_CR17","unstructured":"Bertrand Meyer. Eiffel: The Language. Prentice-Hall, 1994."},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Mira Mezini. Variational Object-Oriented Programming Beyond Classes and Inheritance. Kluwer Academic Publisher, 1998.","DOI":"10.1007\/978-1-4615-5627-5"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Andreas P\u00e6pcke Eds. Object-Oriented Programming: The CLOS Perspective. MIT Press, 1993.","DOI":"10.7551\/mitpress\/5087.001.0001"}],"container-title":["Lecture Notes in Computer Science","Reflection and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45046-7_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,20]],"date-time":"2025-01-20T07:55:36Z","timestamp":1737359736000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45046-7_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540677611","9783540450467"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/3-540-45046-7_3","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]},"assertion":[{"value":"6 July 2001","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}