{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,25]],"date-time":"2025-11-25T06:52:11Z","timestamp":1764053531078},"publisher-location":"Cham","reference-count":22,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319658308"},{"type":"electronic","value":"9783319658315"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-65831-5_5","type":"book-chapter","created":{"date-parts":[[2017,8,14]],"date-time":"2017-08-14T08:03:47Z","timestamp":1502697827000},"page":"67-83","source":"Crossref","is-referenced-by-count":11,"title":["Preventing Erosion in Exception Handling Design Using Static-Architecture Conformance Checking"],"prefix":"10.1007","author":[{"given":"Juarez L. M.","family":"Filho","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lincoln","family":"Rocha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rossana","family":"Andrade","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ricardo","family":"Britto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,8,15]]},"reference":[{"issue":"6","key":"5_CR1","doi-asserted-by":"crossref","first-page":"559","DOI":"10.1109\/TSE.2015.2506164","volume":"42","author":"EA Barbosa","year":"2016","unstructured":"Barbosa, E.A., Garcia, A., Robillard, M.P., Jakobus, B.: Enforcing exception handling policies with a domain-specific language. IEEE Trans. Softw. Eng. 42(6), 559\u2013584 (2016)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"Brunet, J., Guerrero, D., Figueiredo, J.: Design tests: an approach to programmatically check your code against design rules. In: 31st International Conference on Software Engineering, pp. 255\u2013258, May 2009","DOI":"10.1109\/ICSE-COMPANION.2009.5070995"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Cacho, N., Barbosa, E.A., Araujo, J., Pranto, F., Garcia, A., Cesar, T., Soares, E., Cassio, A., Filipe, T., Garcia, I.: How does exception handling behavior evolve? an exploratory study in Java and C# applications. In: ICSME 2014, pp. 31\u201340. IEEE (2014)","DOI":"10.1109\/ICSME.2014.25"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Cacho, N., C\u00e9sar, T., Filipe, T., Soares, E., Cassio, A., Souza, R., Garcia, I., Barbosa, E.A., Garcia, A.: Trading robustness for maintainability: an empirical study of evolving c# programs. In: Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp. 584\u2013595 (2014)","DOI":"10.1145\/2568225.2568308"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Caracciolo, A., Lungu, M., Nierstrasz, O.: A unified approach to architecture conformance checking. In: Proceedings of the 12th Working IEEE\/IFIP Conference on Software Architecture (WICSA), pp. 41\u201350. ACM Press, May 2015","DOI":"10.1109\/WICSA.2015.11"},{"issue":"C","key":"5_CR6","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.infsof.2016.05.003","volume":"77","author":"BM Chang","year":"2016","unstructured":"Chang, B.M., Choi, K.: A review on exception analysis. Inf. Softw. Technol. 77(C), 1\u201316 (2016)","journal-title":"Inf. Softw. Technol."},{"issue":"C","key":"5_CR7","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1016\/j.jss.2015.04.066","volume":"106","author":"F Ebert","year":"2015","unstructured":"Ebert, F., Castor, F., Serebrenik, A.: An exploratory study on exception handling bugs in java programs. J. Syst. Softw. 106(C), 82\u2013101 (2015)","journal-title":"J. Syst. Softw."},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Eichberg, M., Kloppenburg, S., Klose, K., Mezini, M.: Defining and continuous checking of structural program dependencies. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 391\u2013400. ACM (2008)","DOI":"10.1145\/1368088.1368142"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Ferrari, F., Burrows, R., Lemos, O., Garcia, A., Figueiredo, E., Cacho, N., Lopes, F., Temudo, N., Silva, L., Soares, S., Rashid, A., Masiero, P., Batista, T., Maldonado, J.: An exploratory study of fault-proneness in evolving aspect-oriented programs. In: Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering, ICSE 2010, pp. 65\u201374. ACM, New York (2010)","DOI":"10.1145\/1806799.1806813"},{"issue":"2","key":"5_CR10","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1016\/S0164-1212(01)00062-0","volume":"59","author":"AF Garcia","year":"2001","unstructured":"Garcia, A.F., Rubira, C.M., Romanovsky, A., Xu, J.: A comparative study of exception handling mechanisms for building dependable object-oriented software. J. Syst. Softw. 59(2), 197\u2013222 (2001)","journal-title":"J. Syst. Softw."},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"Gurgel, A., Macia, I., Garcia, A., Staa, A., Mezini, M., Eichberg, M., Mitschke, R.: Blending and reusing rules for architectural degradation prevention. In: Proceedings of the 13th International Conference on Modularity, pp. 61\u201372. ACM (2014)","DOI":"10.1145\/2577080.2577087"},{"issue":"2","key":"5_CR12","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/S0164-1212(01)00152-2","volume":"61","author":"J Gurp van","year":"2002","unstructured":"van Gurp, J., Bosch, J.: Design erosion: problems and causes. J. Syst. Softw. 61(2), 105\u2013119 (2002)","journal-title":"J. Syst. Softw."},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Kechagia, M., Spinellis, D.: Undocumented and unchecked: exceptions that spell trouble. In: Proceedings of the 11th Working Conference on Mining Software Repositories, MSR 2014, pp. 312\u2013315. ACM, New York (2014)","DOI":"10.1145\/2597073.2597089"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Lee, P.A., Anderson, T.: Fault Tolerance: Principles and Practice. Dependable Computing and Fault-Tolerant Systems, 2 edn., vol. 3. Springer, Wien (1990)","DOI":"10.1007\/978-3-7091-8990-0"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Moor, O.d., Verbaere, M., Hajiyev, E., Avgustinov, P., Ekman, T., Ongkingco, N., Sereni, D., Tibble, J.: Keynote address: .ql for source code analysis. In: SCAM 2007, pp. 3\u201316. IEEE Computer Society, Washington, DC (2007)","DOI":"10.1109\/SCAM.2007.31"},{"issue":"1","key":"5_CR16","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s40411-015-0025-y","volume":"3","author":"WN Oizumi","year":"2015","unstructured":"Oizumi, W.N., Garcia, A.F., Colanzi, T.E., Ferreira, M., Staa, A.V.: On the relationship of code-anomaly agglomerations and architectural problems. J. Softw. Eng. Res. Dev. 3(1), 1\u201322 (2015)","journal-title":"J. Softw. Eng. Res. Dev."},{"issue":"5","key":"5_CR17","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1109\/MS.2009.117","volume":"27","author":"L Passos","year":"2010","unstructured":"Passos, L., Terra, R., Valente, M., Diniz, R., Mendon\u00e7a, N.C.: Static architecture-conformance checking: an illustrative overview. IEEE Softw. 27(5), 82\u201389 (2010)","journal-title":"IEEE Softw."},{"key":"5_CR18","doi-asserted-by":"crossref","DOI":"10.1002\/9781118181034","volume-title":"Case Study Research in Software Engineering: Guidelines and Examples","author":"P Runeson","year":"2012","unstructured":"Runeson, P., H\u00f6st, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering: Guidelines and Examples. Wiley, Hoboken (2012)"},{"issue":"2","key":"5_CR19","doi-asserted-by":"crossref","first-page":"150","DOI":"10.1109\/TSE.2010.7","volume":"36","author":"H Shah","year":"2010","unstructured":"Shah, H., Gorg, C., Harrold, M.J.: Understanding exception handling: viewpoints of novices and experts. IEEE Trans. Softw. Eng. 36(2), 150\u2013161 (2010)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"5_CR20","doi-asserted-by":"crossref","first-page":"132","DOI":"10.1016\/j.jss.2011.07.036","volume":"85","author":"L Silva de","year":"2012","unstructured":"de Silva, L., Balasubramaniam, D.: Controlling software architecture erosion: a survey. J. Syst. Softw. 85(1), 132\u2013151 (2012)","journal-title":"J. Syst. Softw."},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Soares, S., Laureano, E., Borba, P.: Implementing distribution and persistence aspects with aspectj. In: OOPSLA 2002, pp. 174\u2013190. ACM, New York (2002)","DOI":"10.1145\/582419.582437"},{"issue":"12","key":"5_CR22","doi-asserted-by":"crossref","first-page":"1073","DOI":"10.1002\/spe.931","volume":"39","author":"R Terra","year":"2009","unstructured":"Terra, R., Valente, M.T.: A dependency constraint language to manage object-oriented software architectures. Softw. Pract. Exper. 39(12), 1073\u20131094 (2009)","journal-title":"Softw. Pract. Exper."}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-65831-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,2]],"date-time":"2019-10-02T11:04:27Z","timestamp":1570014267000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-65831-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319658308","9783319658315"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-65831-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]}}}