{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:55:58Z","timestamp":1725562558298},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540221593"},{"type":"electronic","value":"9783540248514"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24851-4_9","type":"book-chapter","created":{"date-parts":[[2010,8,8]],"date-time":"2010-08-08T16:36:03Z","timestamp":1281285363000},"page":"197-220","source":"Crossref","is-referenced-by-count":10,"title":["Programming with Crosscutting Effective Views"],"prefix":"10.1007","author":[{"given":"Doug","family":"Janzen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kris","family":"De Volder","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"9_CR1","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., 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)"},{"key":"9_CR2","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Hilsdale, E., Huginim, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectj. In: Knudsen, J.L. (ed.) European Conference on Object- Oriented Programming, pp. 327\u2013353 (2001)","DOI":"10.1007\/3-540-45337-7_18"},{"key":"9_CR3","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1145\/643603.643613","volume-title":"Proceedings of the 2nd international conference on Aspect-oriented software development","author":"M. Mezini","year":"2003","unstructured":"Mezini, M., Ostermann, K.: Conquering aspects with caesar. In: Proceedings of the 2nd international conference on Aspect-oriented software development, pp. 90\u201399. ACM Press, New York (2003)"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Lieberherr K., L.D., J, O.: Aspectual collaborations \u2013 combining modules and aspects. The Computer Journal 46, 542\u2013565 (2003)","DOI":"10.1093\/comjnl\/46.5.542"},{"key":"9_CR5","first-page":"406","volume-title":"Proceedings of the 24th international conference on Software engineering","author":"M.P. Robillard","year":"2002","unstructured":"Robillard, M.P., Murphy, G.C.: Concern graphs: finding and describing concerns using structural program dependencies. In: Proceedings of the 24th international conference on Software engineering, pp. 406\u2013416. ACM Press, New York (2002)"},{"key":"9_CR6","unstructured":"AJDT: Aspectj development tools website (2003), http:\/\/www.eclipse.org\/ajdt\/"},{"key":"9_CR7","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1145\/643603.643622","volume-title":"Proceedings of the 2nd international conference on Aspect-oriented software development","author":"D. Janzen","year":"2003","unstructured":"Janzen, D., De Volder, K.: Navigating and querying code without getting lost. In: Proceedings of the 2nd international conference on Aspect-oriented software development, pp. 178\u2013187. ACM Press, New York (2003)"},{"key":"9_CR8","unstructured":"W.G. Griswold, Y.K., Yuan, J.: Aspect browser: Tool support for managing dispersed aspects. In: First Workshop on Multi-Dimensional Separation of Concerns in Object-oriented Systems - OOPSLA 1999 (1999)"},{"key":"9_CR9","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1145\/587051.587067","volume-title":"Proceedings of the tenth ACM SIGSOFT symposium on Foundations of software engineering","author":"M.C. Chu-Carroll","year":"2002","unstructured":"Chu-Carroll, M.C., Wright, J., Shield, D.: Aspect-oriented programming: Supporting aggregation in fine grained software configuration management. In: Proceedings of the tenth ACM SIGSOFT symposium on Foundations of software engineering, pp. 99\u2013108. ACM, New York (2002)"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Tarr, P.L., Ossher, H., Harrison, W.H., Jr., S.M.S.: N degrees of separation: Multidimensional separation of concerns. In: International Conference on Software Engineering, pp. 107\u2013119 (1999)","DOI":"10.1145\/302405.302457"},{"key":"9_CR11","volume-title":"Design Patterns","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, Reading (1995)"},{"key":"9_CR12","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1145\/353171.353181","volume-title":"Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"C. Clifton","year":"2000","unstructured":"Clifton, C., Leavens, G.T., Chambers, C., Millstein, T.: Multijava: modular open classes and symmetric multiple dispatch for java. In: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 130\u2013145. ACM Press, New York (2000)"},{"key":"9_CR13","volume-title":"Smalltalk-80: The Language and its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison Wesley, Reading (1983)"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"Linton, M.A.: Implementing relational views of programs. In: Proceedings of the first ACM SIGSOFT\/SIGPLAN software engineering symposium on Practical software development environments, pp. 132\u2013140 (1984)","DOI":"10.1145\/800020.808258"},{"key":"9_CR15","unstructured":"IBM: Eclipse website (2003), http:\/\/www.eclipse.org\/"},{"key":"9_CR16","unstructured":"HSQLDB: Hsql database engine (2003), http:\/\/hsqldb.sourceforge.net\/"},{"key":"9_CR17","unstructured":"Microsoft: Visual studio (2003), http:\/\/msdn.microsoft.com\/vstudio\/"},{"key":"9_CR18","doi-asserted-by":"crossref","unstructured":"W., T., L., M.: The interlisp programming environment. IEEE Computer 14, 25\u201333 (1981)","DOI":"10.1109\/C-M.1981.220410"},{"key":"9_CR19","unstructured":"Object Technology International Inc.: ENVY\/Developer R3.01 (1995)"},{"key":"9_CR20","unstructured":"Simonyi, C.: The death of computer languages, the birth of intentional programming (1995)"},{"key":"9_CR21","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 Trans. Softw. Eng. Methodol.\u00a011, 215\u2013255 (2002)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"9_CR22","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1109\/ICSE.2003.1201199","volume-title":"Proceedings of the 25th international conference on Software engineering","author":"D. Batory","year":"2003","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. In: Proceedings of the 25th international conference on Software engineering, pp. 187\u2013197. IEEE Computer Society, Los Alamitos (2003)"},{"key":"9_CR23","unstructured":"Borland: Together CASE tool (2003), http:\/\/www.borland.com\/together\/"},{"key":"9_CR24","unstructured":"IBM: Rational software (2003), http:\/\/www.ibm.com\/software\/rational\/"},{"key":"9_CR25","series-title":"Electronic Notes in Theoretical Computer Science (ENTCS)","volume-title":"Proceedings of Software Composition (SC) \u2013 Workshop at ETAPS 2003","author":"U. A\u00dfmann","year":"2003","unstructured":"A\u00dfmann, U.: Automatic Roundtrip Engineering. In: A\u00dfmann, U., Pulvermller, E., Cointe, P., Bouraquadi, N., Cointe, I. (eds.) Proceedings of Software Composition (SC) \u2013 Workshop at ETAPS 2003, Warshaw. Electronic Notes in Theoretical Computer Science (ENTCS), vol.\u00a082, Elsevier, Amsterdam (2003)"},{"key":"9_CR26","doi-asserted-by":"crossref","first-page":"314","DOI":"10.1007\/3-540-17189-4_105","volume-title":"An international workshop on Advanced programming environments","author":"D. Garlan","year":"1986","unstructured":"Garlan, D.: Views for tools in integrated environments. In: An international workshop on Advanced programming environments, pp. 314\u2013343. Springer, Heidelberg (1986)"},{"key":"9_CR27","doi-asserted-by":"publisher","first-page":"188","DOI":"10.1145\/353171.353185","volume-title":"Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"S. Herrmann","year":"2000","unstructured":"Herrmann, S., Mezini, M.: Pirol: a case study for multidimensional separation of concerns in software engineering environments. In: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 188\u2013207. ACM Press, New York (2000)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2004 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24851-4_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,6,10]],"date-time":"2020-06-10T00:08:34Z","timestamp":1591747714000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24851-4_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221593","9783540248514"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24851-4_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}