Demo Poster_Renuka
Click here to load reader
-
Upload
renuka-deshmukh -
Category
Documents
-
view
87 -
download
0
Transcript of Demo Poster_Renuka
![Page 1: Demo Poster_Renuka](https://reader038.fdocuments.in/reader038/viewer/2022100723/58f2614a1a28abc9488b4671/html5/thumbnails/1.jpg)
RESEARCH POSTER PRESENTATION DESIGN © 2012
www.PosterPresentations.com
• Name: Renuka Deshmukh
• Background:
– Degree: Master of Science, Indiana University, Bloomington
– Interest Areas: Application Development, Data Science, Productivity Tools, CodeJams
• Role@Cisco: Data Analysis and Application Development
• I also like Reading, Hiking, Music and Playing Mobile Games
• Mentors – Rahul Kalra, Shreyas Chandrashekar, Mana Palai, CB Dasgupta
INTRODUCTION
• Extensive and cumbersome debugging process.
• Large turn around time for identifying and fixing issues.
• Difficult to duplicate corner-case scenarios.
• Need to compile code every time
a change is made.
• Adding traces is time consuming.
PROBLEMS ADDRESSED
• CINT – C Interpreter
– An interpreter for C and C++ code.
– Written in C++ and covers most of ANSI C.
– CINT offers a GDB like debugging environment for interpreted programs.
– Reduces the compile and link cycle drastically facilitating rapid development.
– Portability – CINT is portable with a vast number of OS including Linux, Windows, MacOS and Solaris. All standard compilers including gcc, Cygwin-gcc, Borland-gcc, MS Visual C++, etc. are supported by CINT.
WORK FLOW
USE CASES
LEARNING
• Unix/Linux Environment
• C Language
• CINT Interpreter
• Makefile workings
• GCC environment
• Python
• Hackathon
CONCLUSIONS
• Earlier: Identifying, Debugging, Isolating and Fixing a bug takes days.
• Now:CINT provides a simple and easy
to use debugging framework.
• Embedded script can directly call
functions from the pre-compiled
library.
• No need to compile the entire code after
making changes to the CINT script.
• Minimal changes required in code to get
dump of data structures.
• Easy to manipulate data structures and follow code execution path.
• Debugging time will be reduced to hours instead of days.
ACKNOWLEDGEMENTS
I would like to thank my team for helping me with my project. I would especially like to thank my manager Vibin P Thomas, and all my mentors for guiding me all the way to the completion of my project.
ROSG – Router and Optical Switching Group
Renuka Deshmukh
Integrating XR Framework with CINT
• Dump of data structures:- By writing a simple function to return pointer to a data structure in the pre-compiled code, CINT can be used to get a dump of the data structure.
• Runtime debugging of process:- CINT can be used to directly call functions of the pre-compiled library by passing custom values, thus providing the ability of live debugging.
• Change data structure values:- Given pointer to a data structure, CINT can then be used to change values at run-time and study its impact on other values of data structure.
• Execute mini task in process context:- As CINT can directly call functions from the pre-compiled library, it can also be used to execute mini process, thus proving the facility of localizing the issue and working on it.
• No Compilation Required:- Changes to the CINT script does not require compiling the code, enabling in saving considerable time.
Figure 1: Work Process