It is difficult to maintain and to adapt poorly written code presenting shortcomings in its structure. Refactoring techniques are used to improve the source code and the structure of applications, making them better and easier to modify. Design patterns are reusable solutions used in similar problems in object-oriented systems, so there is no need to recreate the solutions. Applying design patterns in the context of refactoring in a corrective way becomes a desired activity in the life cycle of a specific software system. However, for medium and large-scale projects, the manual examination of artifacts to find problems and opportunities to apply a design pattern is a hard task. In this context, we present a set of metric-based heuristic fun...
Pattern detection methods discover recurring solutions, like design patterns in object-oriented sour...
Occurrences of design patterns in existing code conveys important information to software developers...
Design patterns are common solutions to existing issues in software engineering. In recent decades, ...
Abstract Periodic refactoring of a large source code often becomes a ne-cessity especially for long-...
We present a method and tool (ePAD) for the detection of design pattern instances in source code. Th...
Large software systems need to be modified to remain useful. Changes can be more easily performed wh...
In software engineering, a design pattern is a general repeatable solution to a commonly occurring p...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
International audienceDesign patterns ease the designing, understanding, and re-engineering of softw...
We propose an approach of design pattern detection us-ing source-code of before the application of t...
Orientadores: Marcos Lordello Chaim, Eliane MartinsDissertação (mestrado profissional) - Universidad...
In software designing, design patterns are expected to help for implementing with clear design inten...
Understanding and using Design Patterns improves software quality through better comprehension of pr...
Sistemas OO, quando não projetados adequadamente, podem apresentar baixa reusabilidade e comprometer...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Pattern detection methods discover recurring solutions, like design patterns in object-oriented sour...
Occurrences of design patterns in existing code conveys important information to software developers...
Design patterns are common solutions to existing issues in software engineering. In recent decades, ...
Abstract Periodic refactoring of a large source code often becomes a ne-cessity especially for long-...
We present a method and tool (ePAD) for the detection of design pattern instances in source code. Th...
Large software systems need to be modified to remain useful. Changes can be more easily performed wh...
In software engineering, a design pattern is a general repeatable solution to a commonly occurring p...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
International audienceDesign patterns ease the designing, understanding, and re-engineering of softw...
We propose an approach of design pattern detection us-ing source-code of before the application of t...
Orientadores: Marcos Lordello Chaim, Eliane MartinsDissertação (mestrado profissional) - Universidad...
In software designing, design patterns are expected to help for implementing with clear design inten...
Understanding and using Design Patterns improves software quality through better comprehension of pr...
Sistemas OO, quando não projetados adequadamente, podem apresentar baixa reusabilidade e comprometer...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Pattern detection methods discover recurring solutions, like design patterns in object-oriented sour...
Occurrences of design patterns in existing code conveys important information to software developers...
Design patterns are common solutions to existing issues in software engineering. In recent decades, ...