{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:47:54Z","timestamp":1760586474355,"version":"3.41.0"},"reference-count":12,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2009,1,31]],"date-time":"2009-01-31T00:00:00Z","timestamp":1233360000000},"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":[[2009,1,31]]},"abstract":"<jats:p>Aspect-Oriented Programming (AOP) is an emerging paradigm that enhances the modularity of Object-Oriented Programming (OOP) by eliminating tangling and scattering in the code. The scattering code is encapsulated within a module called an Aspect. A join point is an execution point in a program. When there is more than one aspect sharing the same join point then it becomes necessary to identify the faults that occur during their composition. A Fault model is instrumental in identifying the faults that can occur in any software system. Research works so far have focused on the composition of Aspects only from the implementation standpoint. It is necessary to identify these faults during the design process, early in the software development lifecycle. This would help in adopting better coding strategies that result in modular, reusable and maintainable code. Towards this objective, this paper proposes a candidate fault model that identifies the faults which occur during Aspect Composition from the design. Use-case scenarios and sequence diagrams are used to reflect the design of the system. The proposed fault model identifies the faults from the sequence diagrams. Test cases are generated from the design using black-box testing strategy. The proposed fault model is also applied to an illustrative case study and has been validated using test case coverage analysis.<\/jats:p>","DOI":"10.1145\/1457516.1457521","type":"journal-article","created":{"date-parts":[[2009,2,4]],"date-time":"2009-02-04T13:01:58Z","timestamp":1233752518000},"page":"1-6","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Fault model and test-case generation for the composition of aspects"],"prefix":"10.1145","volume":"34","author":[{"given":"Chitra","family":"Babu","sequence":"first","affiliation":[{"name":"Anna University, Chennai, Tamilnadu, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harshini Ramnath","family":"Krishnan","sequence":"additional","affiliation":[{"name":"Anna University, Chennai, Tamilnadu, India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,1,31]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of International Conference NetObjectDays, NODe","author":"Nagy I.","year":"2005","unstructured":"I. Nagy , L. Bergmans and M. Aksit \" Composing Aspects at Shared Join Points\" , in Proceedings of International Conference NetObjectDays, NODe 2005 . I. Nagy, L. Bergmans and M. Aksit \"Composing Aspects at Shared Join Points\" , in Proceedings of International Conference NetObjectDays, NODe 2005."},{"key":"e_1_2_1_3_1","first-page":"220","volume-title":"Proceedings of ECOOP'97","author":"Kiczales G.","unstructured":"G. Kiczales , J. Lamping , A. Mendhekar , C. Maeda , C.V. Lopes , J. Loingster and J. Irwin , \"Aspect-Oriented Programming\". In Proceedings of ECOOP'97 , LNCS 1241, pp. 220 -- 242 . G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C.V. Lopes, J. Loingster and J. Irwin , \"Aspect-Oriented Programming\". In Proceedings of ECOOP'97, LNCS 1241, pp. 220--242."},{"key":"e_1_2_1_4_1","volume-title":"Pearson Education","author":"Colyer A.","year":"2005","unstructured":"A. Colyer , A. Clement , G. Harley and M. Webter , \" Eclipse AspectJ \", Pearson Education 2005 , ISBN 0-32-124587-3. A. Colyer, A. Clement, G. Harley and M. Webter, \"Eclipse AspectJ\", Pearson Education 2005, ISBN 0-32-124587-3."},{"key":"e_1_2_1_6_1","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_7_1","first-page":"188","volume-title":"Proceedings of the 27th Annual IEEE International Computer Software and Applications Conference (COMPSAC'03)","author":"Zhao J.","year":"2003","unstructured":"J. Zhao , \"Data-flow-Based Unit Testing of Aspect-Oriented Programs\" , In Proceedings of the 27th Annual IEEE International Computer Software and Applications Conference (COMPSAC'03) , pp. 188 -- 197 , 2003 . J. Zhao, \"Data-flow-Based Unit Testing of Aspect-Oriented Programs\", In Proceedings of the 27th Annual IEEE International Computer Software and Applications Conference (COMPSAC'03), pp.188--197, 2003."},{"key":"e_1_2_1_8_1","unstructured":"I. Nagy L. Bergmans M. Aksit \"Declarative Aspect Composition\" Technical Report http:\/\/trese.ewi.utwente.nl\/publications\/publications.php?action=showPublication&ub_id=34 6 University of Twente April 2005.  I. Nagy L. Bergmans M. Aksit \"Declarative Aspect Composition\" Technical Report http:\/\/trese.ewi.utwente.nl\/publications\/publications.php?action=showPublication&ub_id=34 6 University of Twente April 2005."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383857"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of ECOOP 2001, LNCS 2072","author":"Kiczales G.","year":"2001","unstructured":"G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm &amp; W. Griswold , \"An Overview of AspectJ\" , in Proceedings of ECOOP 2001, LNCS 2072 , Springer Verlag , 2001 . G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm &amp; W. Griswold, \"An Overview of AspectJ\", in Proceedings of ECOOP 2001, LNCS 2072, Springer Verlag, 2001."},{"key":"e_1_2_1_11_1","unstructured":"Aspect-Oriented Software Development Website. http:\/\/www.aosd.net\/.  Aspect-Oriented Software Development Website. http:\/\/www.aosd.net\/."},{"key":"e_1_2_1_12_1","volume-title":"A State-based Join Point Model for AOP\" .Workshop on Views, Aspects and Roles -- VAR (held with ECOOP","author":"Rashid A.","year":"2005","unstructured":"A. Rashid , N. M. Ali : \" A State-based Join Point Model for AOP\" .Workshop on Views, Aspects and Roles -- VAR (held with ECOOP 2005 ). A. Rashid, N. M. Ali: \"A State-based Join Point Model for AOP\" .Workshop on Views, Aspects and Roles -- VAR (held with ECOOP 2005)."},{"key":"e_1_2_1_13_1","unstructured":"The AspectJ Team \"The AspectJ Programming Guide \" 2001.  The AspectJ Team \"The AspectJ Programming Guide \" 2001."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2007.6.1.a1"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1457516.1457521","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1457516.1457521","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:45:49Z","timestamp":1750250749000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1457516.1457521"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,1,31]]},"references-count":12,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,1,31]]}},"alternative-id":["10.1145\/1457516.1457521"],"URL":"https:\/\/doi.org\/10.1145\/1457516.1457521","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2009,1,31]]},"assertion":[{"value":"2009-01-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}