Design-code traceability for object-oriented systems
Annals of Software Engineering
An Empirically-Based Process for Software Architecture Evaluation
Empirical Software Engineering
Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
OO Design Patterns, Design Structure, and Program Changes: An Industrial Case Study
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Defect Frequency and Design Patterns: An Empirical Study of Industrial Code
IEEE Transactions on Software Engineering
Feature Identification: An Epidemiological Metaphor
IEEE Transactions on Software Engineering
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Combating architectural degeneration: a survey
Information and Software Technology
TECDP: a tool for extracting creational design patterns
Proceedings of the International Conference and Workshop on Emerging Trends in Technology
Mining design patterns from existing projects using static and run-time analysis
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
Language-independent detection of object-oriented design patterns
Computer Languages, Systems and Structures
Assessing maintainability metrics in software architectures using COSMIC and UML
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
Risk chain prediction metrics for predicting fault proneness in object oriented systems
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
International Journal of Information System Modeling and Design
Hi-index | 0.00 |
Object-Oriented design patterns are an emergent technology: they are reusable micro-architectures, high level building blocks.This paper presents a conservative approach, based on a multi-stage reduction strategy using OO software metrics and structural properties to extract structural design patterns from OO design or code. Code and design are mapped into an intermediate representation, called Abstract Object Language, to maintain independence from the programming language and the adopted CASE tools.To assess the effectiveness of the pattern recovery process a portable environment written in Java, remotely accessible by means of any WEB browser, has been developed. Based on this environment, experimental results obtained on public domain and industrial software are discussed in the paper.