46 Hits in 7.4 sec

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
We present an industrial case study with 24 professional developers at Xerox.  ...  Modern code review is a common and essential practice employed in both industrial and open-source projects to improve software quality, share knowledge, and ensure conformance with coding standards.  ...  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

RefactorInsight: Enhancing IDE Representation of Changes in Git with Refactorings Information [article]

Zarina Kurbatova, Vladimir Kovalenko, Ioana Savu, Bob Brockbernd, Dan Andreescu, Matei Anton, Roman Venediktov, Elena Tikhomirova, Timofey Bryksin
2021 arXiv   pre-print
, and exploring the refactoring history of methods and classes.  ...  Existing IDEs provide little information about the semantics of code changes within the file editor view.  ...  [13] conducted an industrial case study involving developers from Xerox to investigate the mechanisms of refactoring-aware code review.  ... 
arXiv:2108.11202v1 fatcat:rcqiqttlu5brliprcjchwsspoq

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  ...  Our qualitative analysis of three randomly sampled projects shows that the developers who are responsible for the majority of refactoring activities are typically in advanced positions in their development  ...  AlOmar et al ACKNOWLEDGMENTS We would like to thank the authors of Refactoring Miner for publicly providing it.  ... 
arXiv:2109.11089v1 fatcat:76yht4oql5fcplnwjmkppgfqke

Aspect-Oriented Reengineering of an Object-oriented Library in a Short Iteration Agile Process

Adrian O'Riordan
2011 Informatica (Ljubljana, Tiskana izd.)  
This paper describes the reengineering of an object-oriented software library called GEF using aspect-oriented techniques as an integral activity in an agile process.  ...  We evaluated both the original and reengineered code by applying a set of appropriate software metrics to measure to what extent aspect-oriented refactoring affected modularity attributes such as coupling  ...  Acknowledgments I would like to thank the MSc student Mark Donnelly who worked with me on the AspectJ coding.  ... 
dblp:journals/informaticaSI/ORiordan11 fatcat:j2niwdl56vdllexku3iw2jnvyi

Using task context to improve programmer productivity

Mik Kersten, Gail C. Murphy
2006 Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering - SIGSOFT '06/FSE-14  
We report a statistically significant improvement in the productivity of 16 industry programmers who voluntarily used Mylar for their daily work.  ...  We have validated our approach with a longitudinal field study of Mylar, our implementation of task context for the Eclipse development environment.  ...  We thank Christopher Dutchyn, Leah Findlater and Thomas Fritz for their reviews, the study subjects for their participation, and the Mylar users for their ongoing input.  ... 
doi:10.1145/1181775.1181777 dblp:conf/sigsoft/KerstenM06 fatcat:ed2hz36yfzge7ovsj5yhk2nhai

Refactoring: Improving the Design of Existing Code [chapter]

Martin Fowler
2002 Lecture Notes in Computer Science  
Tons of studies show that technical reviews are an important way to reduce bugs and thus speed up development.  ...  This idea of active code review is taken to its limit with the Extreme Programming [Beck, XP] practice of Pair Programming.  ...  However, you often don't notice the commonalities until you have created some classes, in which case you need to create the inheritance structure later. An alternative is Extract Class.  ... 
doi:10.1007/3-540-45672-4_31 fatcat:4ija3tn2nnbctk5atyreyjlzxu

Craft Practices Of Live Coding Language Design

Alan Blackwell, Sam Aaron
2015 Zenodo  
As is often the case with practice-led research, the development process itself provides an opportunity for reflection on the nature of software as a craft – both for live-coding researchers, and for users  ...  In reflecting, we relate our own practice to recent perspectives on software as material, and on the role of craft as an element of interaction design research.  ...  The development of Palimpsest was supported by a grant from Kodak, sabbatical leave from the University of Cambridge, and a visiting appointment at the University of Auckland, hosted by Beryl Plimmer.  ... 
doi:10.5281/zenodo.19318 fatcat:wod6c5ycxvh3rjgnnv63ogmsxm

Experimental Object-Oriented Modelling

Klaus Marius Hansen
2002 DAIMI Report Series  
We introduce and examine "experimental object-oriented modelling" as the intersection of these practices.  ...  Object-oriented modelling aims at representing concepts and phenomena of a problem domain in terms of classes and objects.  ...  We also thank the students participating in the usability study.  ... 
doi:10.7146/dpb.v31i559.7116 fatcat:qpnbe77mxvhwdkpndu6s4l4h2e

Unifying clones with a generative programming technique: a case study

Stan Jarzabek, Shubiao Li
2006 Journal of Software Maintenance and Evolution Research and Practice  
In this paper, we present a case study of cloning in the Java Buffer library, JDK 1.5. We found that at least 68% of code in the Buffer library was contained in cloned classes or class methods.  ...  This paper extends an initial study of the Buffer library (JDK 1.4.1) described in [6] as follows: (1) we analyzed the Java Buffer library JDK 1.5 with generics (type-parameterized classes), and found  ...  We describe yet other cases of similar but generics-unfriendly situations in case studies at the XVCL Web site:  ... 
doi:10.1002/smr.333 fatcat:dxyfhgulsraybgpwmordo3gave

9th Workshop for PhD Students in Object Oriented Systems [chapter]

Awais Rashid, David Parsons, Alexandru Telea
1999 Lecture Notes in Computer Science  
The workshops also aim at strengthening the international Network of PhD Students in Object-Oriented Systems (PhDOOS 1 ), which was initiated at the 1st workshop during ECOOP '91 in Geneva, Switzerland  ...  Of these 19 were position papers while 11 were abstracts. For the rst time in the series of PhDOOS workshops a review process was introduced.  ...  This support made possible the presentce of many participations at the workshop, as well as the initiative to produce separate workshop proceedings containing the full versions of the presented papers.  ... 
doi:10.1007/3-540-46589-8_7 fatcat:vbqzmgogdvfxfokz6g6b6rchqm

Studying the laws of software evolution in a long-lived FLOSS project

Jesus M. Gonzalez-Barahona, Gregorio Robles, Israel Herraiz, Felipe Ortega
2013 Journal of Software: Evolution and Process  
As a result, we have developed a methodology for studying the evolution of such long-lived projects based on the information in their source code management repository, described in detail several aspects  ...  of the history of glibc, including some activity and size metrics, and found how some of the laws of software evolution may not hold in this case.  ...  We also thank the reviewers of this paper for their help in improving the final version.  ... 
doi:10.1002/smr.1615 pmid:25893093 pmcid:PMC4375964 fatcat:yjfdsaqkbvgpdew6adhvtbnxp4

Event-driven design [chapter]

Bertrand Meyer
2013 Touch of Class  
In the second case, there will be at most one instance for each context type for which the event type is relevant. Event type implementation Now for the internal picture.  ...  In the first case, the event type will have at most one instance, shared by all subscribers.  ...  Application domain Argument (of an event) Business model Catching (an event) Context (  ... 
doi:10.1007/978-3-540-92145-5_18 fatcat:hkpfk6ttmza2lnc2cmaniipy6m

Object-focused environments revisited

Fernando Olivero, Michele Lanza, Marco D'ambros
2015 Science of Computer Programming  
In our work we designed an integral development environment, were programmers converse with the objects that make up the system, by interacting  ...  Acknowledgements Acknowledging that the tools influence our own thinking habits, and we humans -in particular programmers-tend to disregard the impact of this influence, we advocate for a different design  ...  personal computers designed at XEROX Parc during the 70's.  ... 
doi:10.1016/j.scico.2013.07.011 fatcat:tp7cztcn6faebbzragzqsqls2m

Adaptive Object-Modelling: Patterns, Tools and Applications

Hugo Sereno Ferreira, Ademar Aguiar, João Pascoal Faria
2009 2009 Fourth International Conference on Software Engineering Advances  
A declarative, XML-based language used for the transformation of XML documents into other XML (or textual) documents.  ...  is includes the precise definition of the processes followed in industrial case studies (see Chapter , p. ), as well as in the quasi-experiments (see Chapter , p. ) performed in academic contexts  ...  e third part presents case studies and one (quasi-)experiment for the validation of the thesis, and presents the conclusions of the dissertation: • Chapter , "Industrial Case-Studies" (p. ), presents  ... 
doi:10.1109/icsea.2009.83 dblp:conf/icsea/FerreiraAF09 fatcat:4drpbzjovrdovfubo5do5cxjda

The journeys [chapter]

Brian Fitzgerald, Klaas-Jan Stol, Sten Minör, Henrik Cosmo
2017 Scaling a Software Business  
This case study is based on an industry survey conducted by Kugler Maag Cie,* a leading consulting company with many of the well-known car manufacturers as its customers.  ...  The focus of the case study has for that reason been the importance of good communication and knowledge transfer in terms of: Sweden for an 18 weeks training program.  ...  "Check the quality of it" is simply to follow up on the planning and the coding 216 214 I ncre ased pro duc tivit y This might not come as a surprise, but in case our organization has been growing from  ... 
doi:10.1007/978-3-319-53116-8_2 fatcat:yxl74v3tgzcjvkrclqlhudfkve
« Previous Showing results 1 — 15 out of 46 results