Filters








1,750 Hits in 6.1 sec

Refactoring of a Database [article]

Ayeesha Dsousa, Shalini Bhatia
2009 arXiv   pre-print
The problem is to successfully create a Database Refactoring Framework for databases. This paper concentrates on the feasibility of adapting this concept to work as a generic template.  ...  The technique of database refactoring is all about applying disciplined and controlled techniques to change an existing database schema.  ...  Rajesh Patkar and Ashwin Dsousa for their help and technical guidance.  ... 
arXiv:0912.1016v1 fatcat:rs4rtqwkg5h7reg7roihyo2ljm

Going green with refactoring

Steven Fraser, Emerson Murphy-Hill, Werner Wild, Joseph Yoder, Bo Q. Zhu
2011 Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion - SPLASH '11  
This panel will discuss how refactoring systems can enable them to "go green" by reducing power consumption, increasing simplicity of interface, and/or extending system longevity in a world of constantly  ...  This year's SPLASH theme is the "Internet as a World-Wide Virtual Machine" to highlight the challenges of continuous system growth, multi-site development, big data, with millions of interacting users  ...  Knowing how and when to refactor is key towards being successful and also to reap the true benefits of keeping your code clean. Bo Q. Zhu BO Q.  ... 
doi:10.1145/2048147.2048193 dblp:conf/oopsla/FraserMWYZ11 fatcat:qzmfxuqr5beqbhj73ql22xxunm

Refactoring Feature Modules [chapter]

Martin Kuhlemann, Don Batory, Sven Apel
2009 Lecture Notes in Computer Science  
We introduce the notion of refactoring feature modules (RFMs) that extend feature modules with refactorings.  ...  A generated program may be used by other client programs but occasionally must be transformed to match a particular legacy interface before it can be used.  ...  Re-applying a common set of refactorings with such engines on constantly updated incompatible programs is error-prone and laborious as well [18, 9] .  ... 
doi:10.1007/978-3-642-04211-9_11 fatcat:6xulkkhxhrfbvjbidac53qrjsm

Refactoring middleware with aspects

C. Zhang, H. Jacobsen
2003 IEEE Transactions on Parallel and Distributed Systems  
They have been very successful in solving distributed computing problems for a large family of application domains.  ...  This allows us to use a set of software engineering metrics to quantify the refactorization in terms of changes in the structural complexity, modularity, and performance of the resulting system.  ...  For example, the object adapter is a key component in CORBA [5] platforms.  ... 
doi:10.1109/tpds.2003.1247668 fatcat:4vrcsrpxk5gfxomndk72v5uthi

Enabling Testing, Design and Refactoring Practices in Remote Locations

Amey Dhoke, Greg Gigon, Kuldeep Singh, Amit Chhajed, Ben Stopford
2011 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops  
We conclude that there is no substitute for colocation. However we found that the team's motivation is crucial to the success of learning endeavors.  ...  We discuss some of the problems faced by our team: A greenfield, test-driven project with twenty developers split between London and India.  ...  The project was originally greenfield, is developed using Test Driven Development and has run for a year and a half.  ... 
doi:10.1109/icstw.2011.49 dblp:conf/icst/DhokeGSCS11 fatcat:surhfejuqrgn5nvvseo54ku7qy

A Refactoring Approach to Parallelism

Danny Dig
2011 IEEE Software  
We also present the current incarnation of this vision: a toolset that supports several refactorings for (i) making programs thread-safe, (ii) threading sequential programs for throughput, and (iii) improving  ...  In the multicore era, a major programming task will be to make programs more parallel.  ...  The author would like to thank Paul Adamczyk, Nicholas Chen, Milos Gligoric, Ralph Johnson, Fredrik Kjolstad, Jeff Overbey, and Cosmin Radoi for providing valuable feedback on drafts of this paper.  ... 
doi:10.1109/ms.2011.1 fatcat:cuwlx6sopjgw5fvhxug6ixu2uq

Improving refactoring speed by 10X

Jongwook Kim, Don Batory, Danny Dig, Maider Azanza
2016 Proceedings of the 38th International Conference on Software Engineering - ICSE '16  
Refactoring engines are standard tools in today's Integrated Development Environments (IDEs). They allow programmers to perform one refactoring at a time, but programmers need more.  ...  Further, a user study shows that R3 improved the success rate of retrofitting design patterns by 25% up to 50%.  ...  We gratefully acknowledge support for this work by NSF grants CCF-1212683 and CCF-1439957.  ... 
doi:10.1145/2884781.2884802 dblp:conf/icse/KimBDA16 fatcat:ohd5qfaco5cmraaybxjl4mppla

D8.1.4: Plan for Community Code Refactoring

Claudio Gheller, Will Sawyer
2012 Zenodo  
For each code selected in the domains of Astrophysics, Material Science, Climate and Particle Physics, we provide a short summary of the algorithms to be the subject of refactoring.  ...  development work.  ...  The potential for Code_Saturne to be scaled to very large core counts has been demonstrated, mainly through PRACE-1IP [8] .  ... 
doi:10.5281/zenodo.6572340 fatcat:mobdwam6kzgzvf2th46k7b66k4

Refactoring Software Development Process Terminology Through the Use of Ontology [chapter]

Paul M. Clarke, Antoni Lluís Mesquida Calafat, Damjan Ekert, J. J. Ekstrom, Tatjana Gornostaja, Milos Jovanovic, Jørn Johansen, Antonia Mas, Richard Messnarz, Blanca Nájera Villar, Alexander O'Connor, Rory V. O'Connor (+4 others)
2016 Communications in Computer and Information Science  
Our work to date indicates that the systematic development of a software development process ontology would be of benefit to the entire software development community.  ...  The development of such an ontology would in effect represent a systematic refactoring of the terminology and concepts produced over four decades of software process innovation.  ...  The terminologist can only draft the methodology for a successful terminology project.  ... 
doi:10.1007/978-3-319-44817-6_4 fatcat:ygtx6vwzgfafjaqng26mhncnxa

Traceability-enabled refactoring for managing just-in-time requirements

Nan Niu, Tanmay Bhowmik, Hui Liu, Zhendong Niu
2014 2014 IEEE 22nd International Requirements Engineering Conference (RE)  
We make a novel use of requirements traceability to accurately locate where the software should be refactored, and develop a new scheme to precisely determine what refactorings should be applied to the  ...  Just-in-time requirements management, characterized by lightweight representation and continuous refinement of requirements, fits many iterative and incremental development projects.  ...  ACKNOWLEDGEMENT We are grateful to the partner company for the generous support of our research and Zhangji Chen for assisting in data analysis. The work  ... 
doi:10.1109/re.2014.6912255 dblp:conf/re/NiuBLN14 fatcat:ydo7acz6jrgttgad2qa6v6ng5q

An Empirical Study on the Impact of Refactoring Activities on Evolving Client-Used APIs [article]

Raula Gaikovina Kula, Ali Ouni, Daniel M. German, Katsuro Inoue
2017 arXiv   pre-print
For software libraries, we study how library developers refactor their Application Programming Interfaces (APIs), especially when it impacts client users by breaking an API of the library.  ...  Our tool-based approach allows for a large-scale study across eight libraries (i.e., totaling 183 consecutive versions) with around 900 clients projects.  ...  For example, work such as De Roover et al. [38] exploit API usage to understand popularity and usage patterns of clients.  ... 
arXiv:1709.09474v2 fatcat:z3bj4zvagzck5f3i2zt3jssalm

Refactoring: Improving the Design of Existing Code [chapter]

Martin Fowler
2002 Lecture Notes in Computer Science  
One of the reasons for its success is that we are programmers and we have tried constantly to make it fit the way we work.  ...  The success of this project, and role refactoring played in this success, is what inspired me to write this book, so that I could pass on the knowledge that Kent and others have learned in using refactoring  ...  A client of ours once started a project with two absolute principles the developers had to follow: (1) you must use Java, (2) you must not use objects.  ... 
doi:10.1007/3-540-45672-4_31 fatcat:4ija3tn2nnbctk5atyreyjlzxu

Rebuilding an airliner in flight: a retrospective on refactoring IBM testarossa production compiler for Eclipse OMR

Matthew Gaudet, Mark Stoodley
2016 Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages - VMIL 2016  
Eclipse OMR is a new open source project created by refactoring the IBM J9 Java Virtual Machine to create a set of language agnostic components for building all kinds of language runtimes.  ...  This paper reflects on the effort, the successes, and the mistakes made while refactoring more than a million lines of code on the master development branch while 8 disparate production compiler products  ...  Keeping people talking, even when disagreements were severe, was key to success.  ... 
doi:10.1145/2998415.2998419 dblp:conf/oopsla/GaudetS16 fatcat:nujj5yx2q5b6hdxx4eje72orhm

Refactoring Software in the Automotive Domain for Execution on Heterogeneous Platforms [article]

Hugo Andrade, Ivica Crnkovic, Jan Bosch
2020 arXiv   pre-print
Therefore, a systematic approach based on explicit and justified architectural decisions is needed for a successful refactoring process from a homogeneous to a heterogeneous platform.  ...  In this paper, we propose a decision framework that supports engineers when refactoring software systems to accommodate heterogeneous platforms.  ...  ACKNOWLEDGMENT This research was supported by the research projects "HELPING -Heterogeneous Platform Deployment Modelling of Embedded Systems" funded by the Swedish Research Council, and "HoliDev -Holistic  ... 
arXiv:2005.08712v1 fatcat:ehl3awbveneuvixiy542i3fipi

EvoPat – Pattern-Based Evolution and Refactoring of RDF Knowledge Bases [chapter]

Christoph Rieß, Norman Heino, Sebastian Tramp, Sören Auer
2010 Lecture Notes in Computer Science  
In this work we devise EvoPat -a pattern-based approach for the evolution and refactoring of knowledge bases.  ...  For more advanced and domain-specific evolution and refactorings, several simple evolution patterns can be combined into a compound one.  ...  In a number of application projects we learned, that a key factor for the success of a knowledge engineering project is the efficient co-design of knowledgebases and knowledge-based applications.  ... 
doi:10.1007/978-3-642-17746-0_41 fatcat:ehhvjdwycjewrjscaqhjuvkxlq
« Previous Showing results 1 — 15 out of 1,750 results