Filters








4,228 Hits in 4.0 sec

Representing refactoring opportunities

Eduardo Piveta, Marcelo Pimenta, João Araújo, Ana Moreira, Pedro Guerreiro, R. Tom Price
2009 Proceedings of the 2009 ACM symposium on Applied Computing - SAC '09  
Approaches for the representation of refactoring opportunities and their association with refactorings are usually described in an informal basis.  ...  This informality can hamper the creation of catalogues and tools to represent and search for refactoring opportunities.  ...  efforts in the cases where the impact of the application of a given refactoring is high.  ... 
doi:10.1145/1529282.1529701 dblp:conf/sac/PivetaPAMGP09 fatcat:p22k5hfebnbnndrbtvqzdbwcai

Fuzzy Based Refactoring Cost Resembler (FRCR) Modelfor Object Oriented Systems

Ankit Desai, Amit Ganatra
2012 Journal of clean energy technologies  
In this paper, given object-oriented refactoring opportunities, the cost of refactoring is resembled using FRCR.  ...  The opportunities are class misuse, violation of the principle of encapsulation, lack of use of inheritance concept, misuse of inheritance, misplaced polymorphism.  ...  On the other hand, NCMC can be found easily in large count but at the same time its impact is negligible on RC.  ... 
doi:10.7763/ijcte.2012.v4.461 fatcat:ndhhu27mknckrgtqeryd3n3vye

Analysis of Metric-Based Object-Oriented Code Refactoring Opportunities Identification Approaches

Bassey Isong, Nosipho Dladlu, Etim Duke, Bassey Ele
2017 International Journal of Information Technology and Computer Science  
The focal point was on the workings, refactoring activ ities, the programming language and the impact on software quality.  ...  Therefore, this paper provide analysis of existing emp irical studies that utilized software metrics to identify refactoring opportunities in OO software systems.  ...  , programming languages which are mostly refactored, and the impact of software metrics on code quality.  ... 
doi:10.5815/ijitcs.2017.01.06 fatcat:yuhahdb3njfmlmukaxdfrtg6ra

Refactoring Opportunity Identification Methodology for Removing Long Method Smells and Improving Code Analyzability

Panita MEANANEATRA, Songsakdi RONGVIRIYAPANISH, Taweesup APIWATTANAPONG
2018 IEICE transactions on information and systems  
For effective refactoring set suggestion, LMR uses two criteria: code analyzability level and the number of statements impacted by the refactorings.  ...  This approach, called the long method remover or LMR, uses refactoring enabling conditions based on program analysis and code metrics to identify four refactoring techniques and uses a technique embedded  ...  This research proposed an effective approach for identifying and suggesting appropriate refactorings to completely remove the long method characteristics with minimal impact (in terms of the number of  ... 
doi:10.1587/transinf.2017kbp0026 fatcat:jehym5i2jzclrbzrucjn7sscre

An empirical investigation into the impact of refactoring on regression testing

Napol Rachatasumrit, Miryung Kim
2012 2012 28th IEEE International Conference on Software Maintenance (ICSM)  
This paper investigates the impact of refactoring edits on regression tests using the version history of Java open source projects: (1) Are there adequate regression tests for refactoring in practice?  ...  By using a refactoring reconstruction analysis and a change impact analysis in tandem, we investigate the relationship between the types and locations of refactoring edits identified by REFFINDER and the  ...  This work was in part supported by National Science Foundation under the grants CCF-1149391, CCF-1043810, and CCF-1117902, and by a Microsoft SEIF award.  ... 
doi:10.1109/icsm.2012.6405293 dblp:conf/icsm/RachatasumritK12 fatcat:sbtiwjinr5fa3gzsl7zc2l45fe

On the Detection of High-Impact Refactoring Opportunities in Programs [article]

Jens Dietrich, Catherine McCartin, Ewan Tempero, Syed M. Ali Shah
2011 arXiv   pre-print
It turns out that our algorithm can detect high impact refactorings opportunities - a small number of references such that the removal of those references removes the majority of patterns from the program  ...  We present a novel approach to detect refactoring opportunities by measuring the participation of references between types in instances of patterns representing design flaws.  ...  80 ACKNOWLEDGEMENTS This project has been supported by funding from the New Zealand Foundation for Research, Science and Technology (FRST) for the Software Process and Product Improvement (SPPI) project  ... 
arXiv:1006.1747v2 fatcat:3g7nbcxct5f4pohdlo7yctsskq

Refactoring as Meta Programming?

Dave Thomas
2005 Journal of Object Technology  
Refactoring [1] is widely acknowledged as one of the best practices of OO programming, and has been practiced in the functional and procedural community in one form or other for many years.  ...  LANGUAGE AND TOOL IMPACT ON REFACTORING Refactoring has always been much more widely practiced in high-level languages such as Scheme and Smalltalk.  ...  Developers need to have much more information about the program, especially a body of code that one is not intimately familiar with, in order to understand the challenges and opportunities for improving  ... 
doi:10.5381/jot.2005.4.1.c1 fatcat:z3brzq5fmrczxbgaxku35j7wee

On Preserving the Behavior in Software Refactoring: A Systematic Mapping Study [article]

Eman Abdullah AlOmar and Mohamed Wiem Mkaouer and Christian Newman and Ali Ouni
2021 arXiv   pre-print
of refactoring operations and their impact on the program semantics.  ...  Context: Refactoring is the art of modifying the design of a system without altering its behavior.  ...  impact of refactoring on the software process.  ... 
arXiv:2106.13900v2 fatcat:xr7hr7ddzbchlcskg5lre4afoa

Refactoring multicore applications towards energy efficiency

Gustavo Pinto
2013 Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity - SPLASH '13  
The idea consists in proposing a catalog of refactorings targeting some languages of the JVM platform.  ...  However, in any computer system, it is software that directs much of the activity of the hardware.  ...  Acknowledgments I would like to thank Professor Fernando Castor (my supervisor) for the fruitful discussions we had about the ideas of my PhD thesis proposal, Francisco Neto-Soares for the valuable reviews  ... 
doi:10.1145/2508075.2508084 dblp:conf/oopsla/Pinto13 fatcat:2v434hcnbbgslpi7jheg5l6rh4

30 Years of Software Refactoring Research:A Systematic Literature Review [article]

Chaima Abid, Vahid Alizadeh, Marouane Kessentini, Thiago do Nascimento Ferreira, Danny Dig
2020 arXiv   pre-print
refactoring activities, detection of refactoring opportunities, and testing the correctness of applied refactorings.  ...  Due to the growing complexity of software systems, there has been a dramatic increase and industry demand for tools and techniques on software refactoring in the last ten years, defined traditionally as  ...  This book popularised the practice of code refactoring, set its fundamentals, and had a high impact on the world of software development.  ... 
arXiv:2007.02194v1 fatcat:kdluwrgifnaxfginnnyk7t7u4y

Identification of extract method refactoring opportunities for the decomposition of methods

Nikolaos Tsantalis, Alexander Chatzigeorgiou
2011 Journal of Systems and Software  
Moreover, a set of rules regarding the preservation of existing dependences is proposed that exclude refactoring opportunities corresponding to slices whose extraction could possibly cause a change in  ...  The extraction of a code fragment into a separate method is one of the most widely performed refactoring activities, since it allows the decomposition of large and complex methods and can be used in combination  ...  Acknowledgement This work has been funded by the Research Committee of the University of Macedonia.  ... 
doi:10.1016/j.jss.2011.05.016 fatcat:63apqxqrevfwpkzzvdocfx3xue

Maintenance and agile development: Challenges, opportunities and future directions

Geir K. Hanssen, Aiko Fallas Yamashita, Reidar Conradi, Leon Moonen
2009 2009 IEEE International Conference on Software Maintenance  
We found that in order to remain agile despite of software entropy, developers need better support for understanding, planning and testing the impact of changes.  ...  We have investigated this issue through an industrial case study, and reviewed the literature addressing software entropy, focusing on the detection of "code smells" and their treatment by refactoring.  ...  However, in the case of CSoft, the limited number of 'experts', the high number of new coming developers, and the urgent demands on new functionality, makes that pair programming is not considered a very  ... 
doi:10.1109/icsm.2009.5306278 dblp:conf/icsm/HanssenYCM09 fatcat:cohz7xbwmjhtjpfgx67rbp2sn4

Controlling the Attack Surface of Object-Oriented Refactorings [chapter]

Sebastian Ruland, Géza Kulcsár, Erhan Leblebici, Sven Peldszus, Malte Lochau
2018 Lecture Notes in Computer Science  
We further compare the results to those of existing refactoring tools.  ...  However, the impact of refactorings on extra-functional properties like security has received little attention so far.  ...  This work was partially funded by the Hessian LOEWE initiative within the Software-  ... 
doi:10.1007/978-3-319-89363-1_3 fatcat:t3m3cesdtbh3bgu6m6jwsva4oy

Identifying refactoring opportunities in object-oriented code: A systematic literature review

Jehad Al Dallal
2015 Information and Software Technology  
However, a relatively high percentage of the data sets used in the empirical evaluations were small, which limits the generality of the results.  ...  Results: The results indicate that research in the area of identifying refactoring opportunities is highly active.  ...  In addition, the author would like to thank Anas Abdin for assisting in collecting and analyzing the required data.  ... 
doi:10.1016/j.infsof.2014.08.002 fatcat:po4nly7kdrdl3dxr3qcvqjsvyy

Identification of refactoring opportunities introducing polymorphism

Nikolaos Tsantalis, Alexander Chatzigeorgiou
2010 Journal of Systems and Software  
Polymorphism is one of the most important features offered by object-oriented programming languages, since it allows to extend/modify the behavior of a class without altering its source code, in accordance  ...  However, there is a lack of methods and tools for the identification of places in the code of an existing system that could benefit from the employment of polymorphism.  ...  Acknowledgements The authors would like to thank Konstantinos Kouskouras for his contribution to the independent assessment of the proposed technique.  ... 
doi:10.1016/j.jss.2009.09.017 fatcat:gay5ufon7fexldbl65wlg7acxa
« Previous Showing results 1 — 15 out of 4,228 results