{"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":1750308103950,"version":"3.41.0"},"reference-count":10,"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>This paper presents an iterative, user-guided approach to program understanding based on a framework for analyzing and visualizing software systems. The framework is built around a pluggable and extensible set of clues about a given problem domain, execution environment, and\/or programming language. The approach leverages two orthogonal architectural views of a system and describes how a proper identification of boundaries for separate concerns helps in reasoning about the system.<\/jats:p>","DOI":"10.1145\/1082983.1083132","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":3,"title":["Separating architectural concerns to ease program understanding"],"prefix":"10.1145","volume":"30","author":[{"given":"Vladimir","family":"Jakobac","sequence":"first","affiliation":[{"name":"Univ. of Southern California, Los Angeles, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nenad","family":"Medvidovic","sequence":"additional","affiliation":[{"name":"Univ. of Southern California, Los Angeles, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Egyed","sequence":"additional","affiliation":[{"name":"Teknowledge Corporation, Marina Del Rey, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,5,15]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Architecture-Aware Adaptive Clustering of OO Systems,\" in Proc. of the Eighth European Conference on Software Maintenance and Reengineering (CSMR","author":"Bauer M.","year":"2004","unstructured":"M. Bauer and M. Trifu , \" Architecture-Aware Adaptive Clustering of OO Systems,\" in Proc. of the Eighth European Conference on Software Maintenance and Reengineering (CSMR 2004 ), Tampere , Finland, March 24--26, 2004 M. Bauer and M. Trifu, \"Architecture-Aware Adaptive Clustering of OO Systems,\" in Proc. of the Eighth European Conference on Software Maintenance and Reengineering (CSMR 2004), Tampere, Finland, March 24--26, 2004"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/265619.265629"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-31984-9_19"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/357062.357071"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-006-7737-5"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1011217720860"},{"key":"e_1_2_1_7_1","volume-title":"The 62nd Congress of L'Association Canadienne Francaise pour I'Avancement des Sciences Proceedings (ACFAS)","author":"M\u00fcller H. A.","year":"1994","unstructured":"H. A. M\u00fcller , K. Wong , and S. R. Tilley \" Understanding Software Systems Using Reverse Engineering Technology,\" In The 62nd Congress of L'Association Canadienne Francaise pour I'Avancement des Sciences Proceedings (ACFAS) , 1994 H. A. M\u00fcller, K. Wong, and S. R. Tilley \"Understanding Software Systems Using Reverse Engineering Technology,\" In The 62nd Congress of L'Association Canadienne Francaise pour I'Avancement des Sciences Proceedings (ACFAS), 1994"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.363166"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083132","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083132","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.1083132"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,5,15]]},"references-count":10,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083132"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083132","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083125.1083132","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"}}]}}