Font Size: a A A

Improving reuse in software development for the life sciences

Posted on:2014-03-25Degree:Ph.DType:Dissertation
University:Purdue UniversityCandidate:Iannotti, Nicholas VFull Text:PDF
GTID:1458390005496284Subject:Information Technology
Abstract/Summary:
The last several years have seen unprecedented advancements in the application of technology to the life sciences, particularly in the area of data generation. Novel scientific insights are now often driven primarily by software development supporting new multidisciplinary and increasingly multifaceted data analysis. However, despite the availability of tools such as best practice frameworks, the current rate of software development is not able to keep up with the needs of scientists. This bottleneck in software development is largely due to code reuse generally not being applied in practice.;This dissertation presents Legwork, a class library of reuse-optimized design pattern implementations for desktop applications written in the C;Employing quantitative and qualitative methods, code reusability was evaluated at the class, subsystem, and system levels of software design through comparing established class metrics for code reuse, code control flow, and code composition, respectively. The results from both case studies demonstrate that using Legwork provides a consistent improvement in code reusability over Microsoft's Prism framework across all three levels of program design evaluated.
Keywords/Search Tags:Software development, Code, Reuse
Related items