{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:43Z","timestamp":1750308103611,"version":"3.41.0"},"reference-count":21,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,5,15]],"date-time":"2005-05-15T00:00:00Z","timestamp":1116115200000},"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":[[2005,7]]},"abstract":"<jats:p>\n            Even in well-designed software, some concerns can not be easily encapsulated due to their dependence on surrounding context. Such concerns are intermingled with each other and the context code, making it difficult for developers to reason independently about them. We have introduced\n            <jats:italic>software plans<\/jats:italic>\n            as an editor-based approach for addressing the tangling of context-dependent concerns. Software plans provide programmers with partial views of the overall software which present only that code related to concerns of current interest. The problem we address is that the traditional sequence-of-characters representation for code is poorly suited for software plans. It lacks the ability to accurately model the concerns associated with a code block, the relationships between code blocks, and the notion of multiple independent plans. In this paper, we present a formally-defined code\/concern model that supports these capabilities and more. Using this model, we were able to implement a prototype editing tool that supports software plans.\n          <\/jats:p>","DOI":"10.1145\/1082983.1083128","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A model for software plans"],"prefix":"10.1145","volume":"30","author":[{"given":"Robert R.","family":"Painter","sequence":"first","affiliation":[{"name":"The College of William and Mary, Williamsburg, VA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Coppit","sequence":"additional","affiliation":[{"name":"The College of William and Mary, Williamsburg, VA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,5,15]]},"reference":[{"volume-title":"OOPSLA 2000 Workshop on Advanced Separation of Concerns","year":"2000","author":"Aldrich J.","key":"e_1_2_1_1_1"},{"volume-title":"OOPSLA 2000 Workshop on Advanced Separation of Concerns","year":"2000","author":"Baniassad E. L.","key":"e_1_2_1_2_1"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999510"},{"volume-title":"OOPSLA '99 Workshop on Multi-Dimensional Separation of Concerns","year":"1999","author":"Carver L.","key":"e_1_2_1_4_1"},{"volume-title":"Proceedings of the Third AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software","year":"2004","author":"Coppit D.","key":"e_1_2_1_5_1"},{"volume-title":"A Discipline of Programming","year":"1976","author":"Dijkstra E. W.","key":"e_1_2_1_6_1"},{"volume-title":"ECOOP 2000 Workshop on Aspects and Dimensions of Concerns. Finland","year":"2000","author":"Ernst E.","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","first-page":"314","volume-title":"Proceedings of an International Workshop","author":"Garlan D.","year":"1986"},{"key":"e_1_2_1_9_1","unstructured":"U. S. E. Group. Aspect browser homepage. URL: http:\/\/www.cs.ucsd.edu\/users\/wgg\/Software\/AB\/.  U. S. E. Group. Aspect browser homepage. URL: http:\/\/www.cs.ucsd.edu\/users\/wgg\/Software\/AB\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/258993.258996"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/243439.243447"},{"key":"e_1_2_1_12_1","doi-asserted-by":"crossref","unstructured":"G.\n      Kiczales E.\n      Hilsdale J.\n      Hugunin M.\n      Kersten J.\n      Palm and \n      W. G.\n      Griswold\n  . \n  An overview of AspectJ\n  . In J. L. Knudsen editor ECOOP \n  2001\n   --- Object-Oriented Programming 15th European Conference volume \n  2072\n   of \n  Lecture Notes in Computer Science pages \n  327\n  --\n  353\n  . \n  Springer-Verlag Budapest Hungary June 2001.   G. Kiczales E. Hilsdale J. Hugunin M. Kersten J. Palm and W. G. Griswold. An overview of AspectJ. In J. L. Knudsen editor ECOOP 2001 --- Object-Oriented Programming 15th European Conference volume 2072 of Lecture Notes in Computer Science pages 327--353. Springer-Verlag Budapest Hungary June 2001.","DOI":"10.1007\/3-540-45337-7_18"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/646779.705140"},{"volume-title":"A Blast from the Past: Using P-EDIT for Multidimensional Editing","year":"2000","author":"Kruskal V.","key":"e_1_2_1_14_1"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/381473.381502"},{"volume-title":"ICSE 2001 Workshop on Advanced Separation of Concerns in Software Engineering","year":"2001","author":"Newman E.","key":"e_1_2_1_16_1"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/647372.724044"},{"key":"e_1_2_1_19_1","volume-title":"The Z Notation: A Reference Manual","author":"Spivey J. M.","year":"1992","edition":"2"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.132.0115"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/tse.1984.5010248"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083128","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083128","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:05Z","timestamp":1750262885000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083128"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,5,15]]},"references-count":21,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083128"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083128","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083125.1083128","asserted-by":"subject"}]},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2005,5,15]]},"assertion":[{"value":"2005-05-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}