{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T08:07:54Z","timestamp":1758874074869,"version":"3.41.0"},"reference-count":15,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2004,7,1]],"date-time":"2004-07-01T00:00:00Z","timestamp":1088640000000},"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":["Queue"],"published-print":{"date-parts":[[2004,7]]},"abstract":"<jats:p>In today\u2019s competitive, fast-paced computing industry, successful software must increasingly be: (1) extensible to support successions of quick updates and additions to address new requirements and take advantage of emerging markets; (2) flexible to support a growing range of multimedia data types, traffic flows, and end-to-end QoS (quality of service) requirements; (3) portable to reduce the effort required to support applications on heterogeneous operating-system platforms and compilers; (4) reliable to ensure that applications are robust and tolerant to faults; (5) scalable to enable applications to handle larger numbers of clients simultaneously; and (6) affordable to ensure that the total ownership costs of software acquisition and evolution are not prohibitively high.<\/jats:p>","DOI":"10.1145\/1016998.1017005","type":"journal-article","created":{"date-parts":[[2005,1,26]],"date-time":"2005-01-26T16:33:14Z","timestamp":1106757194000},"page":"66-75","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["Leveraging Application Frameworks"],"prefix":"10.1145","volume":"2","author":[{"given":"Douglas C","family":"Schmidt","sequence":"first","affiliation":[{"name":"Vanderbilt University"}]},{"given":"Aniruddha","family":"Gokhale","sequence":"additional","affiliation":[{"name":"Vanderbilt University"}]},{"given":"Balachandran","family":"Natarajan","sequence":"additional","affiliation":[{"name":"Vanderbilt University"}]}],"member":"320","published-online":{"date-parts":[[2004,7]]},"reference":[{"volume-title":"New York: NY","year":"2000","author":"Schmidt D. C.","key":"e_1_2_1_1_1"},{"volume-title":"Reading: MA","year":"1999","author":"Fowler M.","key":"e_1_2_1_2_1"},{"volume-title":"Pattern Languages of Program Design 4, Foote, B., Harrison, N., and Rohnert, H., eds","year":"2000","author":"Foote B.","key":"e_1_2_1_3_1"},{"volume-title":"New York: NY","year":"1999","author":"Fayad M.","key":"e_1_2_1_4_1"},{"volume-title":"New York: NY","year":"1999","author":"Fayad M.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/262793.262799"},{"volume-title":"Reading: MA","year":"1995","author":"Gamma E.","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/351936.351940"},{"key":"e_1_2_1_9_1","unstructured":"9\n  .  Lockheed Martin Advanced Technology Labs ATL QoS Home Page; http:\/\/www.atl.external.lmco.com\/ projects\/QoS\/.  9. Lockheed Martin Advanced Technology Labs ATL QoS Home Page; http:\/\/www.atl.external.lmco.com\/ projects\/QoS\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.730836"},{"volume-title":"New York: NY","year":"1996","author":"Buschmann F.","key":"e_1_2_1_11_1"},{"volume-title":"Boston: MA","year":"2000","author":"Lea D.","key":"e_1_2_1_12_1"},{"volume-title":"Boston: MA","year":"2001","author":"Noble J.","key":"e_1_2_1_13_1"},{"volume-title":"Reading: MA","year":"2002","author":"Schmidt D. C.","key":"e_1_2_1_14_1"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1997)3:1<55::AID-TAPO6>3.0.CO;2-6"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1016998.1017005","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1016998.1017005","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:31:01Z","timestamp":1750264261000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1016998.1017005"}},"subtitle":["Why frameworks are important and how to apply them effectively"],"short-title":[],"issued":{"date-parts":[[2004,7]]},"references-count":15,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2004,7]]}},"alternative-id":["10.1145\/1016998.1017005"],"URL":"https:\/\/doi.org\/10.1145\/1016998.1017005","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2004,7]]},"assertion":[{"value":"2004-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}