{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,4]],"date-time":"2025-10-04T12:10:43Z","timestamp":1759579843650},"publisher-location":"Berlin, Heidelberg","reference-count":43,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540705918"},{"type":"electronic","value":"9783540705925"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-70592-5_10","type":"book-chapter","created":{"date-parts":[[2008,8,12]],"date-time":"2008-08-12T16:07:43Z","timestamp":1218557263000},"page":"207-234","source":"Crossref","is-referenced-by-count":42,"title":["Assessing the Impact of Aspects on Exception Flows: An Exploratory Study"],"prefix":"10.1007","author":[{"given":"Roberta","family":"Coelho","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Awais","family":"Rashid","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessandro","family":"Garcia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabiano","family":"Ferrari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"N\u00e9lio","family":"Cacho","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Uir\u00e1","family":"Kulesza","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arndt","family":"von Staa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Carlos","family":"Lucena","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"10_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"144","DOI":"10.1007\/11531142_7","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"J. Aldrich","year":"2005","unstructured":"Aldrich, J.: Open Modules: Modular Reasoning about Advice. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 144\u2013168. Springer, Heidelberg (2005)"},{"key":"10_CR2","unstructured":"Allen, E.: Bug patterns in Java, 2nd edn. Apress (2002)"},{"key":"10_CR3","unstructured":"Assessing the Impact of Aspects on Exception Flows: An Empirical Study, http:\/\/www.inf.puc-rio.br\/~roberta\/aop_exceptions"},{"key":"10_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1007\/978-3-540-73589-2_8","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"B. Cabral","year":"2007","unstructured":"Cabral, B., Marques, P.: Exception Handling: A Field Study in Java and.NET. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 151\u2013175. Springer, Heidelberg (2007)"},{"key":"10_CR5","doi-asserted-by":"crossref","unstructured":"Cacho, N., Castor Filho, F., Garcia, A., Figueiredo, E.: EJFlow: Taming Exceptional Control Flows in Aspect-Oriented Programming. In: Proc. of AOSD 2008 (2008)","DOI":"10.1145\/1353482.1353492"},{"key":"10_CR6","doi-asserted-by":"crossref","unstructured":"Castor Filho, F., Cacho, N., Figueiredo, E., Maranh\u00e3o, R., Garcia, A., Rubira, C.: Exceptions and Aspects: The Devil is in the Details. In: 13th ACM SIGSOFT (2006)","DOI":"10.1145\/1181775.1181794"},{"key":"10_CR7","doi-asserted-by":"crossref","unstructured":"Castor Filho, F., Garcia, A., Rubira, C.: Extracting Error Handling to Aspects: A Cookbook. In: ICSM 2007 (2007)","DOI":"10.1109\/ICSM.2007.4362626"},{"key":"10_CR8","unstructured":"Clifton, C., Leavens, G.T.: Observers and Assistants: A Proposal for Modular Aspect-Oriented Reasoning. In: Workshop on Foundations of Aspect Languages (2002)"},{"key":"10_CR9","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., et al.: Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. In: Proc. of ICSE 2008 (2008)","DOI":"10.1145\/1368088.1368124"},{"issue":"4","key":"10_CR10","doi-asserted-by":"publisher","first-page":"292","DOI":"10.1109\/TSE.2005.51","volume":"31","author":"C. Fu","year":"2005","unstructured":"Fu, C., Milanova, A., Ryder, B.G., Wonnacott, D.: Robustness Testing of Java Server Applications. IEEE Trans. Software Engineering\u00a031(4), 292\u2013311 (2005)","journal-title":"IEEE Trans. Software Engineering"},{"key":"10_CR11","first-page":"230","volume-title":"ICSE 2007","author":"C. Fu","year":"2007","unstructured":"Fu, C., Ryder, B.G.: Exception-Chain Analysis: Revealing Exception Handling Architecture in Java Server Applications. In: ICSE 2007, pp. 230\u2013239. ACM Press, New York (2007)"},{"issue":"6","key":"10_CR12","doi-asserted-by":"publisher","first-page":"197","DOI":"10.1016\/S0164-1212(01)00062-0","volume":"59","author":"A. Garcia","year":"2001","unstructured":"Garcia, A., et al.: A Comparative Study of Exception Handling Mechanisms for Building Dependable Object-Oriented Software. Journal of Systems and Software\u00a059(6), 197\u2013222 (2001)","journal-title":"Journal of Systems and Software"},{"key":"10_CR13","doi-asserted-by":"crossref","unstructured":"Garcia, A., Sant\u2019Anna, C., Figueiredo, E., Kulesza, U., Lucena, C.J.P., von Staa, A.: Modularizing Design Patterns with Aspects: A Quantitative Study. In: AOSD 2005, pp. 3\u201314 (2005)","DOI":"10.1145\/1052898.1052899"},{"key":"10_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/978-3-540-73589-2_9","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"P. Greenwood","year":"2007","unstructured":"Greenwood, P., et al.: On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 176\u2013200. Springer, Heidelberg (2007)"},{"key":"10_CR15","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/582419.582436","volume-title":"OOPSLA 2002","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: OOPSLA 2002, pp. 161\u2013173. ACM Press, New York (2002)"},{"key":"10_CR16","unstructured":"JHotDraw as Open-Source Project (accessed 19\/12\/2007), http:\/\/www.jhotdraw.org\/"},{"issue":"1","key":"10_CR17","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1016\/S0164-1212(03)00057-8","volume":"72","author":"J. Jo","year":"2004","unstructured":"Jo, J., Chang, B., Yi, K., Choe, K.: An Uncaught Exception Analysis for Java. Journal of Systems and Software\u00a072(1), 59\u201369 (2004)","journal-title":"Journal of Systems and Software"},{"key":"10_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1007\/11687061_4","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"S. Katz","year":"2006","unstructured":"Katz, S.: Aspect Categories and Classes of Temporal Properties. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol.\u00a03880, pp. 106\u2013134. Springer, Heidelberg (2006)"},{"key":"10_CR19","first-page":"137","volume-title":"FSE 2004","author":"S. Krishnamurthi","year":"2004","unstructured":"Krishnamurthi, S., Fisler, K., Greenberg, M.: Verifying Aspect Advice Modularly. In: FSE 2004, pp. 137\u2013146. ACM Press, New York (2004)"},{"key":"10_CR20","doi-asserted-by":"publisher","first-page":"418","DOI":"10.1145\/337180.337229","volume-title":"Proc. of ICSE 2000","author":"M. Lippert","year":"2000","unstructured":"Lippert, M., Lopes, C.: A Study on Exception Detection and Handling Using Aspect-Oriented Programming. In: Proc. of ICSE 2000, pp. 418\u2013427. ACM Press, New York (2000)"},{"key":"10_CR21","first-page":"101","volume-title":"SCAM 2007","author":"M. Marin","year":"2007","unstructured":"Marin, M., Moonen, L., van Deursen, A.: An Integrated Crosscutting Concern Migration Strategy and its Application to JHotDraw. In: SCAM 2007, pp. 101\u2013110. IEEE Comp. Soc, Los Alamitos (2007)"},{"key":"10_CR22","unstructured":"McCune, T.: Exception Handling Antipatterns (2006) (accessed 19\/12\/2007), http:\/\/today.java.net\/pub\/a\/today\/006\/04\/06\/exception-handling-antipatterns.html"},{"key":"10_CR23","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: AOSD 2003, pp. 90\u201399 (2003)","DOI":"10.1145\/643603.643613"},{"key":"10_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1007\/BFb0053375","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"R. Miller","year":"1997","unstructured":"Miller, R., Tripathi, A.: Issues with Exception Handling in Object-Oriented Systems. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 85\u2013103. Springer, Heidelberg (1997)"},{"key":"10_CR25","doi-asserted-by":"crossref","unstructured":"Molesini, A., Garcia, A., Chavez, C., Batista, T.: On the Quantitative Analysis of Architecture Stability in Aspectual Decompositions. In: WICSA 2008 (2008)","DOI":"10.1109\/WICSA.2008.26"},{"key":"10_CR26","doi-asserted-by":"crossref","unstructured":"Rashid, A., Chitchyan, R.: Persistence as an Aspect. In: AOSD 2003, pp. 120\u2013129 (2003)","DOI":"10.1145\/643603.643616"},{"key":"10_CR27","first-page":"147","volume-title":"FSE 2004","author":"M. Rinard","year":"2004","unstructured":"Rinard, M., Salcianu, A., Bugrara, S.: A Classification System and Analysis for Aspect-Oriented Programs. In: FSE 2004, pp. 147\u2013158. ACM Pres, New York (2004)"},{"issue":"2","key":"10_CR28","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1145\/941566.941569","volume":"12","author":"M. Robillard","year":"2003","unstructured":"Robillard, M., Murphy, G.: Static Analysis to Support the Evolution of Exception Structure in Object-Oriented Systems. ACM Trans. Softw. Eng. Methodol.\u00a012(2), 191\u2013221 (2003)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"322","DOI":"10.1007\/3-540-48166-4_20","volume-title":"Software Engineering - ESEC\/FSE \u201999","author":"M. Robillard","year":"1999","unstructured":"Robillard, M., Murphy., G.: Analyzing Exception Flow in Java Programs. In: Nierstrasz, O., Lemoine, M. (eds.) ESEC 1999 and ESEC-FSE 1999. LNCS, vol.\u00a01687, pp. 322\u2013337. Springer, Heidelberg (1999)"},{"key":"10_CR30","first-page":"2","volume-title":"Proc. of FSE 2000","author":"M. Robillard","year":"2000","unstructured":"Robillard, M., Murphy., G.: Designing Robust Java Programs with Exceptions. In: Proc. of FSE 2000, pp. 2\u201310. ACM Press, New York (2000)"},{"issue":"7","key":"10_CR31","doi-asserted-by":"publisher","first-page":"711","DOI":"10.1002\/spe.715","volume":"36","author":"S. Soares","year":"2006","unstructured":"Soares, S., Borba, P., Laureano, E.: Distribution and Persistence as Aspects. Software Practice and Experience\u00a036(7), 711\u2013759 (2006)","journal-title":"Software Practice and Experience"},{"key":"10_CR32","unstructured":"The Soot Framework (accessed 19\/12\/2007) (2007), http:\/\/www.sable.mcgill.ca\/soot"},{"key":"10_CR33","unstructured":"The AspectJ Project (accessed 19\/12\/2007) (2007), http:\/\/www.eclipse.org\/aspectj\/"},{"key":"10_CR34","doi-asserted-by":"publisher","first-page":"455","DOI":"10.1145\/1094811.1094847","volume-title":"Proc. of OOPSLA 2005","author":"M. Dooren van","year":"2005","unstructured":"van Dooren, M., Steegmans, E.: Combining the Robustness of Checked Exceptions with the Flexibility of Unchecked Exceptions Using Anchored Exception Declarations. In: Proc. of OOPSLA 2005, pp. 455\u2013471. ACM Press, New York (2005)"},{"key":"10_CR35","volume-title":"Aspect-Oriented Software Development","author":"R. Filman","year":"2005","unstructured":"Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2005)"},{"key":"10_CR36","doi-asserted-by":"crossref","unstructured":"Bruntink, M., Deursen, A., Tourw\u00e9, T.: Discovering faults in idiom-based exception handling. In: ICSE 2006, pp. 242\u2013251 (2006)","DOI":"10.1145\/1134285.1134320"},{"key":"10_CR37","unstructured":"Alexander, R.T., Bieman, J.M., Andrews, A.A.: Towards the Systematic Testing of Aspect-Oriented Programs. Report CS-04-105, Dept. of Computer Science, Colorado State University, Fort Collins\/Colorado - USA (2004)"},{"key":"10_CR38","unstructured":"Ceccato, M., Tonella, P., Ricca, F.: Is AOP Code Easier or Harder to Test than OOP Code? In: Proc. of WTAOP 2005 (2005)"},{"key":"10_CR39","unstructured":"B\u00e6kken, J.S.: A Fault Model for Pointcuts and Advice in AspectJ Programs. Master\u2019s thesis, School of Electrical Engineering and Computer Science, Washington State University, Pullman\/WA - USA (2006)"},{"key":"10_CR40","first-page":"431","volume-title":"Proc. of COMPSAC 2007","author":"S. Zhang","year":"2007","unstructured":"Zhang, S., Zhao, J.: On Identifying Bug Patterns in Aspect-Oriented Programs. In: Proc. of COMPSAC 2007, pp. 431\u2013438. IEEE Computer Society, Los Alamitos (2007)"},{"key":"10_CR41","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: ECOOP (1997)","DOI":"10.1007\/BFb0053381"},{"key":"10_CR42","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4615-4625-2","volume-title":"Experimentation in Software Engineering - An Introduction","author":"C. Wohlin","year":"2000","unstructured":"Wohlin, C., Runeson, P., Host, M., Ohlsson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering - An Introduction. Kluwer Academic Publishers, Dordrecht (2000)"},{"key":"10_CR43","volume-title":"Proc. of ICST 2008","author":"F.C. Ferrari","year":"2008","unstructured":"Ferrari, F.C., Maldonado, J.C., Rashid, A.: Mutation Testing for Aspect-Oriented Programs. In: Proc. of ICST 2008. IEEE Computer Society Press, Los Alamitos (2008)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2008 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-70592-5_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,13]],"date-time":"2019-05-13T08:02:35Z","timestamp":1557734555000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-70592-5_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540705918","9783540705925"],"references-count":43,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-70592-5_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}