Results 201 to 210 of about 8,846 (233)
Some of the next articles are maybe not open access.

The "Extract Refactoring" Refactoring.

AGILE 2006 (AGILE'06), 2006
Design by contract is a practical methodology for developing code together with its specification. The contract consists of class invariants and method pre-and postconditions. As the code is refactored, specifications of internal units change with the code. There are mutual influences between the code and the contract.
Romain Robbes, Michele Lanza 0001
openaire   +3 more sources

Barriers to refactoring

Communications of the ACM, 2017
Developers know refactoring improves their software, but many find themselves unable to do so when they want to.
Ewan D. Tempero   +2 more
openaire   +1 more source

Refactoring for reentrancy

Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, 2009
A program is reentrant if distinct executions of that program on distinct inputs cannot affect each other. Reentrant programs have the desirable property that they can be deployed on parallel machines without additional concurrency control. Many existing Java programs are not reentrant because they rely on mutable global state.
Jan Wloka, Manu Sridharan, Frank Tip
openaire   +1 more source

The Refactoring Browser

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   +1 more source

Refactoring Methods

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

Ontology Refactoring

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   +1 more source

Refactoring of Statecharts

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   +1 more source

Refactoring Steps, Java Refactorings and Empirical Evidence

2008 32nd Annual IEEE International Computer Software and Applications Conference, 2008
While 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   +1 more source

Refactoring

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   +1 more source

Refactoring and aggregation

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

Home - About - Disclaimer - Privacy