SlideShare a Scribd company logo
1 of 1
Download to read offline
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

More Related Content

Viewers also liked

Viewers also liked (7)

explicit dynamics
explicit dynamicsexplicit dynamics
explicit dynamics
 
Modeling plastics in ANSYS
Modeling plastics in ANSYSModeling plastics in ANSYS
Modeling plastics in ANSYS
 
Act windload documentation R15
Act windload documentation R15Act windload documentation R15
Act windload documentation R15
 
Z:\catia v5
Z:\catia v5Z:\catia v5
Z:\catia v5
 
Computer Aided Design Powerpoint Project
Computer Aided Design Powerpoint ProjectComputer Aided Design Powerpoint Project
Computer Aided Design Powerpoint Project
 
CAD presentation
CAD presentationCAD presentation
CAD presentation
 
Intro to CAD/CAM/CIM
Intro to CAD/CAM/CIMIntro to CAD/CAM/CIM
Intro to CAD/CAM/CIM
 

Similar to Demo Poster_Renuka

Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Introsunmast
 
Integrating XR Framework With CINT
Integrating XR Framework With CINTIntegrating XR Framework With CINT
Integrating XR Framework With CINTRenuka Deshmukh
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applicationsPriyanka Lal
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting examplecorehard_by
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_ResumeVaddi Maniteja
 
Managing Enterprise Data Science 201904
Managing Enterprise Data Science 201904Managing Enterprise Data Science 201904
Managing Enterprise Data Science 201904Mark Tabladillo
 
Resume_sukanta_updated
Resume_sukanta_updatedResume_sukanta_updated
Resume_sukanta_updatedSukanta Saha
 
Resume_APRIL_updated
Resume_APRIL_updatedResume_APRIL_updated
Resume_APRIL_updatedSukanta Saha
 
Resume april updated
Resume april updatedResume april updated
Resume april updatedSukanta Saha
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibAndrew Coleman
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureSARCCOM
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Cultureifnu bima
 
Using Perforce Streams to Optimize Development of Flash Memory Solutions
Using Perforce Streams to Optimize Development of Flash Memory SolutionsUsing Perforce Streams to Optimize Development of Flash Memory Solutions
Using Perforce Streams to Optimize Development of Flash Memory SolutionsPerforce
 
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Spark Summit
 
2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use itMark Windholtz
 
James-Bucher-Resume
James-Bucher-ResumeJames-Bucher-Resume
James-Bucher-ResumeJames Bucher
 

Similar to Demo Poster_Renuka (20)

Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Intro
 
Integrating XR Framework With CINT
Integrating XR Framework With CINTIntegrating XR Framework With CINT
Integrating XR Framework With CINT
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applications
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting example
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
Managing Enterprise Data Science 201904
Managing Enterprise Data Science 201904Managing Enterprise Data Science 201904
Managing Enterprise Data Science 201904
 
Resume_sukanta_updated
Resume_sukanta_updatedResume_sukanta_updated
Resume_sukanta_updated
 
Resume_APRIL_updated
Resume_APRIL_updatedResume_APRIL_updated
Resume_APRIL_updated
 
Resume april updated
Resume april updatedResume april updated
Resume april updated
 
Resume
ResumeResume
Resume
 
Satish A (1)
Satish A (1)Satish A (1)
Satish A (1)
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
Using Perforce Streams to Optimize Development of Flash Memory Solutions
Using Perforce Streams to Optimize Development of Flash Memory SolutionsUsing Perforce Streams to Optimize Development of Flash Memory Solutions
Using Perforce Streams to Optimize Development of Flash Memory Solutions
 
Resume 11 2015
Resume 11 2015Resume 11 2015
Resume 11 2015
 
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
Unified Framework for Real Time, Near Real Time and Offline Analysis of Video...
 
2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it
 
James-Bucher-Resume
James-Bucher-ResumeJames-Bucher-Resume
James-Bucher-Resume
 

Demo Poster_Renuka

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