4,461 Hits in 3.8 sec

Use, disuse, and misuse of automated refactorings

Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Brian P. Bailey, Ralph E. Johnson
2012 2012 34th International Conference on Software Engineering (ICSE)  
This paper reports some of the factors that affect the use of automated refactorings such as invocation method, awareness, naming, trust, and predictability and the major mismatches between programmers  ...  Our quantitative data show that programmers prefer lightweight methods of invoking refactorings, usually perform small changes using the refactoring tool, proceed with an automated refactoring even when  ...  Awareness Programmers must be aware of an automated refactoring to use it. Prior survey studies have reported the role of awareness in the use of refactoring tools [5] .  ... 
doi:10.1109/icse.2012.6227190 dblp:conf/icse/VakilianCNRBJ12 fatcat:2hj5fat4ujfwrbdhqub7wh3vmi

Refactoring-aware software merging and configuration management

Danny Dig, Kashif Manzoor, Tien N. Nguyen, Ralph Johnson
2006 Software engineering notes  
Refactoring tools allow programmers to change their source code quicker than before.  ...  However, the complexity of these changes cause versioning tools that operate at a file level to lose the history of entities and be unable to merge refactored entities.  ...  A refactoring tool allows a programmer to quickly make changes that potentially affect all parts of a system. Some refactorings are local in scope, such as extracting a function.  ... 
doi:10.1145/1218776.1218797 fatcat:y2npw6lwsndkrdjkwzkqxcggnq


Danny Dig, Tien N. Nguyen, Kashif Manzoor, Ralph Johnson
2006 Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '06  
We propose that versioning tools be aware of program entities and refactoring operations.  ...  Refactoring tools allow programmers to change their source code quicker than before.  ...  We believe that the availability of such semantics-aware, refactoring-tolerant SCM tools is going to encourage programmers to be even bolder when refactoring.  ... 
doi:10.1145/1176617.1176698 dblp:conf/oopsla/DigNMJ06 fatcat:n2x4r42vkvakpmi2dtohefbizm

Refactoring Functional Programs [chapter]

Simon Thompson
2005 Lecture Notes in Computer Science  
Executive Summary Refactoring Refactoring is about improving the design of existing code and as such it must be familiar to every programmer, software engineer and designer.  ...  Refactoring in object-oriented languages is supported by tools like the Refactory [23], whose purpose is to help a user to make the diffuse set of changes that comprise a refactoring.  ...  The key to this switch of roles will be making the syntactic and semantic information known to the refactorer available to programmers -the refactorer can become a language-aware code inspection and visualisation  ... 
doi:10.1007/11546382_9 fatcat:2qboqlsidbcndbc32amijvxtw4

The need for richer refactoring usage data

Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Roshanak Zilouchian Moghaddam, Ralph E. Johnson
2011 Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools - PLATEAU '11  
Findings from our data will foster the design of the next generation of refactoring tools.  ...  Little is known about why automated refactorings are seldom used. We present a list of challenging questions whose answers are crucial for understanding the usability issues of refactoring tools.  ...  Not all questions about the awareness of automated refactorings can be answered based on the usage data. We can capture data only about automated refactorings that programmers are aware of.  ... 
doi:10.1145/2089155.2089164 dblp:conf/oopsla/VakilianCNRMJ11 fatcat:xkpo5ik2vfajnjqxiqxchgregu

Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers

Mauricio Finavaro Aniche, Marco Aurélio Gerosa
2010 2010 Third International Conference on Software Testing, Verification, and Validation Workshops  
This article presents some of the most common mistakes that programmers make when practicing TDD, identified by an online survey with 218 volunteer programmers.  ...  Some mistakes are frequently made by around 25% of programmers.  ...  In order to identify common mistakes that programmers are aware to be making, an online survey was conducted during two weeks in January, 2010.  ... 
doi:10.1109/icstw.2010.16 dblp:conf/icst/AnicheG10 fatcat:75tjhesz2zc3lbqifh55ufncxi

An interactive ambient visualization for code smells

Emerson Murphy-Hill, Andrew P. Black
2010 Proceedings of the 5th international symposium on Software visualization - SOFTVIS '10  
Our findings suggest that programmers can use our tool effectively to identify smells and to make refactoring judgements.  ...  Because code smells can go unnoticed while programmers are working, tools called smell detectors have been developed to alert programmers to the presence of smells in their code, and to help them understand  ...  In this paper, we have described a smell detector that uses an interactive ambient visualization to help make programmers aware of smells and make informed, confident refactoring judgements.  ... 
doi:10.1145/1879211.1879216 dblp:conf/softvis/Murphy-HillB10 fatcat:ny7a5yamezbu3jt3nxsjaohitu


Danny Dig, Kashif Manzoor, Tien N. Nguyen, Ralph Johnson
2006 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange - eclipse '06  
Refactoring tools allow programmers to change source code much quicker than before.  ...  We propose that versioning tools be aware of the program entities and the refactoring operations. MolhadoRef uses these techniques to ensure that it never loses history.  ...  We believe that the availability of such semantics-aware, refactoring-tolerant SCM tools is going to encourage programmers to be even bolder when refactoring.  ... 
doi:10.1145/1188835.1188841 dblp:conf/eclipse/DigMNJ06 fatcat:oxlgr5sqkfdbxjv644kcx4ylai

A Flowchart for Rapid Technical Debt Management Decision Making

Congyingzi Zhang, Yan Wu
2016 Journal of Software  
In order to evaluate the effectiveness of the proposed decision making map and the according practice, a survey is composed as the appendix of this research report.  ...  Such compromise increases maintenance cost in a way like growing financial interest in later development of software life cycle.  ...  There are also programmers who are not aware of existence of such tools. What procedure one would follow to form and track the code refactoring decision?  ... 
doi:10.17706/jsw.11.2.212-219 fatcat:unevfo3givbd5mts5ume6yhzsu

Towards semi-automatic data-type translation for parallelism in Erlang

Adam D. Barwell, Christopher Brown, David Castro, Kevin Hammond
2016 Proceedings of the 15th International Workshop on Erlang - Erlang 2016  
Acknowledgments This work has been partially supported by the EU H2020 grant "RePhrase: Refactoring Parallel Heterogeneous Resource-Aware Applications -a Software Engineering Approach" (ICT-644235), by  ...  Introduction As part of our ongoing research programme into programmer-inthe-loop parallelisation, we are studying the problem of introducing alternative data structures to support parallelism.  ...  The refactoring is designed to convert the code block that contains xs, expanding the set of terms that it looks for as xs is manipulated, and duplicating and converting any programmer-defined functions  ... 
doi:10.1145/2975969.2975978 dblp:conf/erlang/BarwellBCH16 fatcat:l4wlnfujfrcodoclv7ihcpciq4

Refactorings for Fortran and high-performance computing

Jeffrey Overbey, Spiros Xanthos, Ralph Johnson, Brian Foote
2005 Proceedings of the second international workshop on Software engineering for high performance computing system applications - SE-HPCS '05  
Not since the advent of the integrated development environment has a development tool had the impact on programmer productivity that refactoring tools have had for objectoriented developers.  ...  The Fortran language itself and the introduction of object orientation in Fortran 2003 give rise to several additional refactorings.  ...  A tool that provides automated refactorings can eliminate the most of the common mistakes that programmers make when they attempt to manually refactor a piece of software.  ... 
doi:10.1145/1145319.1145331 fatcat:jxrd5hluwffcndi6etc643fvzu

What programmers say about refactoring tools?

Gustavo H. Pinto, Fernando Kamei
2013 Proceedings of the 2013 ACM workshop on Workshop on refactoring tools - WRT '13  
We also reported that programmers do not often rely on refactoring tools, but, at the same time, they are desiring number of unimplemented features.  ...  As a result, we presented a comprehensive classification of flaws and desirable features in refactoring tools.  ...  Moreover, often programmers that use these languages rely on command line editors, such as vi or emacs, which make the refactoring support much more difficult. II. Refactoring recommendations.  ... 
doi:10.1145/2541348.2541357 dblp:conf/oopsla/PintoK13 fatcat:ybwt4v6rwje75k4eoxniuxpdua

RefaFlex: safer refactorings for reflective Java programs

Andreas Thies, Eric Bodden
2012 Proceedings of the 2012 International Symposium on Software Testing and Analysis - ISSTA 2012  
In this paper we propose RefaFlex, a novel and more defensive approach towards the refactoring of reflective (Java) programs.  ...  This makes re-running test cases obsolete: when a refactoring is permitted, tests passing originally are guaranteed to pass for the refactored program as well.  ...  We wish to thank Marcus Frenkel, Mira Mezini, Andreas Sewe, Jan Sinschek, and Friedrich Steimann for their comments, which greatly helped us improve an initial draft of this paper.  ... 
doi:10.1145/2338965.2336754 dblp:conf/issta/ThiesB12 fatcat:xelesc5tmfdjxdcx3dqjpqun7e

Effective Software Merging in the Presence of Object-Oriented Refactorings

D. Dig, K. Manzoor, R.E. Johnson, T.N. Nguyen
2008 IEEE Transactions on Software Engineering  
A refactoring-aware SCM system reduces merge conflicts. This paper describes MolhadoRef, a refactoring-aware SCM system, and the merge algorithm at its core.  ...  Current text-based Software Configuration Management (SCM) systems have trouble with refactorings. Refactorings result in global changes, which lead to merge conflicts.  ...  This paper is an extended version of a conference paper [1] .  ... 
doi:10.1109/tse.2008.29 fatcat:ywknwd2lljfnlltumxottjyeri

Refactoring-Aware Configuration Management for Object-Oriented Programs

Danny Dig, Kashif Manzoor, Ralph Johnson, Tien N. Nguyen
2007 Proceedings / International Conference of Software Engineering  
A refactoring-aware SCM system reduces merge conflicts, preserves program history better and makes it easier to understand program evolution.  ...  This paper describes Mol-hadoRef, a refactoring-aware SCM system and the merge algorithm at its core.  ...  Conclusions and Future Work Refactoring tools have become popular because they allow programmers to safely make changes that can affect all parts of a system.  ... 
doi:10.1109/icse.2007.71 dblp:conf/icse/DigMJN07 fatcat:hslb7pd7czefri2cie7vgz3xm4
« Previous Showing results 1 — 15 out of 4,461 results