S o u r c e C o d e M e t r i c s T o o l for C / C++

Slides:



Advertisements
Similar presentations
Systems Investigation and Analysis
Advertisements

DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
12 C H A P T E R Systems Investigation and Analysis and Analysis.
System Implementations American corporations spend about $300 Billion a year on software implementation/upgrade projects.
Fundamentals of Information Systems, Second Edition
System Implementations American corporations spend about $300 Billion a year on software implementation/upgrade projects.
Informatics 43 – June 2, Some Announcements Discussion on Friday – review. Bring questions. 0.5% extra credit for submitting the EEE Course Evaluation.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
Systems Analysis and Design: The Big Picture
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
CPIS 357 Software Quality & Testing
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Chapter 6 : Software Metrics
Systems Development Lifecycle Testing and Documentation.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Software Measurement & Metrics
CST320 - Lec 11 Why study compilers? n n Ties lots of things you know together: –Theory (finite automata, grammars) –Data structures –Modularization –Utilization.
Software Function, Source Lines Of Code, and Development Effort Prediction: A Software Science Validation ALLAN J. ALBRECHT AND JOHN E.GAFFNEY,JR., MEMBER,IEEE.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Software Metrics (Part II). Product Metrics  Product metrics are generally concerned with the structure of the source code (example LOC).  Product metrics.
Software Quality Metrics
Lecture 4 Software Metrics
CMSC 1041 Algorithms II Software Development Life-Cycle.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
9/23/2009 NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
Chapter 1 Introduction Major Data Structures in Compiler
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
© 2017 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Static Software Metrics Tool
SQA project process standards IEEE software engineering standards
DNP Initiative ENG-003 Standard Design Process Overview Configuration Management Benchmarking Group June 12, 2017.
Compiler Designs and Constructions (Page 83 – 92)
System Design, Implementation and Review
Introduction to Compiler Construction
Lexical and Syntax Analysis
Fundamentals of Information Systems, Sixth Edition
Software metric By Deepika Chaudhary.
Architecture Concept Documents
SQA project process standards IEEE software engineering standards
Overview of Compilation The Compiler Front End
Overview of Compilation The Compiler Front End
Managing the System PPT SOURCE : Shari L. Pfleeger Joann M. Atlee.
System Design.
Planning Phase: Project Control and Deliverables
Recognizer for a Language
Lecture 17 Software Metrics
Systems Design, Implementation, and Operation
Front End vs Back End of a Compilers
Compiler 薛智文 TH 6 7 8, DTH Spring.
CLINICAL INFORMATION SYSTEM
Software Development Process
Halstead software science measures and other metrics for source code
UK Link Manual Update (UNC Modification 0613)
Software Effort Estimation
Documenting Accounting Information Systems
Concept Development and End Product Description
Presentation transcript:

S o u r c e C o d e M e t r i c s T o o l for C / C++ Dept. of Computer Science, SRSIT 11/5/2019 S o u r c e C o d e M e t r i c s T o o l for C / C++ Yatham Venkata Kiran Reddy Madhu Sudan Rao G.K Srivathsa M.P Varun Bahl Presented by : Visit us @ www.CodeEverywhere.Net RADAR 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Project Goals Quantitative Measurements of Software Metrics Analyze Complexity of Source Code Decrease Redundancy in Source Code Reduce the time and effort spent on the testing phase 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE The Static Analyzer The Scanner Prepares Tokens Keeps track of Line numbers Strips out White Space Deletes Comments Table Management Hash Table Collision Management Operations performed on Symbol Table Input & Output .C / .CPP / .H file as Input .SAR / .CSV file as Output The System consists of three main components which constitutes the Static Analyzer: 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Description Data Flow Diagram of the Overall System 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Description 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Description 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Description 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Technology Design and Implementation of a Lexical Analyzer / Scanner Can easily modify the scanner to suit the requirements IEEE Conventions & Standards followed One of the most recognized standards by the IT industry. IEEE: Institute of Electrical and Electronics Engineers 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Screen Shots of the Generated Report Lines of Code Pure Comment Lines Blank Lines Code Lines Code Comment Lines 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Screen Shots of the Generated Report Count of Variables Used 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Screen Shots of the Generated Report Function wise details 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Screen Shots of the Generated Report Halsteads Software Sciences Program Volume Program Length Ease of Reading or Writing Size of Program Vocabulary 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Schedule Project Milestones Requirements Specification System Design Detailed Design Coding,Testing & Modification May 31st – June 7th June 8th – June 18th June 19th – July 5th July 6th – July 30th 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Related Documents Software Requirements Specification Document System Design Document Detailed Design Document Final Project Report User Manual 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE Competitive Analysis Competitors Cantata , Cantata++ Strengths Greater Emphasis given to Static Analysis Detailed Static Analysis Report Weaknesses Does not include Testing and Test Case Generators http://www.iplbath.com FOR MORE INFO... 11/5/2019 Dept. of Computer Science, SRSIT RAD 'E' Division - LRDE

Visit us @ www.CodeEverywhere.Net T h a n k Y o u ! for your time Srivathsa M.P Varun Bahl Madhu Sudan Rao G.K Yatham Venkata Kiran Reddy Dand Rakesh,Scientist ‘B’,LRDE Shailesh Chandra,HOD Comp Sc,SRSIT Justin Sagayaraj M,Scientist ,’D’,LRDE Project Guides : Visit us @ www.CodeEverywhere.Net