{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,23]],"date-time":"2024-10-23T08:39:23Z","timestamp":1729672763219,"version":"3.28.0"},"reference-count":28,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013,10]]},"DOI":"10.1109\/wcre.2013.6671297","type":"proceedings-article","created":{"date-parts":[[2013,12,3]],"date-time":"2013-12-03T17:00:42Z","timestamp":1386090042000},"page":"222-231","source":"Crossref","is-referenced-by-count":7,"title":["Heuristics for discovering architectural violations"],"prefix":"10.1109","author":[{"given":"Cristiano","family":"Maffort","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marco Tulio","family":"Valente","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mariza","family":"Bigonha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicolas","family":"Anquetil","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andre","family":"Hora","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"19","first-page":"296","author":"livshits","year":"2005","journal-title":"DynaMine Finding Common Error Patterns by Mining Software Revision Histories"},{"key":"17","article-title":"Lint: A C program checker","volume":"65","author":"johnson","year":"1977","journal-title":"Bell Laboratories Report"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2004.1293079"},{"key":"15","first-page":"45","author":"kim","year":"2007","journal-title":"Which Warnings Should i Fix First?"},{"journal-title":"Enabling Static Architecture Conformance Checking of Evolving Software","year":"2012","author":"bittencourt","key":"16"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.42"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1049\/iet-sen.2009.0083"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028717"},{"journal-title":"PMD Applied","year":"2005","author":"copeland","key":"12"},{"key":"21","first-page":"315","author":"nguyen","year":"2010","journal-title":"Recurring Bug Fixes in Object-oriented Programs"},{"key":"20","first-page":"35","author":"kim","year":"2006","journal-title":"Memories of Bug Fixes"},{"key":"22","first-page":"105","author":"mileva","year":"2011","journal-title":"Mining Evolution of Object Usage"},{"key":"23","first-page":"1","author":"hora","year":"2013","journal-title":"Mining System Specific Rules from Change Patterns"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.60"},{"key":"25","first-page":"210","author":"holt","year":"1998","journal-title":"Structural manipulations of software architecture using Tarski relational algebra"},{"key":"26","first-page":"143","author":"brunet","year":"2011","journal-title":"Structural Conformance Checking with Design Tests An Evaluation of Usability and Scalability"},{"key":"27","first-page":"375","author":"maffort","year":"2013","journal-title":"Mining Architectural Patterns Using Association Rules"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2228"},{"key":"3","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1145\/141874.141884","article-title":"Foundations for the study of software architecture","volume":"17","author":"perry","year":"1992","journal-title":"Software Engineering Notes"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2007.1"},{"key":"10","first-page":"36","author":"koschke","year":"2003","journal-title":"Hierarchical Reflexion Models"},{"key":"1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.117"},{"key":"7","first-page":"391","author":"eichberg","year":"2008","journal-title":"Defining and Continuous Checking of Structural Program Dependencies"},{"key":"6","doi-asserted-by":"publisher","DOI":"10.1002\/spe.931"},{"key":"5","first-page":"18","author":"murphy","year":"1995","journal-title":"Software Reflexion Models Bridging the Gap between Source and High-level Models"},{"key":"4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.19"},{"key":"9","first-page":"1","author":"koschke","year":"2010","journal-title":"Incremental Reflexion Analysis"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2005.09.002"}],"event":{"name":"2013 20th Working Conference on Reverse Engineering (WCRE)","start":{"date-parts":[[2013,10,14]]},"location":"Koblenz, Germany","end":{"date-parts":[[2013,10,17]]}},"container-title":["2013 20th Working Conference on Reverse Engineering (WCRE)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/6656028\/6671267\/06671297.pdf?arnumber=6671297","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,21]],"date-time":"2017-06-21T23:35:28Z","timestamp":1498088128000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/6671297\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,10]]},"references-count":28,"URL":"https:\/\/doi.org\/10.1109\/wcre.2013.6671297","relation":{},"subject":[],"published":{"date-parts":[[2013,10]]}}}