? mod(c) is the module m of a class c. ? first(c) is the version in which class c was originally inserted in the repository ,
the ratio between (i) the number of classes in component cp that have a dependency of type t with a target class c and (ii) the total number of classes in component cp, as follows: DepScaRate(c, t, cp) = |DepCompClass(c, p.|ClassComp ,
cp) is the set of classes of a component cp that were committed in the repository for the first time without a dependency of type t with a target class c, as defined next: CreatedW ithoutDep(c, t, cp) = ,
is the set of classes in component cp initially created without a dependency of type t with a target class c but that later were maintained to include this dependency, as follows: DepAdd(c, t, cp) = { x ? CreatedW ithoutDep(c, t, cp) | depends ,
the ratio between (i) the number of classes in the component cp originally created without a dependency of type t with a target class c, but that have this dependency in the last version of the system under analysis, and (ii) the total number of classes in component cp originally created without a dependency of type t with class c, as follows ,
the candidates for absences in a component cp are defined as follows: Absences(cp) = { (x, c, t) | comp(x) = cp ? ¬depends ,
Study on the relevance of the warnings reported by Java bug-finding tools, IET Software, vol.5, issue.4, pp.366-374, 2011. ,
DOI : 10.1049/iet-sen.2009.0083
Modern Information Retrieval: The Concepts and Technology Behind Search, 2011. ,
Enabling Static Architecture Conformance Checking of Evolving Software, 2012. ,
Structural conformance checking with design tests: An evaluation of usability and calability, 2011 27th IEEE International Conference on Software Maintenance (ICSM), pp.143-152, 2011. ,
DOI : 10.1109/ICSM.2011.6080781
Five Years of Software Architecture Checking: A Case Study of Eclipse, IEEE Software, vol.32, issue.5, pp.1-6, 2014. ,
DOI : 10.1109/MS.2014.106
MSE and FAMIX 3.0: an Interexchange Format and Source Code Model Family, RMOD -INRIA Lille -Nord Europe, Software Composition Group -SCG, 2011. ,
URL : https://hal.archives-ouvertes.fr/hal-00646884
Software Architecture Reconstruction: A Process-Oriented Taxonomy, IEEE Transactions on Software Engineering, vol.35, issue.4, pp.573-591, 2009. ,
DOI : 10.1109/TSE.2009.19
URL : https://hal.archives-ouvertes.fr/inria-00498407
Defining and continuous checking of structural program dependencies, Proceedings of the 13th international conference on Software engineering , ICSE '08, pp.391-400, 2008. ,
DOI : 10.1145/1368088.1368142
Patterns of Enterprise Application Architecture, 2002. ,
Automatically identifying changes that impact code-to-design traceability, 2009 IEEE 17th International Conference on Program Comprehension, pp.20-29, 2009. ,
DOI : 10.1109/ICPC.2009.5090024
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.159.5171
Structural manipulations of software architecture using tarski relational algebra, 5th Working Conference on Reverse Engineering (WCRE), pp.210-219, 1998. ,
Mining system specific rules from change patterns, 2013 20th Working Conference on Reverse Engineering (WCRE), pp.1-10, 2013. ,
DOI : 10.1109/WCRE.2013.6671308
URL : https://hal.archives-ouvertes.fr/hal-00854861
Using SCL to specify and check design intent in source code, IEEE Transactions on Software Engineering, vol.32, issue.6, pp.404-423, 2006. ,
DOI : 10.1109/TSE.2006.60
Finding bugs is easy, ACM SIGPLAN Notices, vol.39, issue.12, pp.92-106, 2004. ,
DOI : 10.1145/1052883.1052895
Lint: A C program checker, 1977. ,
Which warnings should I fix first?, Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering , ESEC-FSE '07, pp.45-54, 2007. ,
DOI : 10.1145/1287624.1287633
Memories of bug fixes, Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering , SIGSOFT '06/FSE-14, pp.35-45, 2006. ,
DOI : 10.1145/1181775.1181781
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
Incremental reflexion analysis, 14th European Conference on Software Maintenance and Reengineering (CSMR), pp.1-10, 2010. ,
DOI : 10.1109/csmr.2010.10
Hierarchical reflexion models, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings., pp.36-45, 2003. ,
DOI : 10.1109/WCRE.2003.1287235
Righting software, IEEE Software, vol.21, issue.3, pp.92-100, 2004. ,
DOI : 10.1109/MS.2004.1293079
DynaMine: finding common error patterns by mining software revision histories, 13th International Symposium on Foundations of Software Engineering (FSE), pp.296-305, 2005. ,
Heuristics for discovering architectural violations, 2013 20th Working Conference on Reverse Engineering (WCRE), pp.222-231, 2013. ,
DOI : 10.1109/WCRE.2013.6671297
URL : https://hal.archives-ouvertes.fr/hal-00854871
André Hora, and Nicolas Anquetil. Mining architectural patterns using association rules, 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), pp.375-380, 2013. ,
Co-evolving code and design with intensional views, Computer Languages, Systems & Structures, vol.32, issue.2-3, pp.140-156, 2006. ,
DOI : 10.1016/j.cl.2005.09.002
Mining evolution of object usage, 25th European conference on Object-oriented programming, pp.105-129, 2011. ,
Software reflexion models: Bridging the gap between source and high-level models, 3rd Symposium on Foundations of Software Engineering (FSE), pp.18-28, 1995. ,
Software reflexion models: bridging the gap between design and implementation, IEEE Transactions on Software Engineering, vol.27, issue.4, pp.364-380, 2001. ,
DOI : 10.1109/32.917525
Recurring bug fixes in object-oriented programs, 32nd International Conference on Software Engineering (ICSE), pp.315-324, 2010. ,
The story of moose: an agile reengineering environment, European software engineering conference held jointly with the ACM SIGSOFT international symposium on Foundations of software engineering, ESEC/FSE-13, pp.1-10, 2005. ,
Detecting bad smells in source code using change history information, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp.268-278, 2013. ,
DOI : 10.1109/ASE.2013.6693086
Static Architecture-Conformance Checking: An Illustrative Overview, IEEE Software, vol.27, issue.5, pp.82-89, 2010. ,
DOI : 10.1109/MS.2009.117
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
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
Modularization of a Large-Scale Business Application: A Case Study, IEEE Software, vol.26, issue.2, pp.28-35, 2009. ,
DOI : 10.1109/MS.2009.42
Assessing modularity using co-change clusters, Proceedings of the 13th international conference on Modularity, MODULARITY '14, pp.49-60, 2014. ,
DOI : 10.1145/2577080.2577086
A dependency constraint language to manage object-oriented software architectures. Software: Practice and Experience, pp.1073-1094, 2009. ,
Recommending Refactorings to Reverse Software Architecture Erosion, 2012 16th European Conference on Software Maintenance and Reengineering, pp.335-340, 2012. ,
DOI : 10.1109/CSMR.2012.40
A recommendation system for repairing violations detected by static architecture conformance checking. Software: Practice and Experience, pp.1-36, 2013. ,