Archives of National Library of Engineering Sciences

Cloning in Popular Server Side Technologies using Agile Development

Show simple item record

dc.contributor.author Khan, Aisha
dc.date.accessioned 2018-05-02T07:13:31Z
dc.date.available 2018-05-02T07:13:31Z
dc.date.issued 2018-01
dc.identifier.uri http://hdl.handle.net/123456789/317
dc.description.abstract Several types of clones exist in software systems due to the copy-paste activity, developer limitations, language restrictions, and software development lifecycle. This work studies the issues of cloning in server side technologies for web applications. We studied 11 different reasonable size (average over 22K LOC) web development projects coded in C#, Java, Ruby-on-Rails (ROR), and PHP based on the same set of requirements. We identified and analyzed simple and structural clones present in these systems in order to compare the different technologies in terms of number of clones, clone size, clone coverage, reasons behind creation of clones, and the ratio of refactorable and non-refactorable clones. Our study focused only on the base languages of these server side technologies. Our analyses show that C# has the highest number of clones and ROR has the lowest. C# also has the highest and ROR has the lowest percentages of refactorable clones. PHP has the highest clone coverage and ROR has the lowest. Average clone size for all projects ranges from 49.8 to 77.2 tokens. In terms of clone size, there are no significant differences across projects in the same technology. The project size, project architecture, and developer approach dictate the percentage of clones present in a software project. The use of frameworks and design patterns helps control generation of clones. en_US
dc.language.iso en en_US
dc.publisher UET en_US
dc.subject Code Clones en_US
dc.subject Clone Coverage en_US
dc.title Cloning in Popular Server Side Technologies using Agile Development en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search Archive


Browse

My Account