Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Collaborative Research and Development Grants

University of Waterloo

$76,924.00

Cloning in Industrail Practice - CLIP

EF 2009-10

Résumé
We wish to investigate if in large, long-lived industrial software systems, such as those developed or purchased by CA, code cloning, and code forking is a fairly common practice, as has already determined is the case in open source systems. We propose to use one or more systems owned by CA as case studies for this research. The code cloning that is detected in this proprietary software, then needs to be categorized according to why it was introduced into the system, and on the software engineering merits of this deliberate or unintentional code cloning. Having developed a taxonomy to classify the different ways in which code cloning arises in commercial systems, we then wish to extend and enhance existing tools developed by us, that when presented with large software systems perform an assessment of the degree of code duplication within these systems, and the merits of that duplication. We also wish to develop tools that automate the reduction of source code, so as to remove cloned code, without altering the external behaviour of that code when this cloned code is deemed to be undesirable.
Programme
Collaborative Research and Development Grants
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
385444-2009
Name nom
Godfrey, Michael
Department département
Computer Science, David R. Cheriton School of
Organization id
33
Institution établissement
University of Waterloo
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2009
Competition year année de concours
2009
Award amount
76924
Program id
CRDPJ
Program nane en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2700
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Information technology
Research subject fr
Technologie de l'information
Partie
1
Nb partie
3
Application title
Cloning in Industrail Practice - CLIP
Keyword
NA
Application summary
We wish to investigate if in large, long-lived industrial software systems, such as those developed or purchased by CA, code cloning, and code forking is a fairly common practice, as has already determined is the case in open source systems. We propose to use one or more systems owned by CA as case studies for this research. The code cloning that is detected in this proprietary software, then needs to be categorized according to why it was introduced into the system, and on the software engineering merits of this deliberate or unintentional code cloning. Having developed a taxonomy to classify the different ways in which code cloning arises in commercial systems, we then wish to extend and enhance existing tools developed by us, that when presented with large software systems perform an assessment of the degree of code duplication within these systems, and the merits of that duplication. We also wish to develop tools that automate the reduction of source code, so as to remove cloned code, without altering the external behaviour of that code when this cloned code is deemed to be undesirable.