Survey

German

Did the availability of refactoring functionality of IDEs result in refactorings being performed more frequently?

This survey is targeted to people who program in Java and use one of the IDEs (Integrated Development Environments) Eclipse or IntelliJ IDEA.


"; ?>

General questions

1. What describes most closely your idea of "Refactoring"? Choose one alternative only.
Change of software design
Modification of source code
Adding functionality
I don't know
2. Which IDE do you use in your daily work? Choose one alternative only.
Eclipse 3.x
Eclipse 2.1.x
Eclipse 2.0.x
Older releases of Eclipse
IntelliJ IDEA 4.x
IntelliJ IDEA 3.x
Older releases of IntelliJ IDEA
Another IDE (please note that this survey is targeted for users of IDEs Eclipse and IntelliJ IDEA only)
3. Since when are you using the version above?
Only lately (max. three weeks)
Not longer than half a year
Longer than half a year
4. Since when are you using the IDE of the specific vendor, independent of the version?
Only lately (max. three weeks)
Not longer than half a year
Longer than half a year
5. How important has the quality of the refactoring functionality been for choosing this particular IDE?
Critical - without these I wouldn't have chosen it
Important - but not crucial
Not important
I can't answer this question

Questions about specific refactoring activities

In the sequal you will find eleven different refactoring activities. For each the questions are equally formulated as follows.

Please answer the questions from memory.

6. Rename class, method, or field

Menu entry in Eclipse: "Rename..."
Menu entry in IntelliJ IDEA: "Rename..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
7. Move class
Menu entry in Eclipse: "Move..."
Menu entry in IntelliJ IDEA: "Move..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
8. Add or remove parameters of a method
Menu entry in Eclipse: "Change Method Signature..."
Menu entry in IntelliJ IDEA: "Change Method Signature..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
9. Convert an anonymous class into a named inner class
Menu entry in Eclipse: "Convert Anonymous Class to Nested..."
Menu entry in IntelliJ IDEA: "Convert Anonymous to Inner..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
10. Convert an inner class into a top-level class
Menu entry in Eclipse: "Convert Nested Type to Top Level..." oder "Move Member Type to New File..."
Menu entry in IntelliJ IDEA: "Move..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
11. Move methods or fields of a class to sub-classes
Menu entry in Eclipse: "Push Down..."
Menu entry in IntelliJ IDEA: "Push Members Down..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
12. Move methods or fields of a class to super-class
Menu entry in Eclipse: "Pull Up..."
Menu entry in IntelliJ IDEA: "Pull Members Up..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
13. Create and use an interface on base of a class and its methods
Menu entry in Eclipse: "Extract Interface..."
Menu entry in IntelliJ IDEA: "Extract Interface..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
14. Extract method from code fragment
Menu entry in Eclipse: "Extract Method..."
Menu entry in IntelliJ IDEA: " Extract Method..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
15. Convert an expression to an additional parameter of a method
Menu entry in Eclipse: "Introduce Parameter..."
Menu entry in IntelliJ IDEA: "Introduce Parameter..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality
16. Encapsulate field and create getter and setter methods
Menu entry in Eclipse: "Encapsulate Field..."
Menu entry in IntelliJ IDEA: " Encapsulate Fields..."

I can't answer the question since I don't understand this functionality.

Before After
I did it
I did it not
Not applicable, functionality has always been present
I use this functionality
I don't use this functionality
I don't know this functionality

Questions about you

17. My job is... (only choose your main activity)
Programmer
Quality assurance
Project leader
Consultant
Head of development
Team leader
I am a student
Other
18. I am working in the domain of software development since (in full years):

19. I have applicable skills in following number of program languages:

20. I am programming since (in full years):

21. I am programming in Java since (in full years):

If you would like to get a copy of the survey result, please leave your e-mail address: