{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:37:20Z","timestamp":1750307840699,"version":"3.41.0"},"reference-count":17,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2008,8,31]],"date-time":"2008-08-31T00:00:00Z","timestamp":1220140800000},"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":[[2008,8,31]]},"abstract":"<jats:p>Software metrics provide a means for software practitioners to assess the quality of their software. Ideally, this information should be available earlier in the software development lifecycle, since changes are much more expensive to incorporate in the later stages. Design level metrics offer an elegant way of capturing this information. Research in software design metrics has focused primarily on procedural and object oriented software. However, such metrics are currently not available for Aspect Oriented Software Development (AOSD), which is an emerging paradigm. Aspect Oriented Programming (AOP) is an approach that allows programmers to modularize crosscutting concerns that are scattered across multiple modules. Separation of concerns through aspects has the advantages of increased reliability, adaptability and better reuse. The objective of this paper is to propose suitable metrics for the Aspect Oriented Design (AOD) and to develop a tool that will automatically select a better design based on the proposed metrics. In this paper, class and sequence diagrams are used to represent an AOD. The proposed design level metrics are applied to two alternative designs of an illustrative case study. The tool selects the design that better suits stakeholder requirements, based on logical inferences obtained from these metrics regarding the quality of the Aspect Oriented software.<\/jats:p>","DOI":"10.1145\/1402521.1402522","type":"journal-article","created":{"date-parts":[[2008,9,30]],"date-time":"2008-09-30T13:03:15Z","timestamp":1222779795000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Metrics-based design selection tool for aspect oriented software development"],"prefix":"10.1145","volume":"33","author":[{"given":"Chitra","family":"Babu","sequence":"first","affiliation":[{"name":"SSN College Of Engineering, Anna University, Chennai, Tamilnadu, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R.","family":"Vijayalakshmi","sequence":"additional","affiliation":[{"name":"SSN College Of Engineering, Anna University, Chennai, Tamilnadu, India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,8,31]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/240837.240841"},{"key":"e_1_2_1_2_1","first-page":"75","article-title":"Metrics Development for Object-Oriented Software","author":"Bieman J.M.","year":"1996","unstructured":"J.M. Bieman , \" Metrics Development for Object-Oriented Software \", In Software Measurement: Understanding Software Engineering, A. Melton, editor, International Thomson publishing (ITP) , pp. 75 -- 93 , 1996 . J.M.Bieman, \"Metrics Development for Object-Oriented Software\", In Software Measurement: Understanding Software Engineering, A. Melton, editor, International Thomson publishing (ITP), pp.75--93,1996.","journal-title":"Software Measurement: Understanding Software Engineering, A. Melton, editor, International Thomson publishing (ITP)"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_2_1_4_1","first-page":"132","volume-title":"Proceedings of the Fourth IEEE International Symposium on Software Reliability","author":"Cheng J.","year":"1993","unstructured":"J. Cheng , \" Complexity Metrics for Distributed Programs\" , Proceedings of the Fourth IEEE International Symposium on Software Reliability , pp. 132 -- 141 , Denver, U.S.A. , November 1993 . J. Cheng, \"Complexity Metrics for Distributed Programs\", Proceedings of the Fourth IEEE International Symposium on Software Reliability, pp.132--141, Denver, U.S.A., November 1993."},{"key":"e_1_2_1_5_1","volume-title":"Software Metrics: A Rigorous and Practical Approach","author":"Fenton N.E.","year":"1997","unstructured":"N.E. Fenton and S.L. Pfleeger , \" Software Metrics: A Rigorous and Practical Approach \", Second Edition, International Thomson Computer Press , 1997 . N.E. Fenton and S.L. Pfleeger, \"Software Metrics: A Rigorous and Practical Approach\", Second Edition, International Thomson Computer Press, 1997."},{"key":"e_1_2_1_6_1","unstructured":"M. Halstead \"Elements of Software Science\" Elsevier North Holland 1977.   M. Halstead \"Elements of Software Science\" Elsevier North Holland 1977."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1981.231113"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/288408.288450"},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of AOP Workshop at ECOOP '99","author":"Suzuki J.","year":"1999","unstructured":"J. Suzuki , Y. Yamamoto , \" Extending UML with Aspects : Aspect Support in the Design Phase \", in Proceedings of AOP Workshop at ECOOP '99 ( Lisbon, Portugal , Jun. 1999 ). J. Suzuki, Y. Yamamoto, \"Extending UML with Aspects: Aspect Support in the Design Phase\", in Proceedings of AOP Workshop at ECOOP '99 (Lisbon, Portugal, Jun. 1999)."},{"key":"e_1_2_1_10_1","unstructured":"AOPmetrics http:\/\/aopmetrics.tigris.org\/.  AOPmetrics http:\/\/aopmetrics.tigris.org\/."},{"key":"e_1_2_1_11_1","article-title":"Representing Shared Join Points with State Charts: A High Level Design Approach","volume":"15","author":"Naveed M.","year":"2006","unstructured":"M. Naveed , M.K. Abdullah , K. Rashid , and H.F. Ahmad , \" Representing Shared Join Points with State Charts: A High Level Design Approach \", Transactions on Engineering, Computing and Technology , Vol 15 , October 2006 . M. Naveed, M.K. Abdullah, K. Rashid, and H.F. Ahmad, \"Representing Shared Join Points with State Charts: A High Level Design Approach\", Transactions on Engineering, Computing and Technology, Vol 15, October 2006.","journal-title":"Transactions on Engineering, Computing and Technology"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.979986"},{"key":"e_1_2_1_13_1","volume-title":"March","author":"Zhao J.","year":"2002","unstructured":"J. Zhao , \" Towards A Metrics Suite for Aspect-Oriented Software\", Technical-Report SE-136-25 , Information Processing Society of Japan (IPSJ) , March 2002 . J. Zhao, \"Towards A Metrics Suite for Aspect-Oriented Software\", Technical-Report SE-136-25, Information Processing Society of Japan (IPSJ), March 2002."},{"key":"e_1_2_1_14_1","volume-title":"10th International Software Metrics Symposium (Metrics '04)","author":"Zhao J.","year":"2004","unstructured":"J. Zhao . \" Measuring Coupling in Aspect-Oriented Systems\" , 10th International Software Metrics Symposium (Metrics '04) , 2004 . J. Zhao. \"Measuring Coupling in Aspect-Oriented Systems\", 10th International Software Metrics Symposium (Metrics '04), 2004."},{"key":"e_1_2_1_16_1","unstructured":"The AspectJ Team \"The AspectJ Programming Guide\" 2001.  The AspectJ Team \"The AspectJ Programming Guide\" 2001."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24721-0_4"},{"key":"e_1_2_1_18_1","volume-title":"10th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering","author":"Zakaria A.A.","year":"2006","unstructured":"A.A. Zakaria and H. Hosny \"Metrics for Aspect-Oriented Software Design\" , 10th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering , July 2006 . A.A. Zakaria and H. Hosny \"Metrics for Aspect-Oriented Software Design\", 10th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, July 2006."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1402521.1402522","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1402521.1402522","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:58:05Z","timestamp":1750255085000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1402521.1402522"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,8,31]]},"references-count":17,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2008,8,31]]}},"alternative-id":["10.1145\/1402521.1402522"],"URL":"https:\/\/doi.org\/10.1145\/1402521.1402522","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2008,8,31]]},"assertion":[{"value":"2008-08-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}