4,413 Hits in 8.3 sec

Do Developers Refactor Data Access Code? An Empirical Study [article]

Biruk Asmare Muse and Foutse Khomh and Giuliano Antoniol
2022 arXiv   pre-print
Developers often refactor code to improve the maintainability and comprehension of the software. There are many studies on refactoring activities in traditional software systems.  ...  data fetching and insertion. (4) Data access refactorings do not generally touch SQL queries.  ...  Code elements involved with testing the performance of a certain query are categorized as Test query performance and they are associated with only two refactoring instances.  ... 
arXiv:2202.03270v1 fatcat:tvv3d2a53ffgno6i3ny4m62rre

Architectural Refactoring: A Task-Centric View on Software Evolution

Olaf Zimmermann
2015 IEEE Software  
database administration changes (e.g., command-line queries and update scripts, backup procedures) • Compare old and new solution according to success criteria (e.g. migration time, performance of  ...  The solution was to revisit the architectural decisions regarding database paradigm, query APIs and database provider.  ... 
doi:10.1109/ms.2015.37 fatcat:cwqrtlyfanbmbgyhi5asih3z7m

Improvement Practices in the Performance of a CPS Multiple-Joint Robotics Simulator

Bo Kyung Park, Byungkook Jeon, R. Young Chul Kim
2019 Applied Sciences  
For performance improvement, we can refactor with them. As a result, we reduce the code complexity of CPS-based software to obtain good performance.  ...  To ensure better performance, we make our queries identify performance degradation factors, store statically analyzed data into database (DB) tables, and visualize bad operation patterns.  ...  For performance and quality improvement, we apply our proposed method to the CPS software with the most complex modules, and guild, to refactor them and improve CPS-based C/C++ code.  ... 
doi:10.3390/app10010185 fatcat:5oo6gperhjh2rnchx7xfpa6hem

Deep typechecking and refactoring

Zachary Tatlock, Chris Tucker, David Shuffelton, Ranjit Jhala, Sorin Lerner
2008 SIGPLAN notices  
Deep refactoring builds upon typechecking to allow programmers to safely and automatically propagate code refactorings through the query string fragments.  ...  Finally, we * show that QUAIL reduces the number of places in the code that a programmer must look at in order to perform a refactoring by several orders of magnitude.  ...  to perform a refactoring.  ... 
doi:10.1145/1449955.1449768 fatcat:7nypkcvvrzh3zipt5xhrtabgym

Deep typechecking and refactoring

Zachary Tatlock, Chris Tucker, David Shuffelton, Ranjit Jhala, Sorin Lerner
2008 Proceedings of the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA '08  
Deep refactoring builds upon typechecking to allow programmers to safely and automatically propagate code refactorings through the query string fragments.  ...  Finally, we * show that QUAIL reduces the number of places in the code that a programmer must look at in order to perform a refactoring by several orders of magnitude.  ...  to perform a refactoring.  ... 
doi:10.1145/1449764.1449768 dblp:conf/oopsla/TatlockTSJL08 fatcat:vox7lgcnbvfj7hk6mhs5dhdndu

Engineering the Performance of a Meta-modeling Architecture

Sara Fioravanti, Fulvio Patara, Enrico Vicario
2017 Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion - ICPE '17 Companion  
The complexity is further exacerbated when the object-oriented domain model is mapped to a relational database.  ...  Experimental results are reported to characterize the gain obtained applying the proposed refactoring techniques to a real case of data management system, in order to provide a roadmap for engineering  ...  In this paper, we address performance engineering of a meta-modeling architecture through a suite of refactoring actions, aimed at improving performance while supporting and preserving reusability and  ... 
doi:10.1145/3053600.3053647 dblp:conf/wosp/FioravantiPV17 fatcat:bnzqk5i575gztknts3xo6su4vm

Refactoring as Meta Programming?

Dave Thomas
2005 Journal of Object Technology  
The improvements typically eliminate redundancy, improve maintainability and may improve performance and reduce space. In most cases, a refactored program has less code bulk than the initial program.  ...  Refactoring is a process that takes an existing program and improves it by transforming the program into a new program that is an improved version of the initial program.  ...  A refactoring language should allow the developer to express complex queries and program transformations. This would considerably facilitate continuous program improvement.  ... 
doi:10.5381/jot.2005.4.1.c1 fatcat:z3brzq5fmrczxbgaxku35j7wee

Code Visualization for Performance Improvement of Java Code for Controlling Smart Traffic System in the Smart City

Bo Kyung Park, Geon-Hee Kang, Hyun Seung Son, Byungkook Jeon, R. Young Chul Kim
2020 Applied Sciences  
To achieve an accurate performance, we must repeatedly perform refactoring until attaining a range of system-defined performances through effective code visualization.  ...  With this approach, we expect to obtain an accurate performance and complexity improvement of the object-oriented traffic control simulator without significant power consumption.  ...  In this study, we use a profiler to verify the performance improvement through detecting and refactoring performance degradation factors.  ... 
doi:10.3390/app10082880 fatcat:l7ttz7t6wbb7ppqpsjzrht6cza

How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow

Anthony Peruma, Steven Simmons, Eman Abdullah AlOmar, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni
2021 Empirical Software Engineering  
An essential part of software maintenance and evolution, refactoring is performed by developers, regardless of technology or domain, to improve the internal quality of the system, and reduce its technical  ...  Our observations show five areas that developers typically require help with refactoring -- Code Optimization, Tools and IDEs, Architecture and Design Patterns, Unit Testing, and Database.  ...  Acknowledgments We would like to thank the reviewers at ESE for their detailed and invaluable feedback.  ... 
doi:10.1007/s10664-021-10045-x fatcat:lcvlevjmybfnhhyuaf3kpopmsi

A framework for software architecture refactoring using model transformations and semantic annotations

I. Ivkovic, K. Kontogiannis
2006 Conference on Software Maintenance and Reengineering (CSMR'06)  
The approach is applied to a simple example, demonstrating refactoring transformations for improved maintainability, performance, and security.  ...  In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored throughout their lifecycle.  ...  Given that the focus of performance-driven refactoring in this example is the database system component, we have hence chosen corresponding database performance metrics: number of queries processed per  ... 
doi:10.1109/csmr.2006.3 dblp:conf/csmr/IvkovicK06 fatcat:6kjyc5jzeza5hp7xhrhmiwjukm

Automating the Refactoring Process

Gábor Szőke
2017 Acta Cybernetica  
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.  ...  To decrease software maintenance cost, software development companies use static source code analysis techniques.  ...  Here, I would also like to thank my supervisor, Rudolf Ferenc, for his support in this research work.  ... 
doi:10.14232/actacyb.23.2.2017.16 fatcat:ouidjje5hzaitmftdolffmwacm


Miryung Kim, Matthew Gee, Alex Loh, Napol Rachatasumrit
2010 Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering - FSE '10  
type in terms of template logic queries and uses a logic programming engine to infer concrete refactoring instances.  ...  This paper presents a Ref-Finder Eclipse plug-in that automatically identifies both atomic and composite refactorings using a template-based refactoring reconstruction approach-it expresses each refactoring  ...  Queries corresponding to well-known refactoring types are applied to the change-facts database to find concrete refactoring instances.  ... 
doi:10.1145/1882291.1882353 dblp:conf/sigsoft/KimGLR10 fatcat:had6hvm65fcsnfryr7sv6jvcjm

Automated Refactoring Using Design Differencing

Iman Hemati Moghadam, Mel Ó Cinnéide
2012 2012 16th European Conference on Software Maintenance and Reengineering  
We conducted an investigation using several open source Java applications to determine how precisely it is possible to refactor program source code to a desired design.  ...  Research into automated refactoring has had some success in reducing the effort involved, however source code refactoring uses refactoring steps that are too small to effect major design changes.  ...  be performed to the system or not.  ... 
doi:10.1109/csmr.2012.15 dblp:conf/csmr/MoghadamC12 fatcat:gqums6maqrgurc76uapkqaozo4

sql-schema-comparer: Support of multi-language refactoring with relational databases

Hagen Schink
2013 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM)  
We discuss problems of database refactoring in regard to Java code and present sql-schema-comparer, a library to detect refactorings of database schemes.  ...  But database refactorings must be treated differently because a database schema's structure defines semantics used by other applications to access the data in the schema.  ...  Relational refactorings enable developers and database administrators to improve the structure of a relational schema without changing the informational semantics of the relational schema.  ... 
doi:10.1109/scam.2013.6648199 dblp:conf/scam/Schink13 fatcat:gj4hky4io5hghlndjeap4yirnm

Predominant Characteristics of Linq Technology Usage in Education Platforms

Eftâl Sehirli, Birsen G. Ozdemir
2012 Procedia - Social and Behavioral Sciences  
LINQ is the abbreviation of "Language Integrated Query". LINQ technology mainly allows reaching data easily from application side and making queries over data as if they are made in database systems.  ...  In this study, we aimed to share our experience of usage of LINQ technology in an education platform named as GPM.  ...  Acknowledgement We desire to thank CY-ICER to give us a chance to introduce LINQ technology and present it.  ... 
doi:10.1016/j.sbspro.2012.06.953 fatcat:htsd5lqmo5bf3kh35o6zfbpxdu
« Previous Showing results 1 — 15 out of 4,413 results