140 likes | 282 Views
Code Counter Suite - Difftool Overview. Michael Lee - The Aerospace Corporation Lori Vaughan - Northrop Grumman. Agenda. USC CSSE CodeCount Suite Overview Team, Release Status and Goals Difftool Overview Difftool Timeline Difftool example Conclusion. CodeCount Overview.
E N D
Code Counter Suite - Difftool Overview Michael Lee - The Aerospace Corporation Lori Vaughan - Northrop Grumman
Agenda • USC CSSE CodeCount Suite • Overview • Team, Release Status and Goals • Difftool Overview • Difftool Timeline • Difftool example • Conclusion
CodeCount Overview • CodeCount is one of the most popular SLOC counting tools publicly available • About 20+ downloads per day • Many CSSE Affiliates use CodeCount as the standard SLOC counting tool • SLOC counting rules are well-defined • Latest Releases are only available to Affiliates members • CodeCount toolset is the only tool that supports counting logical SLOC for many languages (17+) • CodeCount development and maintenance efforts are supported by CSSE Affiliates
CodeCount Team • University of Southern California • Dr. Barry Boehm: USC CSSE Director • A Winsor Brown: USC CSSE Asst. Director • Jim Alstad: CodeCount usage expert, also from Boeing • Vu Nguyen: CodeCount Team Lead & Configuration Manager • CS and EE directed research students • NRO Cost Group • The Aerospace Corporation • Marilee Wheaton: Industry Facilitator • Michael Lee: Software Engineer • Northrop Grumman Mission Systems • Lori Vaughan: Industry Stakeholder
CodeCount Suite Releases July 2007 December 2007 CodeCount CodeCount Ada, Assembly, SQL, July 2007 + Fortran, Pascal, PL1, JSP, ASP, Python Unified CodeCount. C/C++, Java, C#, SQL, MUL, HTML, VB, Counting Standards New User Documents JavaScript, VBScript, Perl, Jovial. Difftool Counting Standards July 2007 + Difftool Ada, SQL, JSP, ASP C/C++, Java, C# HTML, VB GUI with the Count
CodeCount Goals • Develop and enhance CodeCount tools • Maintain and enhance existing counters supporting 17 languages • Future inclusion of ASP, PHP, Python • Unify existing counters into one application • Documentation and support http://sunset.usc.edu/csse/affiliate/private/codecount.html • Incorporate and enhance SLOC differencing tool “Difftool” into CodeCount suite
Difftool Overview • Quantification of Reuse code has led NRO Cost Group in conjunction with Aerospace Corp. and USC CSSE to develop Diff concept and tool • Source code differencing tool utilizing existing USC CodeCounters. • Allows collection and comparison of physical and logical source lines of code. • Captures: New, Deleted, Modified
Difftool Timeline http://csse.usc.edu/research/CODECOUNT http://sunset.usc.edu/affiliates/private Yesterday Today Tomorrow Today + Diff Tool code Development starts Yesterday + The Count GUI integration C/C++ C# SQL, VB Physical code differential Java HTML, Perl, Cobol Logical Code differential Performance Enhancements Beta release Q2 2007 Unified Diff Tool ** Last updated Q1 2006 ** Ongoing Development USC Center for Systems and Software Engineering (CSSE) DiffTool™will be continually enhanced to support more languages paralleling the CodeCount™ development effort.
Demo Logical changes Physical changes New code Old code
Conclusion • USC DiffTool being developed and enhanced with industry collaborative efforts • NRO Cost Group • Redesign of Code Count and DiffTool to unify support for multiple languages into common applications promoting ease of scalability and maintenance. • Standards and CodeCount tool for new programming languages continuing • Encourage Industry usage and involvement • USC CSSE affiliate support well directed