Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Quality Metrics of Object Oriented Design for Software Development and Re-Development
APAQS '00 Proceedings of the The First Asia-Pacific Conference on Quality Software (APAQS'00)
Elemental Design Patterns: A Formal Semantics for Composition of OO Software Architecture
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Metrics-based detection of micro patterns
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
Metrics-based detection of micro patterns
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
Impact of refactoring on quality code evaluation
Proceedings of the 4th Workshop on Refactoring Tools
Hi-index | 0.00 |
Micro patterns are class-level patterns which aim to identify and formalize common programming techniques. A type (either a class or an interface) is an instance of a micro pattern if and only if all of its methods and/or attributes satisfy the constraints specified by the micro pattern. We suggest a novel approach to the detection of micro patterns which is aimed to identify types that are very close and similar to a correct micro pattern implementation, even if some of the methods and/or attributes of the type do not comply with the constraints defined by the micro pattern. The new interpretation is based on the number of attributes (NOA) and the number of methods (NOM) of a type. The identification of types similar to micro patterns allows the analysis of software systems along various releases, as well as the identification of possible critical classes that can't be detected with a precise matching approach.