{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:04:42Z","timestamp":1725483882050},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540442844"},{"type":"electronic","value":"9783540458210"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45821-2_7","type":"book-chapter","created":{"date-parts":[[2007,5,3]],"date-time":"2007-05-03T16:58:47Z","timestamp":1178211527000},"page":"110-127","source":"Crossref","is-referenced-by-count":9,"title":["Building Composable Aspect-Specific Languages with Logic Metaprogramming"],"prefix":"10.1007","author":[{"given":"Johan","family":"Brichau","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kim","family":"Mens","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kris","family":"De Volder","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,9,26]]},"reference":[{"key":"7_CR1","doi-asserted-by":"crossref","unstructured":"L. Bergmans, M. Aksit, and B. Tekinerdogan. Aspect composition using composition filters. In Software Architectures and Component Technology: The State of the Art in Research and Practice, pages 357\u2013382. Kluwer Academic Publishers, 2001.","DOI":"10.1007\/978-1-4615-0883-0_12"},{"key":"7_CR2","unstructured":"J. Brichau. Soul\/Aop weaver. http:\/\/prog.vub.ac.be\/research\/aop\/soulaop.html ."},{"key":"7_CR3","unstructured":"K. De Volder. Code reuse, an essential concern in the design of aspect languages? Position Paper on Workshop on Advanced Separation of Concerns at ECOOP 2001, 2001."},{"key":"7_CR4","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"250","DOI":"10.1007\/3-540-48443-4_22","volume-title":"Meta-Level Architectures and Reflection, Second International Conference, Reflection\u201999","author":"K. Volder De","year":"1999","unstructured":"K. De Volder and T. D\u2019Hondt. Aspect-oriented logic meta-programming. In Meta-Level Architectures and Reflection, Second International Conference, Reflection\u201999, volume 1616 of LNCS, pages 250\u2013272. Springer-Verlag, 1999."},{"key":"7_CR5","volume-title":"Graduation thesis","author":"K. Gybels","year":"2001","unstructured":"K. Gybels. Expressing crosscutting on a dynamic joinpoint structure using logic meta programming. Graduation thesis, Vrije Universiteit Brussel, 2001."},{"key":"7_CR6","series-title":"Lect Notes Comput Sci","volume-title":"ISCOPE","author":"J. Irwin","year":"1997","unstructured":"J. Irwin, J.-M. Loingtier, J. Gilbert, G. Kiczales, J. Lamping, A. Mendhekar, and T. Shpeisman. Aspect-oriented programming of sparse matrix code. In ISCOPE, volume 1343 of LNCS. Springer-Verlag, 1997."},{"key":"7_CR7","series-title":"Lect Notes Comput Sci","volume-title":"Proceedings of ECOOP 2001","author":"G. Kiczales","year":"2001","unstructured":"G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of Aspect J. In Proceedings of ECOOP 2001, LNCS. Springer-Verlag, 2001."},{"key":"7_CR8","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP\u2019 97 \u2014 Object-Oriented Programming 11th European Conference, Jyv\u00e4skyl\u00e4, Finland","author":"G. Kiczales","year":"1997","unstructured":"G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Ak\u015fit and S. Matsuoka, editors, ECOOP\u2019 97 \u2014 Object-Oriented Programming 11th European Conference, Jyv\u00e4skyl\u00e4, Finland, volume 1241, pages 220\u2013242. Springer-Verlag, New York, NY, 1997."},{"key":"7_CR9","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1007\/3-540-44815-2_5","volume-title":"Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering","author":"H. Klaeren","year":"2000","unstructured":"H. Klaeren, E. Pulvermueller, A. Rashid, and A. Speck. Aspect composition applying the design by contract principle. In Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering, volume 2177 of LNCS, pages 57\u201369. Springer-Verlag, 2000."},{"key":"7_CR10","unstructured":"C. V. Lopes and G. Kiczales. D: A Language Framework for Distributed Programming. PhD thesis, College of Computer Science, Northeastern University, 1997."},{"key":"7_CR11","doi-asserted-by":"crossref","unstructured":"A. Mendhekar, G. Kiczales, and J. Lamping. RG: A case-study for aspect-oriented programming. Technical Report SPL97-009P9710044, Xerox PARC, February 1997.","DOI":"10.1007\/BFb0053381"},{"key":"7_CR12","series-title":"PhD thesis","volume-title":"Automating Architectural Conformance Checking by means of Logic Meta Programming","author":"K. Mens","year":"2000","unstructured":"K. Mens. Automating Architectural Conformance Checking by means of Logic Meta Programming. PhD thesis, Vrije Universiteit Brussel, 2000."},{"key":"7_CR13","unstructured":"K. Mens, I. Michiels, and R. Wuyts. Supporting software development through declaratively codified programming patterns. In Proceedings of the 13th SEKE Conference, pages 236\u2013243. Knowledge Systems Institute, 2001."},{"key":"7_CR14","doi-asserted-by":"crossref","unstructured":"T. Mens and T. Tourwe. A declarative evolution framework for object-oriented design patterns. In Proceedings of Int. Conf. on Software Maintenance. IEEE Computer Society Press, 2001.","DOI":"10.1109\/ICSM.2001.972774"},{"key":"7_CR15","doi-asserted-by":"crossref","unstructured":"H. Ossher and P. L. Tarr. Hyper\/J: multi-dimensional separation of concerns for Java. In Proceedings of ICSE 2000, pages 734\u2013737, 2000.","DOI":"10.1145\/337180.337618"},{"issue":"12","key":"7_CR16","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"Parnas","year":"1972","unstructured":"Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053\u20131058, 1972.","journal-title":"Communications of the ACM"},{"key":"7_CR17","doi-asserted-by":"crossref","unstructured":"R. Pawlak, L. Seinturier, L. Duchien, and G. Florin. JAC: A flexible and efficient solution for aspect-oriented programming in Java. Submitted to the Reflection Conference, 2001.","DOI":"10.1007\/3-540-45429-2_1"},{"key":"7_CR18","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1007\/3-540-45429-2_16","volume-title":"Proceedings of the 3rd International Conference on Meta-Level Architectures and Separation of Concerns Reflection 2001","author":"A. Rashid","year":"2001","unstructured":"A. Rashid. A hybrid approach to separation of concerns: The story of SADES. In Proceedings of the 3rd International Conference on Meta-Level Architectures and Separation of Concerns Reflection 2001, volume 2192 of LNCS, pages 231\u2013249. Springer, 2001."},{"key":"7_CR19","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1007\/3-540-44555-2_16","volume-title":"ECOOP Workshop reader","author":"P. L. Tarr","year":"2000","unstructured":"P. L. Tarr, M. D\u2019Hondt, L. Bergmans, and C. V. Lopes. Workshop on aspects and dimensions of concerns: Requirements on, and challenge problems for, advanced separation of concerns. In ECOOP Workshop reader, volume 1964 of LNCS, pages 203\u2013240. Springer-Verlag, 2000."},{"key":"7_CR20","doi-asserted-by":"crossref","unstructured":"R. Wuyts. Declarative reasoning about the structure of object-oriented systems. In Proceedings of TOOLS-USA\u2019 98, 1998.","DOI":"10.1109\/TOOLS.1998.711007"},{"key":"7_CR21","series-title":"PhD thesis","volume-title":"A Logic Meta-Programming Approach to Support the Co-Evolution of Object-Oriented Design and Implementation","author":"R. Wuyts","year":"2001","unstructured":"R. Wuyts. A Logic Meta-Programming Approach to Support the Co-Evolution of Object-Oriented Design and Implementation. PhD thesis, Vrije Universiteit Brussel, 2001."}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45821-2_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T17:26:34Z","timestamp":1556385994000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45821-2_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540442844","9783540458210"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/3-540-45821-2_7","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}