A stochastic approach to automated design improvement
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
JIAD: a tool to infer design patterns in refactoring
PPDP '04 Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming
Enhancing Structured Review with Model-Based Verification
IEEE Transactions on Software Engineering
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Aspect language features for concern coverage profiling
Proceedings of the 4th international conference on Aspect-oriented software development
Design mentoring based on design evolution analysis
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
KenyaEclipse: learning to program in eclipse
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Improving evolvability through refactoring
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Discovering faults in idiom-based exception handling
Proceedings of the 28th international conference on Software engineering
Lightweight visualizations for inspecting code smells
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Using concept analysis to detect co-change patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Search-based refactoring for software maintenance
Journal of Systems and Software
A catalogue of lightweight visualizations to support code smell inspection
Proceedings of the 4th ACM symposium on Software visualization
A Case Study on the Impact of Refactoring on Quality and Productivity in an Agile Team
Balancing Agility and Formalism in Software Engineering
A Model to Identify Refactoring Effort during Maintenance by Mining Source Code Repositories
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Scalable, expressive, and context-sensitive code smell display
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Seven habits of a highly effective smell detector
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Exploring Bad Code Smells Dependencies
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Automated Design Improvement by Example
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Delving source code with formal concept analysis
Computer Languages, Systems and Structures
Using concept mapping for maintainability assessments
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Adaptive Detection of Design Flaws
Electronic Notes in Theoretical Computer Science (ENTCS)
A Taxonomy of Model Transformation
Electronic Notes in Theoretical Computer Science (ENTCS)
An empirical study on the maintenance of source code clones
Empirical Software Engineering
Identification of refactoring opportunities introducing polymorphism
Journal of Systems and Software
Towards an integrated quality assessment and improvement approach for UML models
SDL'09 Proceedings of the 14th international SDL conference on Design for motes and mobiles
Building empirical support for automated code smell detection
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
An interactive ambient visualization for code smells
Proceedings of the 5th international symposium on Software visualization
Understanding context: creating a lasting impact in experimental software engineering research
Proceedings of the FSE/SDP workshop on Future of software engineering research
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and Software
JSquash: source code analysis of embedded database applications for determining SQL statements
INAP'09 Proceedings of the 18th international conference on Applications of declarative programming and knowledge management
Multi-criteria detection of bad smells in code with UTA method
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Does refactoring improve reusability?
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Language-independent detection of object-oriented design patterns
Computer Languages, Systems and Structures
Journal of Systems and Software
Identification and application of Extract Class refactorings in object-oriented systems
Journal of Systems and Software
Reconciling manual and automatic refactoring
Proceedings of the 34th International Conference on Software Engineering
WitchDoctor: IDE support for real-time auto-completion of refactorings
Proceedings of the 34th International Conference on Software Engineering
Build code analysis with symbolic evaluation
Proceedings of the 34th International Conference on Software Engineering
Utilising code smells to detect quality problems in TTCN-3 test suites
TestCom'07/FATES'07 Proceedings of the 19th IFIP TC6/WG6.1 international conference, and 7th international conference on Testing of Software and Communicating Systems
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Exploring the impact of inter-smell relations on software maintainability: an empirical study
Proceedings of the 2013 International Conference on Software Engineering
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
A source-to-source transformation tool for error fixing
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Investigating the evolution of code smells in object-oriented systems
Innovations in Systems and Software Engineering
Adoption and use of Java generics
Empirical Software Engineering
Hi-index | 0.00 |
Software inspection is a known technique for improving softwarequality. It involves carefully examining the code, thedesign, and the documentation of software and checkingthese for aspects that are known to be potentially problematicbased on past experience.Code smells are a metaphor to describe patterns that aregenerally associated with bad design and bad programmingpractices. Originally, code smells are used to find the placesin software that could benefit from refactoring. In this paper,we investigate how the quality of code can be automaticallyassessed by checking for the presence of code smells and howthis approach can contribute to automatic code inspection.We present an approach for the automatic detection andvisualization of code smells and discuss how this approachcan be used in the design of a software inspection tool. We illustratethe feasibility of our approach with the developmentof jCOSMO, a prototype code smell browser that detects andvisualizes code smells in JAVA source code. Finally, we showhow this tool was applied in a case study.