D. Garlan, Software architecture, Proceedings of the conference on The future of Software engineering , ICSE '00, pp.91-101, 2000.
DOI : 10.1145/336512.336537

D. Garlan and M. Shaw, Software Architecture: Perspectives on an Emerging Discipline, 1996.

M. Fowler, Patterns of Enterprise Application Architecture, 2002.

L. Passos, R. Terra, R. Diniz, M. T. Valente, and N. Mendonca, Static Architecture-Conformance Checking: An Illustrative Overview, IEEE Software, vol.27, issue.5, pp.82-89, 2010.
DOI : 10.1109/MS.2009.117

D. E. Perry and A. L. Wolf, Foundations for the study of software architecture, ACM SIGSOFT Software Engineering Notes, vol.17, issue.4, pp.40-52, 1992.
DOI : 10.1145/141874.141884

J. Knodel and D. Popescu, A Comparison of Static Architecture Compliance Checking Approaches, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07), p.12, 2007.
DOI : 10.1109/WICSA.2007.1

S. Sarkar, G. Maskeri, and S. Ramachandran, Discovery of architectural layers and measurement of layering violations in source code, Journal of Systems and Software, vol.82, issue.11, pp.1891-1905, 2009.
DOI : 10.1016/j.jss.2009.06.039

R. Terra and M. T. Valente, A dependency constraint language to manage object-oriented software architectures, Software: Practice and Experience, pp.1073-1094, 2009.
DOI : 10.1002/spe.931

R. Agrawal and R. Srikant, Fast algorithms for mining association rules in large databases, 20th International Conference on Very Large Data Bases, pp.487-499, 1994.

M. J. Zaki and W. M. Jr, Fundamentals of Data Mining Algorithms, 2011.

R. Agrawal, T. Imieli´nskiimieli´nski, and A. Swami, Mining association rules between sets of items in large databases, International Conference on Management of Data, pp.207-216, 1993.

G. Murphy, D. Notkin, and K. Sullivan, Software reflexion models: Bridging the gap between source and high-level models, 3rd Symposium on Foundations of Software Engineering (FSE), pp.18-28, 1995.

S. C. Johnson, Lint: A C program checker, Bell Laboratories , Tech. Rep, vol.65, 1977.

D. Hovemeyer and W. Pugh, Finding bugs is easy, SIGPLAN Notices, pp.92-106, 2004.
DOI : 10.1145/1052883.1052895

J. E. Montandon, S. Souza, and M. T. Valente, A study on the relevance of the warnings reported by Java bug finding tools, IET Software, vol.5, issue.4, pp.366-374, 2011.

C. Couto, J. E. Montandon, C. Silva, and M. T. Valente, Static correspondence and correlation between field defects and warnings reported by a bug finding tool, Software Quality Journal, vol.29, issue.4, pp.241-257, 2013.
DOI : 10.1007/s11219-011-9172-5

Z. Li and Y. Zhou, PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code, 13th Symposium on Foundations of Software Engineering (FSE), pp.306-315, 2005.

Y. M. Mileva, A. Wasylkowski, and A. Zeller, Mining Evolution of Object Usage, 25th European conference on Object-oriented programming, pp.105-129, 2011.
DOI : 10.1109/TSE.2005.63

J. Knodel, D. Muthig, M. Naab, and M. Lindvall, Static evaluation of software architectures, Conference on Software Maintenance and Reengineering (CSMR'06), pp.279-294, 2006.
DOI : 10.1109/CSMR.2006.53

R. Terra, M. T. Valente, K. Czarnecki, and R. Bigonha, Recommending refactorings to reverse software architecture erosion Early Research Achievements Track, 16th European Conference on Software Maintenance and Reengineering (CSMR), pp.335-340, 2012.
DOI : 10.1109/csmr.2012.40

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.387.8552