134,394 Hits in 5.5 sec

Relation of Code Clones and Change Couplings [chapter]

Reto Geiger, Beat Fluri, Harald C. Gall, Martin Pinzger
2006 Lecture Notes in Computer Science  
In this paper, we examine this relation and discuss if a correlation between code clones and change couplings can be verified.  ...  For that, we propose a framework to examine code clones and relate them to change couplings taken from release history analysis.  ...  Relation of Clone Data and Change Couplings For relating the detected code clones with extracted change couplings we computed per file pair the code clone coverage and the change coupling coverage (see  ... 
doi:10.1007/11693017_31 fatcat:q3utwuanhncktgz3splbsip3qu

Automatic Identification of Important Clones for Refactoring and Tracking

Manishankar Mondal, Chanchal K. Roy, Kevin A. Schneider
2014 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation  
Focusing on the issues related to clones researchers suggest to manage code clones through detection, refactoring, and tracking.  ...  By mining software evolution history, we determine and analyze constrained association rules of clone fragments that evolved following a particular change pattern called Similarity Preserving Change Pattern  ...  SPCP clone is related through change coupling Fig. 3 .  ... 
doi:10.1109/scam.2014.11 dblp:conf/scam/MondalRS14 fatcat:cq6aqnjmbraftlucq6kqzpy57a

A Fine-Grained Analysis on the Evolutionary Coupling of Cloned Code

Manishankar Mondal, Chanchal K. Roy, Kevin A. Schneider
2014 2014 IEEE International Conference on Software Maintenance and Evolution  
However, a change to a clone fragment of a clone class may also trigger changes to non-cloned code as well as to clone fragments of other clone classes.  ...  Clone fragments from the same clone class often need to be changed together consistently and thus, they exhibit evolutionary coupling.  ...  the changes to the code fragments were related.  ... 
doi:10.1109/icsme.2014.27 dblp:conf/icsm/MondalRS14 fatcat:qlqvtoq6cbb63o6pnsfnlffco4

Visualizing Clone Cohesion and Coupling

Zhen Ming Jiang, Ahmed E. Hassan, Richard C. Holt
2006 2006 13th Asia Pacific Software Engineering Conference (APSEC'06)  
High cohesion implies cohesive concerns and low coupling implies localized changes. We extend the ideas of coupling and cohesion to code cloning.  ...  A code clone is a segment of code that has been created through duplication of another piece of code.  ...  In summary, low code coupling and high code cohesion are desirable, and low clone coupling and high clone cohesion are justifiable.  ... 
doi:10.1109/apsec.2006.63 dblp:conf/apsec/JiangHH06 fatcat:6u2yiwmjnrdo3ne5vueh7utybm

Clones and Macro co-changes

Angela Lozano, Fehmi Jaafar, Kim Mens, Yann Gaël Guéhéneuc
2014 Electronic Communications of the EASST  
Thus providing evidence that macro changes are appropriate to study the conjecture of clones requiring co-changes, and indicating that consistent changes might be the norm in cloned code.  ...  This paper measures cloning and co-changes at file level as a proxy to assess the frequency of consistent changes.  ...  Section 2 explains in detail the data collected and its appropriateness to assess the relation between clone coupling and change coupling.  ... 
doi:10.14279/tuj.eceasst.63.933 dblp:journals/eceasst/LozanoJMG14 fatcat:tyj5rjx3krby7fzfmucodxbtym

Insight into a method co-change pattern to identify highly coupled methods: An empirical study

Manishankar Mondal, Chanchal K. Roy, Kevin A. Schneider
2013 2013 21st International Conference on Program Comprehension (ICPC)  
We also investigate the effect of code clones on the method co-changes identified according to the pattern, because there is a common intuition that clone fragments from the same clone class often require  ...  According to our observation, code clones have a significant effect on method co-changes as well as on MMCGs.  ...  When a software system has a high degree of entity-coupling, changes in one entity might affect other related entities (ripple effect), and therefore, re-usability of the code is reduced 1 .  ... 
doi:10.1109/icpc.2013.6613838 dblp:conf/iwpc/MondalRS13 fatcat:2flm3yre4fcx5p7nyyeybaimxm

On the relationships between domain-based coupling and code clones: An exploratory study

Md Saidur Rahman, Amir Aryani, Chanchal K. Roy, Fabrizio Perin
2013 2013 35th International Conference on Software Engineering (ICSE)  
In this paper, we attempt to uncover the relationships between code clones and coupling among domain-level components.  ...  While a great deal of research has been conducted for finding techniques and implementing tools to identify code clones, little research has been done to analyze the relationships between code clones and  ...  and change propagation between software components [2] .  ... 
doi:10.1109/icse.2013.6606694 dblp:conf/icse/RahmanARP04 fatcat:aem5mmtyfnaq7j6gh2jbmwhota

Achieving accurate clone detection results

Elmar Juergens, Nils Göde
2010 Proceedings of the 4th International Workshop on Software Clones - IWSC '10  
In this paper, we propose clone coupling as an explicit criterion for the relevance of clones and outline a method for clone detection tailoring.  ...  These false positives significantly hinder adoption of clone detection in practice and can lead to inaccurate research conclusions.  ...  Acknowledgements We would like to thank Benjamin Hummel, Stefan Wagner and the anonymous reviewers for helpful comments on initial versions of the paper.  ... 
doi:10.1145/1808901.1808902 dblp:conf/iwsc/JurgensG10 fatcat:lyimsgtp7jd33dt3af6662ig7q

SPCP-Miner: A tool for mining code clones that are important for refactoring or tracking

Manishankar Mondal, Chanchal K. Roy, Kevin A. Schneider
2015 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)  
Focusing on the issues related to code cloning, researchers suggest to manage code clones through refactoring and tracking.  ...  Code cloning has both positive and negative impacts on software maintenance and evolution.  ...  Focusing on the issues related to code clones researchers suggest to manage clones through refactoring and tracking.  ... 
doi:10.1109/saner.2015.7081861 dblp:conf/wcre/MondalRS15 fatcat:qhdtevplmjcw7oonyshj2b37mi

On the congruence of modularity and code coupling

Fabian Beck, Stephan Diehl
2011 Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11  
code ownership, code clones, and semantic similarity.  ...  The congruence between these coupling concepts and the modularization of the system hints at the modularity principles used in practice.  ...  Acknowledgment We like to thank Benjamin Biegel, Artur Lipinski, and Alexander Voskoboinik, who helped us retrieve the various kinds of coupling data. REFERENCES  ... 
doi:10.1145/2025113.2025162 dblp:conf/sigsoft/BeckD11 fatcat:lsa4mzki7jey3col6rzlwiyxwm

Prediction and ranking of co-change candidates for clones

Manishankar Mondal, Chanchal K. Roy, Kevin A. Schneider
2014 Proceedings of the 11th Working Conference on Mining Software Repositories - MSR 2014  
Code clones are identical or similar code fragments scattered in a code-base. A group of code fragments that are similar to one another form a clone group.  ...  co-change candidates for clones by analyzing evolutionary coupling.  ...  The original code fragment and the pasted code fragments become clones of one another. A group of code fragments that are exactly or nearly similar to one another form a clone class or a clone group.  ... 
doi:10.1145/2597073.2597104 dblp:conf/msr/MondalRS14 fatcat:swzixnbxvndd5d2bglds5zmbu4

Special issue on information retrieval for program comprehension

Letha Etzkorn, Tim Menzies
2008 Empirical Software Engineering  
(determining which parts of the source code should be changed to fix a particular bug), to traceability recovery, to detecting code clones (different code fragments that are very similar to each other  ...  and comments from different classes relate to each other.  ... 
doi:10.1007/s10664-008-9097-1 fatcat:gjsmeb66sfdn3jef43cidt2d6i

Measuring the effects of aspect-oriented refactoring on component relationships

Reishi Yokomori, Harvey Siy, Norihiro Yoshida, Masami Noro, Katsuro Inoue
2011 Proceedings of the tenth international conference on Aspect-oriented software development - AOSD '11  
We measure two kinds of relationships between components, use and clone relations. We compare how these metrics changed between the original and the refactored system.  ...  Our findings indicate that aspect-oriented refactoring is successful in improving the modularity and complexity of the base code. However, we obtain mixed results when aspects are accounted for.  ...  We compare the differences in the aspectized and original versions in terms of two classes of metrics: change in use relations and change in clone relations.  ... 
doi:10.1145/1960275.1960301 dblp:conf/aosd/YokomoriSYNI11 fatcat:dqec3542urbl5dbwlsnzq2s6ce

Visually exploring multi-dimensional code couplings

Fabian Beck, Radoslav Petkov, Stephan Diehl
2011 2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)  
Dependencies and coupling relationships between code entities can be manifold. They form a graph structure with several different types of edges.  ...  Visualizing these graphs presents two challenges: the often large size of the graphs and the readable representation of the different edge types.  ...  ACKNOWLEDGMENT The authors would like to thank Michael Burch for the fruitful discussions in early phases of this work.  ... 
doi:10.1109/vissof.2011.6069455 dblp:conf/vissoft/BeckPD11 fatcat:2ea3nkgeozbabfaurw6uu5efyq

Assessing the impact of bad smells using historical information

Angela Lozano, Michel Wermelinger, Bashar Nuseibeh
2007 Ninth international workshop on Principles of software evolution in conjunction with the 6th ESEC/FSE joint meeting - IWPSE '07  
We illustrate how existing studies of the evolution of a particular kind of bad smell, code clones, have led to further insights into the harmfulness of cloning.  ...  Our aim is to gain a better understanding of the relationship between bad smells and design principle violations, in order to better identify the root causes of a given set of bad smells and target refactoring  ...  Besides, they find outliers in growth and amount of change, and in the relation between internal and external change coupling. This analysis allows for identification of bad smells like god-classes.  ... 
doi:10.1145/1294948.1294957 dblp:conf/iwpse/LozanoWN07 fatcat:jddioqfj45fi3mw5ro3kuirzru
« Previous Showing results 1 — 15 out of 134,394 results