{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T04:52:21Z","timestamp":1725511941498},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540718352"},{"type":"electronic","value":"9783540718369"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2007]]},"DOI":"10.1007\/978-3-540-71836-9_1","type":"book-chapter","created":{"date-parts":[[2007,5,30]],"date-time":"2007-05-30T12:10:42Z","timestamp":1180527042000},"page":"1-22","source":"Crossref","is-referenced-by-count":1,"title":["Application-Specific Models and Pointcuts Using a Logic Meta Language"],"prefix":"10.1007","author":[{"given":"Johan","family":"Brichau","sequence":"first","affiliation":[]},{"given":"Andy","family":"Kellens","sequence":"additional","affiliation":[]},{"given":"Kris","family":"Gybels","sequence":"additional","affiliation":[]},{"given":"Kim","family":"Mens","sequence":"additional","affiliation":[]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[]},{"given":"Theo","family":"D\u2019Hondt","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"1_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., et al.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, Springer, Heidelberg (1997)"},{"key":"1_CR2","volume-title":"Aspect-Oriented Software Development","author":"R.E. Filman","year":"2004","unstructured":"Filman, R.E., et al.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)"},{"key":"1_CR3","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., et al.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"12","key":"1_CR4","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM\u00a015(12), 1053\u20131058 (1972)","journal-title":"Communications of the ACM"},{"key":"1_CR5","volume-title":"Automated Software Engineering (ASE)","author":"J. Xu","year":"2004","unstructured":"Xu, J., Rajan, H., Sullivan, K.: Understanding aspects via implicit invocation. In: Automated Software Engineering (ASE), IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"1_CR6","unstructured":"Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced Separation of Concerns, OOPSLA (2000)"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Aspect-Oriented Software Development (AOSD) (2003)","DOI":"10.1145\/643603.643610"},{"key":"1_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-36557-5_17","volume-title":"Objects, Components, Architectures, Services, and Applications for a Networked World","author":"R. Hirschfeld","year":"2003","unstructured":"Hirschfeld, R.: Aspect-Oriented Programming with Aspects. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol.\u00a02591, Springer, Heidelberg (2003)"},{"key":"1_CR9","doi-asserted-by":"crossref","unstructured":"Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Proceedings of the Second International Conference of Aspect-Oriented Software Development (2003)","DOI":"10.1145\/643603.643610"},{"key":"1_CR10","unstructured":"The Smalltalk Open Unification Language (SOUL), http:\/\/prog.vub.ac.be\/SOUL"},{"key":"1_CR11","doi-asserted-by":"crossref","unstructured":"Brant, J., et al.: Wrappers to the rescue. Lecture Notes in Computer Science, Springer, Heidelberg (1998)","DOI":"10.1007\/BFb0054101"},{"key":"1_CR12","unstructured":"Rivard, F.: Smalltalk: a reflective language. In: Proceedings of the Reflection Conference (1996)"},{"issue":"4","key":"1_CR13","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1016\/S0957-4174(02)00076-3","volume":"23","author":"K. Mens","year":"2002","unstructured":"Mens, K., Michiels, I., Wuyts, R.: Supporting software development through declaratively codified programming patterns. Journal on Expert Systems with Applications\u00a023(4), 405\u2013413 (2002)","journal-title":"Journal on Expert Systems with Applications"},{"key":"1_CR14","volume-title":"Logic, Programming and Prolog","author":"U. Nilsson","year":"1995","unstructured":"Nilsson, U., M, J.: Logic, Programming and Prolog, 2nd edn. Wiley, Chichester (1995), http:\/\/www.ida.liu.se\/~ulfni\/lpp\/copyright.html","edition":"2"},{"key":"1_CR15","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1016\/j.cl.2005.10.003","volume":"32","author":"K. Gybels","year":"2006","unstructured":"Gybels, K., et al.: Inter-language reflection: A conceptual model and its implementation. Elsevier Journal on Computer Languages, Systems & Structures\u00a032, 109\u2013124 (2006), http:\/\/prog.vub.ac.be\/Publications\/2005\/vub-prog-tr-05-13.pdf","journal-title":"Elsevier Journal on Computer Languages, Systems & Structures"},{"issue":"7","key":"1_CR16","doi-asserted-by":"publisher","first-page":"424","DOI":"10.1145\/359131.359136","volume":"22","author":"R. Kowalski","year":"1979","unstructured":"Kowalski, R.: Algorithm = logic + control. Communications of the ACM\u00a022(7), 424\u2013436 (1979), doi:10.1145\/359131.359136","journal-title":"Communications of the ACM"},{"key":"1_CR17","volume-title":"Design Patterns, Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., et al.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"1_CR18","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)"},{"key":"1_CR19","unstructured":"Lopes, C., et al.: Illustrations of crosscutting. In: Tarr, P., et al. (eds.) International Workshop on Aspects and Dimensional Computing at ECOOP (2000)"},{"key":"1_CR20","volume-title":"Partial Evaluation and Automatic Program Generation","author":"N.D. Jones","year":"1993","unstructured":"Jones, N.D., Gomard, C.K., Sestoft, P.: Partial Evaluation and Automatic Program Generation. Prentice Hall International, Englewood Cliffs (1993)"},{"key":"1_CR21","unstructured":"Masuhara, H., Kiczales, G., Dutchyn, C.: Compilation semantics of aspect-oriented programs. In: Leavens, G.T., Cytron, R. (eds.) Foundations of Aspect-Oriented Languages Workshop at AOSD, Number 02-06 in Tech Report, Department of Computer Science, Iowa State University, pp. 17\u201326 (2002), ftp:\/\/ftp.cs.iastate.edu\/pub\/techreports\/TR02-06\/TR.pdf"},{"key":"1_CR22","unstructured":"Koppen, C., Stoerzer, M.: Pcdiff: Attacking the fragile pointcut problem. In: First European Interactive Workshop on Aspects in Software (EIWAS) (2004)"},{"key":"1_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_28","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"A. Kellens","year":"2006","unstructured":"Kellens, A., et al.: Managing the evolution of aspect-oriented software with model-based pointcuts. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, Springer, Heidelberg (2006)"},{"issue":"2-3","key":"1_CR24","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.cl.2005.09.002","volume":"32","author":"K. Mens","year":"2006","unstructured":"Mens, K., et al.: Co-evolving code and design with intensional views - a case study. Computer Languages, Systems and Structures\u00a032(2-3), 140\u2013156 (2006)","journal-title":"Computer Languages, Systems and Structures"},{"key":"1_CR25","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"K. Ostermann","year":"2005","unstructured":"Ostermann, K., Mezini, M., Bockisch, C.: Expressive pointcuts for increased modularity. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, Springer, Heidelberg (2005)"},{"key":"1_CR26","doi-asserted-by":"crossref","unstructured":"Douence, R., et al.: An expressive aspect language for system applications with arachne. In: Aspect-Oriented Software Development (AOSD) (2005)","DOI":"10.1145\/1052898.1052901"},{"key":"1_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/11550679_13","volume-title":"Software Composition","author":"W. Vanderperren","year":"2005","unstructured":"Vanderperren, W., et al.: Stateful aspects in JAsCo. In: Gschwind, T., A\u00dfmann, U., Nierstrasz, O. (eds.) SC 2005. LNCS, vol.\u00a03628, Springer, Heidelberg (2005)"},{"key":"1_CR28","unstructured":"Havinga, W., Nagy, I., Bergmans, L.: Introduction and derivation of annotations in AOP: Applying expressive pointcut languages to introductions. In: First European Interactive Workshop on Aspects in Software (2005)"},{"key":"1_CR29","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"G. Kiczales","year":"2005","unstructured":"Kiczales, G., Mezini, M.: Separation of concerns with procedures, annotations, advice and pointcuts. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, Springer, Heidelberg (2005)"},{"key":"1_CR30","volume-title":"Symposium on the Foundations of Software Engineering joint with the European Software Engineering Conference (ESEC\/FSE 2005)","author":"K. Sullivan","year":"2005","unstructured":"Sullivan, K., et al.: On the criteria to be used in decomposing systems into aspects. In: Symposium on the Foundations of Software Engineering joint with the European Software Engineering Conference (ESEC\/FSE 2005), ACM Press, New York (2005)"},{"key":"1_CR31","doi-asserted-by":"crossref","unstructured":"Griswold, W., et al.: Modular software design with crosscutting interfaces. IEEE Software, Special Issue on Aspect-Oriented Programming (January\/February 2006)","DOI":"10.1109\/MS.2006.24"}],"container-title":["Lecture Notes in Computer Science","Advances in Smalltalk"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-71836-9_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T09:12:13Z","timestamp":1556442733000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-71836-9_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007]]},"ISBN":["9783540718352","9783540718369"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-71836-9_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2007]]}}}