Results 181 to 190 of about 11,754 (226)
Some of the next articles are maybe not open access.
1998
The refactoring browser is a complete re-implementation of the standard Smalltalk system browser, which incorporates automatic refactorings into the tool. In addition to the browser, the accompanying Smalllint tool can quickly detect hard-to-find errors and style violations.
John Brant, Don Roberts
openaire +2 more sources
The refactoring browser is a complete re-implementation of the standard Smalltalk system browser, which incorporates automatic refactorings into the tool. In addition to the browser, the accompanying Smalllint tool can quickly detect hard-to-find errors and style violations.
John Brant, Don Roberts
openaire +2 more sources
2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07), 2007
This tutorial provides an introduction to the problems faced in software evolution, and why we need to be concerned about refactoring design and code on a continuous basis. Such refactoring helps ensure that software is more easily changeable, and the costs of development and maintenance are reduced.
P. V. R. Murthy, T. Rajaram, S. Hemanth
openaire +1 more source
This tutorial provides an introduction to the problems faced in software evolution, and why we need to be concerned about refactoring design and code on a continuous basis. Such refactoring helps ensure that software is more easily changeable, and the costs of development and maintenance are reduced.
P. V. R. Murthy, T. Rajaram, S. Hemanth
openaire +1 more source
Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, 2004
We demonstrate a new approach to refactoring which involves the decomposition of familiar high-level refactorings such as Extract method into their components. By understanding all refactorings as the introduction or elimination of degrees of freedom we show how a large proportion of programming edits are in fact micro-refactorings, and gain an insight
openaire +2 more sources
We demonstrate a new approach to refactoring which involves the decomposition of familiar high-level refactorings such as Extract method into their components. By understanding all refactorings as the introduction or elimination of degrees of freedom we show how a large proportion of programming edits are in fact micro-refactorings, and gain an insight
openaire +2 more sources
2008 IEEE International Conference on Semantic Computing, 2008
This paper presents a rule based approach to ontology refactoring. Our method supports large scale instance relationships for support of translation to an improved, functionally equivalent design. By generating new ontology versions on-the-fly we can verify potential updates to our requirements.
openaire +2 more sources
This paper presents a rule based approach to ontology refactoring. Our method supports large scale instance relationships for support of translation to an improved, functionally equivalent design. By generating new ontology versions on-the-fly we can verify potential updates to our requirements.
openaire +2 more sources
1993
Object-oriented programs evolve by means other than just the addition of new classes. The changes to object-oriented programs that have been most studied are those based on inheritance, on reorganizing a class hierarchy. However, aggregation is a relationship between classes that is just as important as inheritance, and many changes to an object ...
Ralph E. Johnson, William F. Opdyke
openaire +1 more source
Object-oriented programs evolve by means other than just the addition of new classes. The changes to object-oriented programs that have been most studied are those based on inheritance, on reorganizing a class hierarchy. However, aggregation is a relationship between classes that is just as important as inheritance, and many changes to an object ...
Ralph E. Johnson, William F. Opdyke
openaire +1 more source
2009
Statecharts are an important tool for specifying the behavior of reactive systems, and development tools can automatically generate object-oriented code from them. As the system is refactored, it is necessary to modify the associated statecharts as well, performing operations such as grouping or ungrouping states, extracting part of a statechart into a
Moria Abadi, Yishai A. Feldman
openaire +2 more sources
Statecharts are an important tool for specifying the behavior of reactive systems, and development tools can automatically generate object-oriented code from them. As the system is refactored, it is necessary to modify the associated statecharts as well, performing operations such as grouping or ungrouping states, extracting part of a statechart into a
Moria Abadi, Yishai A. Feldman
openaire +2 more sources
Refactoring Steps, Java Refactorings and Empirical Evidence
2008 32nd Annual IEEE International Computer Software and Applications Conference, 2008While we can determine the likely testing effort of a single refactoring through simple visual inspection, the inter-relationships between many of the seventy- two refactorings mean that a chain of refactorings and hence a chain of tests may be required for completion of each.
Steve Counsell, Stephen Swift
openaire +2 more sources
Proceedings of the Scientific Workshop Proceedings of XP2016, 2016
Software refactoring is an essential skill for developers. It improves the quality of the software and reduces maintenance costs in the long run. In this paper, we investigate the impact that gamification can have on the refactoring process and on the usability of the existing refactoring tools.
Leonard Elezi +4 more
openaire +2 more sources
Software refactoring is an essential skill for developers. It improves the quality of the software and reduces maintenance costs in the long run. In this paper, we investigate the impact that gamification can have on the refactoring process and on the usability of the existing refactoring tools.
Leonard Elezi +4 more
openaire +2 more sources
2003
Aspect-oriented programming is gaining in prominence in the Java community. Software engineers are realizing the value of aspects to provide reusability across the class hierarchy. As aspects become commonplace, the need to refactor existing program logic into aspect-oriented programs will become greater.
openaire +1 more source
Aspect-oriented programming is gaining in prominence in the Java community. Software engineers are realizing the value of aspects to provide reusability across the class hierarchy. As aspects become commonplace, the need to refactor existing program logic into aspect-oriented programs will become greater.
openaire +1 more source
IEEE Software, 2012
Refactoring with ad hoc methods increases the scope of possible refactorings, allows you to use the same approaches on various languages, and opens your mind to more refactoring possibilities. The basic tool for performing a refactoring within a file is the editor's substitution command used in conjunction with regular expressions.
openaire +1 more source
Refactoring with ad hoc methods increases the scope of possible refactorings, allows you to use the same approaches on various languages, and opens your mind to more refactoring possibilities. The basic tool for performing a refactoring within a file is the editor's substitution command used in conjunction with regular expressions.
openaire +1 more source

