{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T15:32:29Z","timestamp":1742916749212,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":40,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540897613"},{"type":"electronic","value":"9783540897620"}],"license":[{"start":{"date-parts":[[2008,1,1]],"date-time":"2008-01-01T00:00:00Z","timestamp":1199145600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-89762-0_7","type":"book-chapter","created":{"date-parts":[[2008,11,26]],"date-time":"2008-11-26T13:21:02Z","timestamp":1227705662000},"page":"185-215","source":"Crossref","is-referenced-by-count":1,"title":["Zero-Overhead Composable Aspects for .NET"],"prefix":"10.1007","author":[{"given":"Rasmus","family":"Johansen","sequence":"first","affiliation":[]},{"given":"Peter","family":"Sestoft","sequence":"additional","affiliation":[]},{"given":"Stephan","family":"Spangenberg","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"7_CR1","unstructured":"AOP .NET.: Home page, \n                    \n                      http:\/\/sourceforge.net\/projects\/aopnet\/"},{"issue":"9","key":"7_CR2","doi-asserted-by":"publisher","first-page":"13","DOI":"10.5381\/jot.2007.6.9.a1","volume":"6","author":"S. Apel","year":"2007","unstructured":"Apel, S., K\u00e4stner, C., Leich, T., Saake, G.: Aspect refinement. unifying AOP and stepwise refinement. Journal of Object Technology\u00a06(9), 13\u201333 (2007)","journal-title":"Journal of Object Technology"},{"issue":"2","key":"7_CR3","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1109\/TSE.2007.70770","volume":"34","author":"S. Apel","year":"2008","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual feature modules. IEEE Transactions on Software Engineering\u00a034(2), 162\u2013180 (2008)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"7_CR4","unstructured":"Aspect#. Home page., \n                    \n                      http:\/\/www.castleproject.org\/AspectSharp\/"},{"key":"7_CR5","unstructured":"AspectDNG. Home page, \n                    \n                      http:\/\/aspectdng.tigris.org\/"},{"key":"7_CR6","unstructured":"Aspect.NET. Home page, \n                    \n                      http:\/\/www.academicresourcecenter.net\/curriculum\/pfv.aspx?ID=6801"},{"key":"7_CR7","first-page":"117","volume-title":"Programming language design and implementation (PLDI 2005)","author":"P. Avgustinov","year":"2005","unstructured":"Avgustinov, P.: Optimising AspectJ. In: Programming language design and implementation (PLDI 2005), pp. 117\u2013128. ACM, New York (2005)"},{"key":"7_CR8","unstructured":"Bodden, E., Forster, F., Steimann, F.: Avoiding infinite recursion with stratified aspects. In: Hirschfeld, R., Polze, A., Kowalczyk, R. (eds.) NODe 2006 GSEM 2006, GI-Edition edn., September 2006. Lecture Notes in Informatics, vol.\u00a0P-88, pp. 49\u201364. Gesellschaft f\u00fcr Informatik (2006)"},{"key":"7_CR9","unstructured":"Cecil. Home page., \n                    \n                      http:\/\/www.mono-project.com\/Cecil\/"},{"key":"7_CR10","unstructured":"DotSpect. Home page., \n                    \n                      http:\/\/dotspect.tigris.org\/"},{"key":"7_CR11","unstructured":"Microsoft Dynamics. Home page, \n                    \n                      http:\/\/www.microsoft.com\/dynamics\/"},{"key":"7_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"200","DOI":"10.1007\/978-3-540-77351-1_17","volume-title":"Software Composition","author":"M. Eaddy","year":"2007","unstructured":"Eaddy, M., Aho, A., Hu, W., McDonald, P., Burger, J.: Debugging aspect-enabled programs. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol.\u00a04829, pp. 200\u2013215. Springer, Heidelberg (2007)"},{"key":"7_CR13","unstructured":"Ecma International TC39 TG2. C# Language Specification. Standard ECMA-334, 3rd edition. Geneva, Switzerland (June 2005), \n                    \n                      http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm"},{"key":"7_CR14","unstructured":"Ecma International TC39 TG3. Common Language Infrastructure (CLI). Standard ECMA-335, 3rd edition. Geneva, Switzerland (June 2005), \n                    \n                      http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-335.htm"},{"key":"7_CR15","unstructured":"EOS. Home page, \n                    \n                      http:\/\/www.cs.iastate.edu\/"},{"key":"7_CR16","unstructured":"Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced Separation of Concerns, OOPSLA 2000, Minneapolis (October 2000)"},{"key":"7_CR17","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/976270.976276","volume-title":"Third international conference on Aspect-oriented software development (AOSD 2004)","author":"E. Hilsdale","year":"2004","unstructured":"Hilsdale, E., Hugunin, J.: Advice weaving in AspectJ. In: Third international conference on Aspect-oriented software development (AOSD 2004), pp. 26\u201335. ACM, New York (2004)"},{"issue":"3","key":"7_CR18","doi-asserted-by":"publisher","first-page":"267","DOI":"10.1016\/j.scico.2006.02.008","volume":"63","author":"R. Jagadeesan","year":"2006","unstructured":"Jagadeesan, R., Jeffrey, A., Riely, J.: Typed parametric polymorphism for aspects. Science of Computer Programming\u00a063(3), 267\u2013296 (2006)","journal-title":"Science of Computer Programming"},{"key":"7_CR19","unstructured":"Johansen, R., Spangenberg, S.: Generation of specialized collection libraries. Four-week project, IT University of Copenhagen (2006)"},{"key":"7_CR20","unstructured":"Johansenand, R., Spangenberg, S.: Yiihaw. An aspect weaver for. NET. Master\u2019s thesis, IT University of Copenhagen, Denmark (February 2007)"},{"key":"7_CR21","unstructured":"Johansen, R., Spangenberg, S., Sestoft, P.: Yiihaw .NET aspect weaver usage guide. Technical report, IT University of Copenhagen, Denmark (September 2007)"},{"key":"7_CR22","series-title":"Lecture Notes in Computer Science","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":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"issue":"2\u20133","key":"7_CR23","first-page":"9","volume":"11","author":"G. Kniesel","year":"2006","unstructured":"Kniesel, G., Rho, T.: A definition, overview and taxonomy of generic aspect languages. L\u2019Objet, Special Issue on Aspect-Oriented Software Development\u00a011(2\u20133), 9\u201339 (2006)","journal-title":"L\u2019Objet, Special Issue on Aspect-Oriented Software Development"},{"key":"7_CR24","unstructured":"Kokholm, N., Sestoft, P.: The C5 Generic Collection Library for C# and CLI. Technical Report ITU-TR-2006-76, IT University of Copenhagen, 254 pages (January 2006)"},{"key":"7_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1007\/978-3-540-30175-2_4","volume-title":"Generative Programming and Component Engineering","author":"D. Lohmann","year":"2004","unstructured":"Lohmann, D., Blaschke, G., Spinczyk, O.: Generic advice: On the combination of AOP with generative programming in aspectC++. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol.\u00a03286, pp. 55\u201374. Springer, Heidelberg (2004)"},{"key":"7_CR26","first-page":"191","volume-title":"EuroSys 2006","author":"D. Lohmann","year":"2006","unstructured":"Lohmann, D., et al.: A quantitative analysis of aspects in the eCos kernel. In: Berbers, Y., Zwaenepoel, W. (eds.) EuroSys 2006, Leuven, Belgium, April 2006, pp. 191\u2013204. ACM, New York (2006)"},{"key":"7_CR27","unstructured":"Rapier LOOM. Home page, \n                    \n                      http:\/\/www.dcl.hpi.uni-potsdam.de\/research\/loom\/"},{"key":"7_CR28","doi-asserted-by":"publisher","first-page":"68","DOI":"10.1145\/1111542.1111554","volume-title":"PEPM 2006: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation","author":"R. Lopez-Herrejon","year":"2006","unstructured":"Lopez-Herrejon, R., Batory, D., Lengauer, C.: A disciplined approach to aspect composition. In: PEPM 2006: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, pp. 68\u201377. ACM, New York (2006)"},{"key":"7_CR29","unstructured":"NKalore. Home page, \n                    \n                      http:\/\/aspectsharpcomp.sourceforge.net\/"},{"key":"7_CR30","unstructured":"PostSharp. Home page, \n                    \n                      http:\/\/www.postsharp.org\/"},{"key":"7_CR31","unstructured":"Mono Project. Home page, \n                    \n                      http:\/\/www.mono-project.com\/"},{"key":"7_CR32","unstructured":"Safonov, V.: Aspect.net: Concepts and architecture. NET Developer\u2019s Journal (October 2004), \n                    \n                      http:\/\/dotnet.sys-con.com\/read\/46616.htm"},{"key":"7_CR33","series-title":"Lecture Notes in Computer Science","first-page":"217","volume-title":"Software Engineering","author":"P. Sestoft","year":"2008","unstructured":"Sestoft, P., Vaucouleur, S.: Technologies for evolvable software products. In: B\u00f6rger, E., Cisternino, A. (eds.) Software Engineering. LNCS, vol.\u00a05316, pp. 217\u2013254. Springer, Heidelberg (2008)"},{"key":"7_CR34","unstructured":"Setpoint. Home page, \n                    \n                      http:\/\/setpoint.codehaus.org\/"},{"key":"7_CR35","unstructured":"Spinczyk, O., Lohmann, D., Urban, M.: AspectC++: An AOP extension for C++. Software Developer\u2019s Journal\u00a05(68-76) (2005)"},{"key":"7_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-24851-4_6","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"M. Torgersen","year":"2004","unstructured":"Torgersen, M.: The expression problem revisited. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 123\u2013146. Springer, Heidelberg (2004)"},{"key":"7_CR37","unstructured":"Weave.NET. Home page, \n                    \n                      http:\/\/www.dsg.cs.tcd.ie\/dynamic\/?category"},{"key":"7_CR38","unstructured":"Wicca. Home page, \n                    \n                      http:\/\/www1.cs.columbia.edu\/"},{"key":"7_CR39","unstructured":"Yiihaw. Home page, \n                    \n                      http:\/\/yiihaw.tigris.org\/"},{"key":"7_CR40","unstructured":"Zenger, M., Odersky, M.: Independently extensible solutions to the expression problem. In: Workshop on Foundations of Object-Oriented Languages, Long Beach, USA (January 2005)"}],"container-title":["Lecture Notes in Computer Science","Advances in Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-89762-0_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,4]],"date-time":"2019-03-04T00:03:36Z","timestamp":1551657816000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-89762-0_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540897613","9783540897620"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-89762-0_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}