Constructors play an essential role in object-oriented (OO) languages as a means of object creation. Yet, very little empirical evidence exists on constructors, trends in their composition and how they impact comprehension and encapsulation of OO classes. In this paper, we empirically investigate the opportunities, benefits and problems of refactoring class constructors across a sample of classes from five Java systems. The refactoring used, namely, replacing multiple constructors with creation methods, was applied to each of a set of classes containing three or more constructors. Empirical results showed benefits in terms of removed (duplicated) lines of code across the majority of systems. They also showed the potential for improved class...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Building software from reusable components is considered important in reducing development costs. Ob...
This paper describes a refactoring process transforming a Java code base into an AspectJ equivalent....
Class constructors play an indispensable role in the Java language as a mechanism for object creatio...
Object-oriented class-based languages provide mechanisms for the initialization of newly created obj...
AbstractComponent-based software development (CBD) is based on building software systems from previo...
Analyze the Object-oriented (OO) source code developed by students provides useful formative tips to...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Changes made to object-oriented (OO) systems over time provide an insight into both design robustnes...
Changes made to object-oriented (OO) systems over time provide an insight into both design robustnes...
Objective. This paper documents a study of the application of refactorings in commercial C # softwar...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
non-peer-reviewedThe Object-Oriented (OO) programming paradigm has claimed numerous advantages, inc...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Refactoring mechanism is commonly used in software development. Though Object oriented programming p...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Building software from reusable components is considered important in reducing development costs. Ob...
This paper describes a refactoring process transforming a Java code base into an AspectJ equivalent....
Class constructors play an indispensable role in the Java language as a mechanism for object creatio...
Object-oriented class-based languages provide mechanisms for the initialization of newly created obj...
AbstractComponent-based software development (CBD) is based on building software systems from previo...
Analyze the Object-oriented (OO) source code developed by students provides useful formative tips to...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Changes made to object-oriented (OO) systems over time provide an insight into both design robustnes...
Changes made to object-oriented (OO) systems over time provide an insight into both design robustnes...
Objective. This paper documents a study of the application of refactorings in commercial C # softwar...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
non-peer-reviewedThe Object-Oriented (OO) programming paradigm has claimed numerous advantages, inc...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Refactoring mechanism is commonly used in software development. Though Object oriented programming p...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Building software from reusable components is considered important in reducing development costs. Ob...
This paper describes a refactoring process transforming a Java code base into an AspectJ equivalent....