Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Studying software engineers: Data collection techniques for software field studies

TC Lethbridge, SE Sim, J Singer - Empirical software engineering, 2005 - Springer
Software engineering is an intensively people-oriented activity, yet too little is known about
how designers, maintainers, requirements analysts and all other types of software engineers …

On the automatic modularization of software systems using the bunch tool

BS Mitchell, S Mancoridis - IEEE Transactions on Software …, 2006 - ieeexplore.ieee.org
Since modern software systems are large and complex, appropriate abstractions of their
structure are needed to make them more understandable and, thus, easier to maintain …

Software architecture reconstruction: A process-oriented taxonomy

S Ducasse, D Pollet - IEEE Transactions on Software …, 2009 - ieeexplore.ieee.org
To maintain and understand large applications, it is important to know their architecture. The
first problem is that unlike classes and packages, architecture is not explicitly represented in …

Controlling software architecture erosion: A survey

L De Silva, D Balasubramaniam - Journal of Systems and Software, 2012 - Elsevier
Software architectures capture the most significant properties and design constraints of
software systems. Thus, modifications to a system that violate its architectural principles can …

A comparative analysis of software architecture recovery techniques

J Garcia, I Ivkovic, N Medvidovic - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Many automated techniques of varying accuracy have been developed to help recover the
architecture of a software system from its implementation. However, rigorously assessing …

Experiments with clustering as a software remodularization method

N Anquetil, TC Lethbridge - Sixth Working Conference on …, 1999 - ieeexplore.ieee.org
As valuable software systems get old, reverse engineering becomes more and more
important to the companies that have to maintain the code. Clustering is a key activity in …

Reformulating software engineering as a search problem

J Clarke, JJ Dolado, M Harman, R Hierons, B Jones… - IEE Proceedings …, 2003 - IET
Metaheuristic techniques such as genetic algorithms, simulated annealing and tabu search
have found wide application in most areas of engineering. These techniques have also …

Information-theoretic software clustering

P Andritsos, V Tzerpos - IEEE Transactions on Software …, 2005 - ieeexplore.ieee.org
The majority of the algorithms in the software clustering literature utilize structural
information to decompose large software systems. Approaches using other attributes, such …

Mining business topics in source code using latent dirichlet allocation

G Maskeri, S Sarkar, K Heafield - Proceedings of the 1st India software …, 2008 - dl.acm.org
One of the difficulties in maintaining a large software system is the absence of documented
business domain topics and correlation between these domain topics and source code …