Role model based framework design and integration
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
A Hierarchical Model for Object-Oriented Design Quality Assessment
IEEE Transactions on Software Engineering
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Identifying Architectural Bad Smells
CSMR '09 Proceedings of the 2009 European Conference on Software Maintenance and Reengineering
Empirical investigation of refactoring effect on software quality
Information and Software Technology
DECOR: A Method for the Specification and Detection of Code and Design Smells
IEEE Transactions on Software Engineering
Henshin: advanced concepts and tools for in-place EMF model transformations
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and Software
ACM SIGSOFT Software Engineering Notes
Proceedings of the 10th international conference on Mobile systems, applications, and services
Integration of smells and refactorings within the Eclipse modeling framework
Proceedings of the Fifth Workshop on Refactoring Tools
Integrating efficient model queries in state-of-the-art EMF tools
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
Tool supported OCL refactoring catalogue
Proceedings of the 12th Workshop on OCL and Textual Modelling
JouleUnit: a generic framework for software energy profiling and testing
Proceedings of the 2013 workshop on Green in/by software engineering
Detecting Bad Smells with Weight Based Distance Metrics Theory
IMCCC '12 Proceedings of the 2012 Second International Conference on Instrumentation, Measurement, Computer, Communication and Control
On the existence of high-impact refactoring opportunities in programs
ACSC '12 Proceedings of the Thirty-fifth Australasian Computer Science Conference - Volume 122
On the reuse and recommendation of model refactoring specifications
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Software development processes usually target requirements regarding particular qualities in late iteration phases. The developed system is optimised in terms of quality issues, such as, e.g., energy efficiency, without altering the software's behaviour. Bad structures in terms of specific qualities can be considered as bad smells and refactorings can be used to resolve them to preserve its semantics. The problem is that no explicit relationship between smells, qualities and refactorings exists. Without such a relation it is not possible to give evidence about which quality requirements are not satisfied by detected smells. It cannot be specified which smells are resolved by particular refactorings. Thus, developers are not supported in focusing specific qualities and cannot detect and resolve badly structured code in combination. In this paper we present an approach for correlating smells, qualities and refactorings explicitly which supports to focus on specific qualities in early development phases already. We introduce the new term quality smell and come up with a metamodel and architecture enabling developers to establish such relations. A small evaluation regarding energy efficiency in Java code and discussion completes this paper.