1 / 14

Code Counter Suite - Difftool Overview

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.

anika-salas
Download Presentation

Code Counter Suite - Difftool Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Code Counter Suite - Difftool Overview Michael Lee - The Aerospace Corporation Lori Vaughan - Northrop Grumman

  2. Agenda • USC CSSE CodeCount Suite • Overview • Team, Release Status and Goals • Difftool Overview • Difftool Timeline • Difftool example • Conclusion

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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.

  9. Demo Logical changes Physical changes New code Old code

  10. Demo - outfile_diff_results.txt

  11. Demo - outfile_cmplx.txt

  12. Demo - The Count (Boeing) GUI

  13. Demo - The Count (Boeing) GUI

  14. 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

More Related