{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:53:00Z","timestamp":1750308780734,"version":"3.41.0"},"reference-count":11,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2006,11,1]],"date-time":"2006-11-01T00:00:00Z","timestamp":1162339200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2006,11]]},"abstract":"<jats:p>For a number of reasons, such as to generate object code that is compliant with the existing virtual machines (VM), current compilers for aspect-oriented languages sacrifice design modularity when transforming source to object code by losing textual locality and intermingling concerns in the object code. Sacrificing design modularity has significant costs, especially in terms of the speed of incremental compilation. We present an intermediate language design that preserves aspect-oriented design modularity in Java byte code. We briefly describe our extensions to the Sun Hotspot VM to support the new intermediate language design.<\/jats:p>","DOI":"10.1145\/1218776.1218802","type":"journal-article","created":{"date-parts":[[2007,4,5]],"date-time":"2007-04-05T19:52:18Z","timestamp":1175802738000},"page":"1-2","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Nu"],"prefix":"10.1145","volume":"31","author":[{"given":"Robert","family":"Dyer","sequence":"first","affiliation":[{"name":"Iowa State University, Ames, IA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harish","family":"Narayanappa","sequence":"additional","affiliation":[{"name":"Iowa State University, Ames, IA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hridesh","family":"Rajan","sequence":"additional","affiliation":[{"name":"Iowa State University, Ames, IA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,11]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/365813.365819"},{"key":"e_1_2_1_2_1","volume-title":"April","author":"Dijkstra E. W.","year":"1970","unstructured":"E. W. Dijkstra . Notes on Structured Programming, circulated privately , April 1970 . E. W. Dijkstra. Notes on Structured Programming, circulated privately, April 1970."},{"key":"e_1_2_1_3_1","unstructured":"R. Dyer H. Narayanappa Y. Hanna and H. Rajan. Nu: Improving aspect oriented incremental compilation. In Submission.  R. Dyer H. Narayanappa Y. Hanna and H. Rajan. Nu: Improving aspect oriented incremental compilation. In Submission."},{"key":"e_1_2_1_4_1","unstructured":"R. Dyer and H. Rajan. Modular compilation strategies for aspect-oriented constructs. In Submission.  R. Dyer and H. Rajan. Modular compilation strategies for aspect-oriented constructs. In Submission."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/646779.705140"},{"key":"e_1_2_1_7_1","volume-title":"AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development","author":"Lesiecki N.","year":"2005","unstructured":"N. Lesiecki . Applying AspectJ to J2EE application development . In AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development , New York, NY, USA , 2005 . ACM Press. N. Lesiecki. Applying AspectJ to J2EE application development. In AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development, New York, NY, USA, 2005. ACM Press."},{"key":"e_1_2_1_8_1","unstructured":"Nu web site. http:\/\/www.cs.iastate.edu\/~nu.  Nu web site. http:\/\/www.cs.iastate.edu\/~nu."},{"key":"e_1_2_1_9_1","volume-title":"Software Engineering Properties of Languages and Aspect Technologies (SPLAT 06), A workshop affiliated with AOSD","author":"Rajan H.","year":"2006","unstructured":"H. Rajan , R. Dyer , Y. Hanna , and H. Narayanappa . Preserving separation of concerns through compilation . In L. Bergmans, J. Brichau, and E. Ernst, editors, Software Engineering Properties of Languages and Aspect Technologies (SPLAT 06), A workshop affiliated with AOSD 2006 , March 2006. H. Rajan, R. Dyer, Y. Hanna, and H. Narayanappa. Preserving separation of concerns through compilation. In L. Bergmans, J. Brichau, and E. Ernst, editors, Software Engineering Properties of Languages and Aspect Technologies (SPLAT 06), A workshop affiliated with AOSD 2006, March 2006."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062483"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/158511.158702"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1218776.1218802","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1218776.1218802","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:22:42Z","timestamp":1750278162000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1218776.1218802"}},"subtitle":["preserving design modularity in object code"],"short-title":[],"issued":{"date-parts":[[2006,11]]},"references-count":11,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2006,11]]}},"alternative-id":["10.1145\/1218776.1218802"],"URL":"https:\/\/doi.org\/10.1145\/1218776.1218802","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2006,11]]},"assertion":[{"value":"2006-11-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}