{"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":1750308103221,"version":"3.41.0"},"reference-count":25,"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            Modern distributed systems have greatly benefited from developments such as model-driven development, and architectural description languages. Abstract models of components (\n            <jats:italic>e.g.<\/jats:italic>\n            , IDL) and models of interconnection (\n            <jats:italic>e.g.<\/jats:italic>\n            , architectural description languages, or ADLs) provide important software engineering advantages, such as explicit design models, type-checked integration across machine and language boundaries (with generated marshaling and dispatch code), the possibility of third-party components, and automated verification of design artifacts. But, when distributed systems are enhanced to provide security features, many of these advantages do not apply. Security features are hand-written into almost every part of the system; there is no explicit component or architectural model, or separable \"security component\" security code fragments are scattered and tangled through the different distributed elements of the system, and are often reduced to communicating through lowest-common denominator fragments (like raw bytes) since they are not represented in the model.In this paper, we describe DISCOA, a proposed extension of our earlier work on DADO [23] to handle security features in distributed systems, using explicit architectural models with aspect-oriented extensions.\n          <\/jats:p>","DOI":"10.1145\/1082983.1083201","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["DISCOA"],"prefix":"10.1145","volume":"30","author":[{"given":"Omer Erdem","family":"Demir","sequence":"first","affiliation":[{"name":"Computer Science, UC Davis, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Prem","family":"Devanbu","sequence":"additional","affiliation":[{"name":"Computer Science, UC Davis, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nenad","family":"Medvidovic","sequence":"additional","affiliation":[{"name":"University of Southern, California, Los Angeles, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eric","family":"Wohlstadter","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, B.C., Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,5,15]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581365"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/258077.258078"},{"key":"e_1_2_1_3_1","unstructured":"R. Balzer and D. Wile. En-gauging architectures. http:\/\/mr.teknowledge.com\/DASADA.htm.  R. Balzer and D. Wile. En-gauging architectures. http:\/\/mr.teknowledge.com\/DASADA.htm."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302407"},{"key":"e_1_2_1_6_1","first-page":"125","volume-title":"B. De Decker","author":"De Win B.","year":"2001","unstructured":"B. De Win , B. Vanhaute , and B. De Decker . Security through aspect-oriented programming . In B. De Decker , F. Piessens, J. Smits, and E. Van Herreweghen, editors, Advances in Network and Distributed Systems Security , pages 125 -- 138 , 2001 . B. De Win, B. Vanhaute, and B. De Decker. Security through aspect-oriented programming. In B. De Decker, F. Piessens, J. Smits, and E. Van Herreweghen, editors, Advances in Network and Distributed Systems Security, pages 125--138, 2001."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/336512.336559"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/977400.977977"},{"key":"e_1_2_1_9_1","volume-title":"Model Driven Architecture: Applying MDA to Enterprise Computing","author":"Frankel D.","year":"2002","unstructured":"D. Frankel . Model Driven Architecture: Applying MDA to Enterprise Computing . John Wiley & Sons, Inc. , New York, NY, USA , 2002 . D. Frankel. Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons, Inc., New York, NY, USA, 2002."},{"key":"e_1_2_1_10_1","first-page":"47","volume-title":"Acme: architectural description of component-based systems. Foundations of component-based systems","author":"Garlan D.","year":"2000","unstructured":"D. Garlan , R. T. Monroe , and D. Wile . Acme: architectural description of component-based systems. Foundations of component-based systems , pages 47 -- 67 , 2000 . D. Garlan, R. T. Monroe, and D. Wile. Acme: architectural description of component-based systems. Foundations of component-based systems, pages 47--67, 2000."},{"key":"e_1_2_1_11_1","series-title":"Lecture Notes in Computer Science","volume-title":"An overview of AspectJ","author":"Kiczales G.","year":"2072","unstructured":"G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , and W. G. Griswold . An overview of AspectJ . Lecture Notes in Computer Science , 2072 : 327--355, 2001. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of AspectJ. Lecture Notes in Computer Science, 2072:327--355, 2001."},{"key":"e_1_2_1_12_1","volume-title":"Using software evolution to focus architectural recovery","author":"Medvidovic N.","year":"2005","unstructured":"N. Medvidovic and V. Jakobac . Using software evolution to focus architectural recovery . 2005 . To appear. N. Medvidovic and V. Jakobac. Using software evolution to focus architectural recovery. 2005. To appear."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337201"},{"key":"e_1_2_1_14_1","doi-asserted-by":"crossref","unstructured":"M.\n      Mikic-Rakic\n     and \n      N.\n      Medvidovic\n  . \n  Adaptable architectural middleware for programming-in-the-small-and-many\n  . In M. Endler and D. C. Schmidt editors Middleware volume \n  2672\n   of \n  Lecture Notes in Computer Science pages \n  162\n  --\n  181\n  . \n  Springer 2003\n  .   M. Mikic-Rakic and N. Medvidovic. Adaptable architectural middleware for programming-in-the-small-and-many. In M. Endler and D. C. Schmidt editors Middleware volume 2672 of Lecture Notes in Computer Science pages 162--181. Springer 2003.","DOI":"10.1007\/3-540-44892-6_9"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/647214.720369"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.385970"},{"key":"e_1_2_1_18_1","volume-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw M.","year":"1996","unstructured":"M. Shaw and D. Garlan . Software Architecture: Perspectives on an Emerging Discipline . Prentice Hall , 1996 . M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/646155.679703"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2001.948424"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/776816.776862"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.508313"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/776816.776838"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999424"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/191080.191111"},{"key":"e_1_2_1_26_1","volume-title":"Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 3(1)","author":"Zinky J. A.","year":"1997","unstructured":"J. A. Zinky , D. E. Bakken , and R. E. Schantz . Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 3(1) , 1997 . J. A. Zinky, D. E. Bakken, and R. E. Schantz. Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 3(1), 1997."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083201","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083201","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.1083201"}},"subtitle":["architectural adaptations for security and QoS"],"short-title":[],"issued":{"date-parts":[[2005,5,15]]},"references-count":25,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083201"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083201","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083200.1083201","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"}}]}}