University of Southern California Center for Systems and Software Engineering Code Counter Suite - Difftool Overview Michael Lee - The Aerospace Corporation.

Slides:



Advertisements
Similar presentations
A Sizing Framework for DoD Software Cost Analysis Raymond Madachy, NPS Barry Boehm, Brad Clark and Don Reifer, USC Wilson Rosa, AFCAA
Advertisements

COSYSMO 2.0 Workshop Summary (held Monday, March 17 th 2008) USC CSSE Annual Research Review March 18, 2008 Jared Fortune.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Server-Side vs. Client-Side Scripting Languages
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering Productivity Data Analysis and Issues Brad Clark, Thomas Tan USC CSSE Annual.
Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Unified CodeCounter (UCC) with Differencing Functionality Marilyn.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 COCOMO II Maintenance Model Upgrade Vu Nguyen, Barry Boehm.
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
University of Southern California Center for Systems and Software Engineering Building Cost Estimating Relationships for Acquisition Decision Support Brad.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Reuse and Maintenance Estimation Vu Nguyen March 17, 2009.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
University of Southern California Center for Systems and Software Engineering AFCAA Database and Metrics Manual Ray Madachy, Brad Clark, Barry Boehm, Thomas.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
University of Southern California Center for Software Engineering CSE USC 110/26/2004©USC-CSE Welcome and Overview: COCOMO / SCM #19 Forum and Workshops.
USC Annual Research Review - March 2006 University of Southern California Center for Software Engineering USC Affiliates Code Counter News USC Annual Research.
Software Efforts at the NRO Cost Group 21 st International Forum on COCOMO and Software Cost Modeling November 8, 2006.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
The Reddick-Gray Unified Naming Conventions Version 2.00 © 2015 by David A. Gray, MBA
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Computer Science and Software Engineering behind Blogging platforms and software Team ASU 101 for CS/CSE students.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA Prof. Dr. Paulo Brasko Ferreira Fall 2014.
MCS 270 Spring 2014 Object-Oriented Software Development.
CSE Fundamentals of Computing Prof. Douglas Thain Fall 2011.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
Programming History. Who was the first programmer?
Project 2003 Presentation Ben Howard 15 th July 2003.
FLEXnet InstallShield Collaboration Bob Corrigan InstallShield Product Manager.
FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
OSLC PLM Workgroup visit URL for terms of usage1 OSLC PLM Workgroup PLM Scenarios Systems Engineering scenario “Systems Engineer Reacts to Changed Requirements”
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
Software Engineering Lecture # 1.
Proposed Metrics Definition Highlights Raymond Madachy Naval Postgraduate School CSSE Annual Research Review March 8, 2010.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
int k = Integer.MAX_VALUE; k++; int k = Integer.MAX_VALUE; k++; What happens when the following code executes? byte b = someFile.readByte(); b = (byte)(b.
SunGuide SM Software Development Project End of the Year ITS Working Group Meeting December 7, 2005.
CSCI 115 Computer Programming Overview. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
ILC EDMS Selection Committee Progress Report Tom Markiewicz SLAC 29 November 2005.
小型系統 心情 vs. 古典樂 心情 vs. 古典樂 浪漫求籤系統 美食導航系統 季潔亭雅鈺熒岱芸 美食導航系統 楊氏音樂模擬大會考人瑋 若維 芷萱 伽倩 楊氏音樂模擬大會考 麥當勞熱量計算系統 火星文困擾你嗎 ? 火星文困擾你嗎 ? 歌詞知多少 - 挑戰你的腦容量英琪 日馨 青雪 鈺娟.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Rick Selby Software Products, Northrop Grumman & Adjunct Faculty, University of Southern California Los Angeles, CA Candidate member Main empirical research.
Building Enterprise Applications Using Visual Studio®
Productivity Data Analysis and Issues
Status Report Jim VanGaasbeek Ricardo Valerdi
Metrics and Terms SLOC (source lines of code)
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Introduction to Computers and Python
ISYS 350 Building Business Applications
Software Programming J. Holvikivi 2014.
SLOC and Size Reporting
Introduction to .NET By : Mr. V. D. Panchal Content :
Software Metrics “How do we measure the software?”
and Program Development
ISYS 350 Building Business Applications
Code Counter Suite - Difftool Overview
Working Group Meeting Report
Center for Software and Systems Engineering,
For University Use Only
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Code Counter Suite - Difftool Overview Michael Lee - The Aerospace Corporation Lori Vaughan - Northrop Grumman

University of Southern California Center for Systems and Software Engineering Agenda  USC CSSE CodeCount Suite Overview Team, Release Status and Goals  Difftool Overview  Difftool Timeline  Difftool example  Conclusion

University of Southern California Center for Systems and Software Engineering 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

University of Southern California Center for Systems and Software Engineering 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

University of Southern California Center for Systems and Software Engineering CodeCount Suite Releases December 2007 C/C++, Java, C# Perl, Jovial. Difftool JavaScript, VBScript, SQL, MUL, HTML, VB, C/C++, Java, C#, Fortran, Pascal, PL1, Ada, Assembly, SQL, July 2007 HTML, VB Ada, SQL, JSP, ASP New User Documents Counting Standards JSP, ASP, Python July CodeCount Counting Standards Unified CodeCount. Difftool July GUI with the Count

University of Southern California Center for Systems and Software Engineering 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  Incorporate and enhance SLOC differencing tool “Difftool” into CodeCount suite

University of Southern California Center for Systems and Software Engineering 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

University of Southern California Center for Systems and Software Engineering Difftool Timeline Beta release Q Logical Code differential Java C# C/C++ Yesterday + Today Last updated Q Unified Diff Tool ** The Count GUI integration Physical code differential SQL, VB Today + Diff Tool code Development starts TomorrowYesterday ** Ongoing Development USC Center for Systems and Software Engineering (CSSE) DiffTool ™ will be continually enhanced to support more languages paralleling the CodeCount ™ development effort. Performance Enhancements HTML, Perl, Cobol

University of Southern California Center for Systems and Software Engineering Demo int main () { int number, guess; int a; number = (rand() % 100) + 1; printf ("Guess:"); scanf ("%d", &guess); if (guess < number) { printf ("\nYour number is small."); } else if (guess > number) { printf ("\nYour number is high."); } number = number + rand() % ; if (number < 100) return number; return (0); } int main () { int number, guess; int a, b, c; number = (rand() % 100) + 1; printf("Guess:"); scanf("%d",&guess); if (guess < number) { printf("\nThis is a new line.\ Continue the previous line."); printf ("\nYour number is small."); } else if (guess > number || guess == 0) { printf ("\nYour number is high."); } return (1); } 1 modified unchanged 1 added 1 modified 1 deleted 2 deleted 1 modified Old code New code Physical changes Logical changes

University of Southern California Center for Systems and Software Engineering Demo - outfile_diff_results.txt

University of Southern California Center for Systems and Software Engineering Demo - outfile_cmplx.txt

University of Southern California Center for Systems and Software Engineering Demo - The Count (Boeing) GUI

University of Southern California Center for Systems and Software Engineering Demo - The Count (Boeing) GUI

University of Southern California Center for Systems and Software Engineering 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