6,936 Hits in 4.5 sec

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  
However, the impact of refactorings on extra-functional properties like security has received little attention so far.  ...  Our experimental results gained from a collection of real-world Java programs show the impact of attack surface minimization on design-improving refactorings by using different accessibility-control strategies  ...  This work was partially funded by the Hessian LOEWE initiative within the Software-  ... 
doi:10.1007/978-3-319-89363-1_3 fatcat:t3m3cesdtbh3bgu6m6jwsva4oy

A Commission under Scrutiny [chapter]

Carolyn Hoyle, Mai Sato
2019 Reasons to Doubt  
This chapter examines the nature of criticisms about the Criminal Cases Review Commission, especially with regards to its application of the 'real possibility test' in investigating and referring potential  ...  It begins with a discussion of the Commission's structural failings as perceived by critics external to the institution, with particular emphasis on the argument that focusing on safety and the real possibility  ...  ACKNOWLEDGEMENTS This work was partially supported by the Universidad Nacional de la Patagonia Austral, Santa Cruz, Argentina.  ... 
doi:10.1093/oso/9780198794578.003.0002 fatcat:ewmcvlbclvhqlprdaugxpzq7bm

How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentation [article]

Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni, Marouane Kessentini
2020 arXiv   pre-print
This classification challenges the original definition of refactoring, being exclusive to improving the design and fixing code smells.  ...  Refactoring is the art of improving the design of a system without altering its external behavior.  ...  They mainly rely on the correspondence between the impact of refactoring on the source code to guide the generation of code changes that will potentially improve it.  ... 
arXiv:2010.13890v1 fatcat:24zo3lmggrdo3kievsfvsejgti

Refactoring Practices in the Context of Modern Code Review: An Industrial Case Study at Xerox [article]

Eman Abdullah AlOmar, Hussein AlRubaye, Mohamed Wiem Mkaouer, Ali Ouni, Marouane Kessentini
2021 arXiv   pre-print
Our survey with reviewers has also revealed several difficulties related to understanding the refactoring intent and implications on the functional and non-functional aspects of the software.  ...  Particularly, we study the motivations, documentation practices, challenges, verification, and implications of refactoring activities during code review.  ...  ACKNOWLEDGEMENTS We would like to thank the Software Development Manager Wendy Abbott for approving the survey and all Xerox developers who volunteered their time to participate in this research.  ... 
arXiv:2102.05201v1 fatcat:v6pu4afaebfklmprslsz2g3ht4

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.  ...  This restructuring takes the form of a sequence of refactorings that will take the code through states where it can't even be compiled correctly, but after a sequence of refactorings the code is returned  ... 
doi:10.5381/jot.2005.4.1.c1 fatcat:z3brzq5fmrczxbgaxku35j7wee

Sequential Ordering of Code Smells and Usage of Heuristic Algorithm

T. Pandiyavathi, T. Manochandar
2015 Indian Journal of Science and Technology  
We generate correction solutions based on combinations of refactoring operations, taking in consideration two objectives: 1.  ...  Refactoring of the code smells solely depends on the tool and in case of existence of code smells ever after refactoring leads in increasing the human effort.  ... 
doi:10.17485/ijst/2015/v8is2/57796 fatcat:3pzx5pwiuzbdjn2gim7di6uizi

Architectural Refactoring: A Task-Centric View on Software Evolution

Olaf Zimmermann
2015 IEEE Software  
Some of the execution tasks can possibly be automated (just like the execution of many code refactorings), but not all of them (as ARs operate on a higher level of abstraction and a larger scale).  ...  I conclude with a discussion of potential impact and tool support. Introducing Architectural Refactoring The goal of a refactoring is to improve a certain quality while preserving others.  ... 
doi:10.1109/ms.2015.37 fatcat:cwqrtlyfanbmbgyhi5asih3z7m

A Robust Multi-objective Approach for Software Refactoring under Uncertainty [chapter]

Mohamed Wiem Mkaouer, Marouane Kessentini, Slim Bechikh, Mel Ó Cinnéide
2014 Lecture Notes in Computer Science  
Refactoring large systems involves several sources of uncertainty related to the severity levels of code smells to be corrected and the importance of the classes in which the smells are located.  ...  Due to the dynamic nature of software development, these values cannot be accurately determined in practice, leading to refactoring sequences that lack robustness.  ...  To apply a refactoring operation we need to specify which actors, i.e., code fragments, are involved/impacted by this refactoring and which roles they play to perform the refactoring operation.  ... 
doi:10.1007/978-3-319-09940-8_12 fatcat:d4uaqze7gbch5n4pvtg7p2u5ca

Behind the Scenes: On the Relationship Between Developer Experience and Refactoring [article]

Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian D. Newman, Ali Ouni
2021 arXiv   pre-print
Previous refactoring surveys have shown that code refactoring activities are mainly executed by developers who have sufficient knowledge of the system's design and disposing of leadership roles in their  ...  Refactoring is widely recognized as one of the efficient techniques to manage technical debt and maintain a healthy software project through enforcing best design practices or coping with design defects  ...  AlOmar et al ACKNOWLEDGMENTS We would like to thank the authors of Refactoring Miner for publicly providing it.  ... 
arXiv:2109.11089v1 fatcat:76yht4oql5fcplnwjmkppgfqke

An approach to improve code-first web services discoverability at development time

José Luis Ordiales Coscia, Marco Crasso, Cristian Mateos, Alejandro Zunino
2012 Proceedings of the 27th Annual ACM Symposium on Applied Computing - SAC '12  
We quantify the impact of the refactorings on Web Service discovery and show that more clear WSDL documents are generated and service discovery is greatly improved.  ...  We study a number of source code refactorings that can be applied at service development time to reduce the presence of anti-patterns in code-first WSDL documents.  ...  By using a data-set of real Web Services, we investigated the effect of applying some metric-driven code refactorings to the Web Services on the anti-patterns in the generated WSDLs.  ... 
doi:10.1145/2245276.2245400 dblp:conf/sac/CosciaCMZ12 fatcat:qvg2f4uicjakxe474ygtxfjdfa

On the impact of code smells on the energy consumption of mobile applications

Fabio Palomba, Dario Di Nucci, Annibale Panichella, Andy Zaidman, Andrea De Lucia
2018 Information and Software Technology  
Moreover, we found that refactoring these code smells reduces energy consumption in all of the situations. Conclusions.  ...  Despite the efforts spent so far, only a little knowledge on the influence of code smells, i.e., symptoms of poor design or implementation choices, on the energy consumption of mobile applications is available  ...  In contrast, our study analyzes the impact of code smells specifically defined for Mobile applications [9] on energy consumption as well as the influence of refactoring operations aimed at removing them  ... 
doi:10.1016/j.infsof.2018.08.004 fatcat:ck35hrdjwvdk5eqqrttoicivai

Why Developers Refactor Source Code

Jevgenija Pantiuchina, Fiorella Zampetti, Simone Scalabrino, Valentina Piantadosi, Rocco Oliveto, Gabriele Bavota, Massimiliano Di Penta
2020 ACM Transactions on Software Engineering and Methodology  
the ones existing in the literature, of motivations pushing developers to refactor source code.  ...  Then, we manually analyze 551 merged pull requests implementing refactoring operations and classify the motivations behind the implemented refactorings (e.g., removal of code duplication).  ...  other software-related activities (e.g., merge conflicts [72] ); the impact of refactoring operations on the likelihood of introducing bugs [34] ; the impact of refactoring on specific quality indicators  ... 
doi:10.1145/3408302 fatcat:d2drsh423rbqfdhif33jybmfuq

On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach

Mohamed Wiem Mkaouer, Marouane Kessentini, Slim Bechikh, Mel Ó Cinnéide, Kalyanmoy Deb
2015 Empirical Software Engineering  
Software refactoring is one of these problems involving finding a compromise between several quality attributes to improve the quality of the system while preserving the behavior.  ...  In our approach based on the recent NSGA-III algorithm, the refactoring solutions are evaluated using a set of 8 distinct objectives.  ...  Acknowledgments This work was supported, in part, by the Institute for Advanced Vehicle Systems-Michigan grant, the UM-Ford Alliance Program and the Science Foundation Ireland grant 10/CE/I1855 to Lero  ... 
doi:10.1007/s10664-015-9414-4 fatcat:wbizyzpgpbdetpmnmxl5qiad6a

Impact of Refactoring on OO Metrics: A Study on the Extract Class, Extract Superclass, Encapsulate Field and Pull up Method

Iyad Alazzam, Dept. of CIS at Yarmouk University, Jordan, Belal Abuata, Ghada Mhediat
2020 International Journal of Machine Learning and Computing  
The results demonstrate that the types of refactoring techniques have distinctive impact on the metrics values.  ...  However, the Encapsulate Field has no impact on: Coupling between Objects, Depth of Inheritance, Number of children and Outward Coupling metrics.  ...  CONFLICT OF INTEREST The authors declare no conflict of interest AUTHOR CONTRIBUTIONS Iyad Alazzam conceived of the presented idea. Belal Abuata wrote the paper with input from all authors.  ... 
doi:10.18178/ijmlc.2020.10.1.913 fatcat:3cfoiqab2jcu3dgjrp6f36eoyu

MSR 2012 keynote: Software analytics in practice — Approaches and experiences

Dongmei Zhang
2012 2012 9th IEEE Working Conference on Mining Software Repositories (MSR)  
opportunity StackMine: Towards Flawless OS Performance Internet OS performance in the real world • One of top user complaints • Impacting large number of users every day • High impact on usability  ...  -from Development Manager in Windows Highly effective new issue discovery on Windows mini-hang Continuous impact on future Windows versions Summary • Scope of software development & tools has naturally  ...  Adoption in Microsoft • More than 900 downloads • Gaining overall understanding of copy-and-paste clones in a codebase • Finding potential bugs & refactoring opportunities • Adding custom parsers Suggested  ... 
doi:10.1109/msr.2012.6224292 dblp:conf/msr/Zhang12 fatcat:kfvbhljibvevtosy5oadpucuby
« Previous Showing results 1 — 15 out of 6,936 results