Academic literature on the topic 'Support Code Refactorings'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'Support Code Refactorings.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Journal articles on the topic "Support Code Refactorings"

1

Hamioud, Sohaib, and Fadila Atil. "Model-driven Java code refactoring." Computer Science and Information Systems 12, no. 2 (2015): 375–403. http://dx.doi.org/10.2298/csis141025015h.

Full text
Abstract:
Refactoring is an important technique for restructuring code to improve its design and increase programmer productivity and code reuse. Performing refactorings manually, however, is tedious, time consuming and error-prone. Thus, providing an automated support for them is necessary. Unfortunately even in our days, such automation is still not easily achieved and requires formal specifications of the refactoring process. Moreover, extensibility and tool development automation are factors that should be taken into consideration when designing and implementing automated refactorings. In this paper
APA, Harvard, Vancouver, ISO, and other styles
2

Zhang, Yang, Gaojie Shen, Liyan Zhang, Meiyan Zheng, and Kun Zheng. "Refactoring for Java-Structured Concurrency." Applied Sciences 15, no. 5 (2025): 2407. https://doi.org/10.3390/app15052407.

Full text
Abstract:
Structured concurrency treats multiple tasks running in different threads as a single unit, thereby improving reliability and enhancing observability. The existing IDE (Integrated Development Environment) does not provide sufficient support to leverage such an advanced structure and conduct refactoring automatically. Manual refactoring is tedious and error prone. There is an urgent need to provide adequate support to perform automatic refactoring. To this end, this paper proposes ReStruct, an automatic refactoring approach to transform unstructured concurrency to structured concurrency. ReStru
APA, Harvard, Vancouver, ISO, and other styles
3

THOMPSON, SIMON, and HUIQING LI. "Refactoring tools for functional languages." Journal of Functional Programming 23, no. 3 (2013): 293–350. http://dx.doi.org/10.1017/s0956796813000117.

Full text
Abstract:
AbstractRefactoring is the process of changing the design of a program without changing what it does. Typical refactorings, such as function extraction and generalisation, are intended to make a program more amenable to extension, more comprehensible and so on. Refactorings differ from other sorts of program transformation in being applied to source code, rather than to a ‘core’ language within a compiler, and also in having an effect across a code base, rather than to a single function definition, say. Because of this, there is a need to give automated support to the process. This paper refle
APA, Harvard, Vancouver, ISO, and other styles
4

Barwell, Adam D., Christopher Brown, Kevin Hammond, Wojciech Turek, and Aleksander Byrski. "Using Program Shaping and Algorithmic Skeletons to Parallelise an Evolutionary Multi-Agent System in Erlang." Computing and Informatics 35, no. 4 (2017): 764–91. https://doi.org/10.5281/zenodo.581141.

Full text
Abstract:
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-agent system that is written in Erlang. Program shaping is the process of transforming a program to better enable the introduction of parallelism. Whilst algorithmic skeletons abstract away the low-level aspects of parallel programming that often plague traditional techniques, it is not always easy to introduce them into an arbitrary program, especially one that has not been written with parallelism in mind. Amongst other issues, data may not always be in a compatible format, function calls may nee
APA, Harvard, Vancouver, ISO, and other styles
5

VAN HORN, DAVID, and MATTHEW MIGHT. "Systematic abstraction of abstract machines." Journal of Functional Programming 22, no. 4-5 (2012): 705–46. http://dx.doi.org/10.1017/s0956796812000238.

Full text
Abstract:
AbstractWe describe a derivational approach to abstract interpretation that yields novel and transparently sound static analyses when applied to well-established abstract machines for higher-order and imperative programming languages. To demonstrate the technique and support our claim, we transform the CEK machine of Felleisen and Friedman (Proc. of the 14th ACM SIGACT-SIGPLAN Symp. Prin. Program. Langs, 1987, pp. 314–325), a lazy variant of Krivine's machine (Higher-Order Symb. Comput. Vol 20, 2007, pp. 199–207), and the stack-inspecting CM machine of Clements and Felleisen (ACM Trans. Progra
APA, Harvard, Vancouver, ISO, and other styles
6

Kothapalli, Srinikhita, Aditya Manikyala, Hari Priya Kommineni, et al. "Code Refactoring Strategies for DevOps: Improving Software Maintainability and Scalability." ABC Research Alert 7, no. 3 (2019): 193–204. http://dx.doi.org/10.18034/ra.v7i3.663.

Full text
Abstract:
This article, investigates how strategic code refactoring can enhance software quality in a DevOps environment. The objective is to explore and analyze refactoring techniques that improve both software maintainability and scalability. The study finds that effective refactoring practices, such as decomposing monolithic architectures into microservices, optimizing database interactions, and leveraging asynchronous processing, significantly enhance software scalability. Concurrently, refactoring techniques that address code smells, simplify complex structures, and promote modularity are crucial f
APA, Harvard, Vancouver, ISO, and other styles
7

Szőke, Gábor. "Automating the Refactoring Process." Acta Cybernetica 23, no. 2 (2017): 715–35. http://dx.doi.org/10.14232/actacyb.23.2.2017.16.

Full text
Abstract:
To decrease software maintenance cost, software development companies use static source code analysis techniques. Static analysis tools are capable of finding potential bugs, anti-patterns, coding rule violations, and they can also enforce coding style standards. Although there are several available static analyzers to choose from, they only support issue detection. The elimination of the issues is still performed manually by developers. Here, we propose a process that supports the automatic elimination of coding issues in Java. We introduce a tool that uses a third-party static analyzer as in
APA, Harvard, Vancouver, ISO, and other styles
8

Sandeep Konakanchi. "Artificial Intelligence in Code Optimization and Refactoring." International Journal of Scientific Research in Computer Science, Engineering and Information Technology 11, no. 2 (2025): 1197–211. https://doi.org/10.32628/cseit25112463.

Full text
Abstract:
AI has become useful in software development to help improve on code optimization/ refactoring exercises thus boosting on productivity, performance and sustainable maintainability. AI tools including CodeT5, Codex, Intel’s Neural Compressor, and Refactoring Miner help the developers to analyze the code, minimize it and advance refactoring engagements. This paper investigates the deployment of AI in code optimization and their performances in optimizing common codes used across industries on real-world case, highlighting the impacts of AI in enhancing system performance, code read abilities, an
APA, Harvard, Vancouver, ISO, and other styles
9

Mei, Xin Yun, and Jian Bin Liu. "A Refactoring Framework of Program Model Based on Procedure Blueprint." Applied Mechanics and Materials 198-199 (September 2012): 490–94. http://dx.doi.org/10.4028/www.scientific.net/amm.198-199.490.

Full text
Abstract:
Refactoring has been studied for a long time, especially model refactoring has become the hot spot of research in recent years. However, the difference between source-based refactoring and model-based refactoring makes it hard to keep consistent between the target code and model refactoring operations. To resolve the problem, this paper presents a refactoring framework of program model based on Procedure Blueprint and gives the prototyping tool system of program model refactoring. Through seamless connection source code established by procedure blueprint to program model,the formalized framewo
APA, Harvard, Vancouver, ISO, and other styles
10

Sagar, Priyadarshni Suresh, Eman Abdulah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni, and Christian D. Newman. "Comparing Commit Messages and Source Code Metrics for the Prediction Refactoring Activities." Algorithms 14, no. 10 (2021): 289. http://dx.doi.org/10.3390/a14100289.

Full text
Abstract:
Understanding how developers refactor their code is critical to support the design improvement process of software. This paper investigates to what extent code metrics are good indicators for predicting refactoring activity in the source code. In order to perform this, we formulated the prediction of refactoring operation types as a multi-class classification problem. Our solution relies on measuring metrics extracted from committed code changes in order to extract the corresponding features (i.e., metric variations) that better represent each class (i.e., refactoring type) in order to automat
APA, Harvard, Vancouver, ISO, and other styles
More sources

Dissertations / Theses on the topic "Support Code Refactorings"

1

Newman, Christian D. "A SOURCE CODE TRANSFORMATION LANGUAGE TO SUPPORT SOFTWARE EVOLUTION." Kent State University / OhioLINK, 2017. http://rave.ohiolink.edu/etdc/view?acc_num=kent1500560236029486.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Rama, Girish Maskeri. "Program Analyses to Support Memory-saving Refactorings in Java Programs." Thesis, 2017. https://etd.iisc.ac.in/handle/2005/4686.

Full text
Abstract:
Software commonly consumes unexpectedly high amounts of memory, frequently due to programming idioms that are used to make software more reliable, maintainable and understandable. In the case of modern object-oriented systems this problem is partly due to creation of large numbers of co-existing isomorphic objects. Intuitively, two objects are isomorphic if they are of the same type, have identical values in corresponding primitive fields, and are such that corresponding reference fields themselves point to isomorphic objects. In other words, the portions of memory rooted at the two objects ar
APA, Harvard, Vancouver, ISO, and other styles

Book chapters on the topic "Support Code Refactorings"

1

Teixeira, Tiago Samuel Rodrigues, Fábio Fagundes Silveira, and Eduardo Martins Guerra. "Mutation Testing in Test Code Refactoring: Leveraging Mutants to Ensure Behavioral Consistency." In Lecture Notes in Business Information Processing. Springer Nature Switzerland, 2025. https://doi.org/10.1007/978-3-031-94544-1_12.

Full text
Abstract:
Abstract Previous research has identified mutation testing as a promising technique for detecting unintended changes in test behavior during test code refactorings. Despite its theoretical support, the practical adoption of this approach has been hindered by a lack of corresponding tools. Consequently, these studies have been unable to fully validate the effectiveness of mutation testing as a guardrail to ensure the consistency of the refactored test behavior, leaving an in-depth empirical validation open for future research. To address this gap, this study examines , a tool developed as a ref
APA, Harvard, Vancouver, ISO, and other styles
2

Higo, Yoshiki, Toshihiro Kamiya, Shinji Kusumoto, and Katsuro Inoue. "Refactoring Support Based on Code Clone Analysis." In Product Focused Software Process Improvement. Springer Berlin Heidelberg, 2004. http://dx.doi.org/10.1007/978-3-540-24659-6_16.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Khatchadourian, Raffi, Tatiana Castro Vélez, Mehdi Bagherzadeh, Nan Jia, and Anita Raja. "Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Learning Programs to Graph Execution." In Lecture Notes in Computer Science. Springer Nature Switzerland, 2025. https://doi.org/10.1007/978-3-031-90900-9_5.

Full text
Abstract:
Abstract Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code—supporting symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development is error-prone, non-intuitive, and difficult to debug. Consequently, more natural, imperative DL frameworks encouraging eager execution have emerged but at the expense of run-time performance. Though hybrid approaches aim for the “best of both worlds,” using them effectively requires sub
APA, Harvard, Vancouver, ISO, and other styles
4

Steinhöfel, Dominic. "Ever Change a Running System: Structured Software Reengineering Using Automatically Proven-Correct Transformation Rules." In Ernst Denert Award for Software Engineering 2020. Springer International Publishing, 2022. http://dx.doi.org/10.1007/978-3-030-83128-8_10.

Full text
Abstract:
AbstractLegacy systems are business-critical software systems whose failure can have a significant impact on the business. Yet, their maintenance and adaption to changed requirements consume a considerable amount of the total software development costs. Frequently, domain experts and developers involved in the original development are not available anymore, making it difficult to adapt a legacy system without introducing bugs or unwanted behavior. This results in a dilemma: businesses are reluctant to change a working system, while at the same time struggling with its high maintenance costs. W
APA, Harvard, Vancouver, ISO, and other styles
5

Ishikawa Hiroshi. "An Approach for Refactoring using ESC/Java2 — A Simple Case Study —." In Frontiers in Artificial Intelligence and Applications. IOS Press, 2009. https://doi.org/10.3233/978-1-60750-049-0-61.

Full text
Abstract:
Refactoring is a structural transformation technique for program code, which preserves their functional or behavioral aspects. Check whether the transformed program codes preserve such properties or not is a significant process. It carried out to support quality assurance. This paper introduces an alternative approach for the checking process via program verification. In this approach, ESC/Java2 tool is used for refactoring program codes in Java.
APA, Harvard, Vancouver, ISO, and other styles
6

Ying, Ming, and James Miller. "ART-Improving Execution Time for Flash Applications." In Mobile and Web Innovations in Systems and Service-Oriented Engineering. IGI Global, 2013. http://dx.doi.org/10.4018/978-1-4666-2470-2.ch001.

Full text
Abstract:
Rich Internet Applications (RIA) require fast execution time and allow richer, faster, and more interactive experiences. Flash is a common technology for building RIAs. Flash programmers usually specialize in graphic design rather than programming. In addition, the tight schedule of projects makes the Flash programmers ignore non-functional characteristics such as the efficiency of their systems; yet, to enhance Flash users’ experiences, writing efficient ActionScript code is a key requirement. Flash programmers require automated support to assist with this key requirement. This paper proposes
APA, Harvard, Vancouver, ISO, and other styles
7

Gazzarri Leonardo and Danelutto Marco. "A Tool to Support FastFlow Program Design." In Advances in Parallel Computing. IOS Press, 2018. https://doi.org/10.3233/978-1-61499-843-3-687.

Full text
Abstract:
We describe the implementation of ff-RPL, a shell to support structured parallel programming development in FastFlow. The shell provides ways to explore the space of functionally equivalent, alternative parallel implementations of the same application with different non functional properties. The tool is entirely written in C++ and has been designed in such a way it can be easily extended to take into account new non functional features, refactoring and optimization rules, as well as different parallel patterns. Preliminary experimental results are shown relatively to the code generation part.
APA, Harvard, Vancouver, ISO, and other styles
8

Rech, Jörg. "Handling of Software Quality Defects in Agile Software Development." In Software Applications. IGI Global, 2009. http://dx.doi.org/10.4018/978-1-60566-060-8.ch020.

Full text
Abstract:
Software quality assurance is concerned with the efficient and effective development of large, reliable, and high-quality software systems. In agile software development and maintenance, refactoring is an important phase for the continuous improvement of a software system by removing quality defects like code smells. As time is a crucial factor in agile development, not all quality defects can be removed in one refactoring phase (especially in one iteration). Documentation of quality defects that are found during automated or manual discovery activities (e.g., pair programming) is necessary to
APA, Harvard, Vancouver, ISO, and other styles
9

Tappenden, A. F., T. Huynh, J. Miller, A. Geras, and M. Smith. "Agile Development of Secure Web-Based Applications." In Integrated Approaches in Information Technology and Web Engineering. IGI Global, 2009. http://dx.doi.org/10.4018/978-1-60566-418-7.ch017.

Full text
Abstract:
This article outlines a four-point strategy for the development of secure Web-based applications within an agile development framework and introduces strategies to mitigate security risks that are commonly present in Web-based applications. The proposed strategy includes the representation of security requirements as test cases supported by the open source tool FIT, the deployment of a highly testable architecture allowing for security testing of the application at all levels, the outlining of an extensive security testing strategy supported by the open source unit-testing framework HTTPUnit,
APA, Harvard, Vancouver, ISO, and other styles

Conference papers on the topic "Support Code Refactorings"

1

Brito, Rodrigo, and Marco Tulio Valente. "RAID: Tool Support for Refactoring-Aware Code Reviews." In Congresso Brasileiro de Software: Teoria e Prática. Sociedade Brasileira de Computação - SBC, 2022. http://dx.doi.org/10.5753/cbsoft_estendido.2022.224945.

Full text
Abstract:
Code review is a key development practice that contributes to improve software quality and to foster knowledge sharing among developers. However, code review usually takes time and demands detailed and time-consuming analysis of textual diffs. Particularly, detecting refactorings during code reviews is not a trivial task, since they are not explicitly represented in diffs. For example, a Move Function refactoring is represented by deleted (-) and added lines (+) of code which can be located in different and distant source code files. To tackle this problem, we introduce RAID, a refactoring-awa
APA, Harvard, Vancouver, ISO, and other styles
2

Rama, Girish Maskeri, and Raghavan Komondoor. "A dynamic analysis to support object-sharing code refactorings." In ASE '14: ACM/IEEE International Conference on Automated Software Engineering. ACM, 2014. http://dx.doi.org/10.1145/2642937.2642992.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Bibiano, Ana Carla, and Alessandro Garcia. "On the Characterization, Detection and Impact of Batch Refactoring in Practice." In XI Congresso Brasileiro de Software: Teoria e Prática. Sociedade Brasileira de Computação - SBC, 2020. http://dx.doi.org/10.5753/cbsoft_estendido.2020.14626.

Full text
Abstract:
Up to 60% of the refactorings in software projects are constituted of a set of interrelated transformations, the so-called batches (or composite refactoring), rather than single transformations applied in isolation. However, a systematic characterization of batch characterization is missing, which hampers the elaboration of proper tooling support and empirical studies of how (batch) refactoring is applied in practice. This paper summarizes the research performed under the context of a Master's dissertation, which aimed at taming the aforementioned problems. To the best of our knowledge, our re
APA, Harvard, Vancouver, ISO, and other styles
4

Rama, Girish Maskeri, and Raghavan Komondoor. "Detecting Full Initialization Points of Objects to Support Code Refactorings." In 2017 24th Asia-Pacific Software Engineering Conference (APSEC). IEEE, 2017. http://dx.doi.org/10.1109/apsec.2017.17.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Teixeira, Tiago Samuel Rodrigues, Fábio Fagundes Silveira, and Eduardo Martins Guerra. "METEOR: A Tool for Monitoring Behavior Preservation in Test Code Refactorings." In Simpósio Brasileiro de Engenharia de Software. Sociedade Brasileira de Computação, 2024. http://dx.doi.org/10.5753/sbes.2024.3580.

Full text
Abstract:
The success of test refactoring, particularly in the removal of test smells, relies on a post-refactoring evaluation to ensure that the refactored test maintains its behavior, meaning its defect detection capability. Test smells are indicative of issues within test code. While various approaches in the literature propose strategies for evaluating test behavior, they lack tool support for practical industry application. Therefore, this study introduces MeteoR, a tool model that employs a mutation testing approach to assess refactored test behavior. MeteoR is implemented as a plugin for the Ecli
APA, Harvard, Vancouver, ISO, and other styles
6

Chen, Zhiyuan, Maneesh Mohanavilasam, Young-Woo Kwon, and Myoungkyu Song. "Tool Support for Managing Clone Refactorings to Facilitate Code Review in Evolving Software." In 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC). IEEE, 2017. http://dx.doi.org/10.1109/compsac.2017.242.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Albuquerque, Danyllo, Everton Guimaraes, Mirko Perkusich, Hyggo Almeida, and Angelo Perkusich. "ConCAD: A Tool for Interactive Detection of Code Anomalies." In Workshop de Visualização, Evolução e Manutenção de Software. Sociedade Brasileira de Computação - SBC, 2022. http://dx.doi.org/10.5753/vem.2022.226597.

Full text
Abstract:
Code anomalies are indicators of software design can potentially decrease software maintainability and they are associated with an explicit set of refactoring actions. However, Detection of code anomalies is traditionally supported by Non-Interactive Detection (NID) techniques. These techniques encourage developers to reveal anomalies in later revisions or versions of a program, implying in counter-productive or even prohibitive refactoring actions. In this context we created ConCAD as an eclipse plug-in that enable Interactive Detection (ID) of code anomalies. This tool provide developers’ su
APA, Harvard, Vancouver, ISO, and other styles
8

Li, Huiqing, and Simon Thompson. "Refactoring Support for Modularity Maintenance in Erlang." In 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE, 2010. http://dx.doi.org/10.1109/scam.2010.17.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Brito, Rodrigo, and Marco Tulio Valente. "RAID: Tool Support for Refactoring-Aware Code Reviews." In 2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC). IEEE, 2021. http://dx.doi.org/10.1109/icpc52881.2021.00033.

Full text
APA, Harvard, Vancouver, ISO, and other styles
10

Schink, Hagen. "sql-schema-comparer: Support of multi-language refactoring with relational databases." In 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE, 2013. http://dx.doi.org/10.1109/scam.2013.6648199.

Full text
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!