{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:39Z","timestamp":1750308099917,"version":"3.41.0"},"reference-count":9,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,5,21]],"date-time":"2005-05-21T00:00:00Z","timestamp":1116633600000},"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>Architecting enterprise applications is a complex design activity. This is especially true when considering the myriad of interdependent architectural decisions with an arbitrary number of alternatives that can be employed at each decision point. Further complexities stem from the fact that different alternatives often vary considerably in their support for different quality attributes. Existing software architecture evaluation approaches and tools lack the explicit consideration of design decision interdependencies, as they primarily focus on one decision in isolation. For this purpose, we have earlier developed the ArchDesigner approach to help determining the optimal mix of architectural alternatives. This paper discusses an architectural evaluation support tool that implements the ArchDesigner approach. The novelty of this tool is in its support for evaluating combinations of alternatives against one other, and not only alternatives belonging to one decision. It treats the architectural evaluation problem as a search problem and leverages optimization techniques for evaluating candidate application architectures.<\/jats:p>","DOI":"10.1145\/1082983.1082954","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-4","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Tool support for optimization-based architectural evaluation"],"prefix":"10.1145","volume":"30","author":[{"given":"Tariq","family":"Al-Naeem","sequence":"first","affiliation":[{"name":"University of New South Wales, Sydney, NSW, Australia"}]},{"given":"Ian","family":"Gorton","sequence":"additional","affiliation":[{"name":"National ICT Australia Ltd; Sydney, NSW, Australia"}]},{"given":"Fethi","family":"Rabhi","sequence":"additional","affiliation":[{"name":"University of New South Wales, Sydney, NSW, Australia"}]},{"given":"Boualem","family":"Benatallah","sequence":"additional","affiliation":[{"name":"University of New South Wales, Sydney, NSW, Australia"}]}],"member":"320","published-online":{"date-parts":[[2005,5,21]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Software Engineering","author":"Sommerville I.","year":"1998","unstructured":"Sommerville I. Software Engineering , Addison-Wesley , 1998 . Sommerville I. Software Engineering, Addison-Wesley, 1998."},{"key":"e_1_2_1_2_1","volume-title":"Non-Functional Requirements in Software Engineering","author":"Chung L.","year":"1999","unstructured":"Chung , L. , Non-Functional Requirements in Software Engineering . Kluwer Academic Publishers . Boston, Ma., 1999 . Chung, L., et al. Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers. Boston, Ma., 1999."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194003001421"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/381473.381504"},{"key":"e_1_2_1_5_1","volume-title":"Evaluating Software Architectures: Methods and Case Studies","author":"Clements P.","year":"2002","unstructured":"Clements , P. , Kazman , R. , and Klein , M . Evaluating Software Architectures: Methods and Case Studies . Addison-Wesley . 2002 . Clements, P., Kazman, R., and Klein, M. Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley. 2002."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062508"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999458"},{"key":"e_1_2_1_8_1","volume-title":"McGraw","author":"Saaty T. L.","year":"1980","unstructured":"Saaty , T. L. The Analytical Hierarchical Process . McGraw , 1980 . Saaty, T. L. The Analytical Hierarchical Process. McGraw, 1980."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASWEC.2005.26"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1082954","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1082954","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:02Z","timestamp":1750262882000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1082954"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,5,21]]},"references-count":9,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1082954"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1082954","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1082948.1082954","asserted-by":"subject"}]},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2005,5,21]]},"assertion":[{"value":"2005-05-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}