Ravindra Naik

Ravindra Naik

Senior Scientist

 

About Me
Did schooling at Bhusaval (Jalgaon District) of Northern Maharashtra, ventured into technical education (Diploma in Electrical Engg.) after matriculation. Subsequently, completed my graduation from Pune and post-graduation from Warangal.
 
Research Interests
Reverse Engineering, Re-factoring and Re-structuring of source programs, Modelling of software and domain knowledge, Specification based processing of code, Software Abstractions.
 
Educational Background
  • M.Tech. (CS), Kakatiya University (REC now NIT, Warangal), 1989.
  • B.E (Electrical), Pune University (COEP), 1986.
  • D.E.E (Electrical), GP, Jalgaon, 1983.
 
Current Work
  • Leading research on Re-factoring of legacy software, and Change Request specifications for business systems with emphasis on MDA, while using a TCS Banking product as case-study
  • Exploring automated techniques for reverse engineering of embedded software for passenger car control system
  • Standardization of Abstract Syntax Tree Model (ASTM standards) at OMG
 
Past Work
  1. Building infrastructure for developing reverse engineering, re-factoring tools and development tools
    • Programmable abstraction discovery and transformation workbench (ProAX)
    • Program Analyzer Generator (Darpan)
    • Common Internal Representation of programming languages for all program analysis tools
    • Code generation tools for Data Manager from model based specifications
  2. Building re-architecting tools, program understanding tools and code conversion tools
    • Toolset for automating RPG to J2EE migration (ReAL-i)
    • Reverse engineering & program understanding toolset (Revine) for legacy software systems (COBOL, RPG and PL/I)
    • Y2K toolset for C, SQL Design Changer
    • Conversion Techniques and Tools for PL/I to C, Pascal to C, Fortran to C
    • Chemical Laboratory Information Management System
 
Other Interests
Badminton, Trekking, Interest in techniques of imparting school and college education
 
Publications
  • H. Sajnani, R. Naik, C. Lopes, Easing Software Evolution: Change-Data and Domain-driven Approach, In Proceedings of India Software Engineering Conference (ISEC 2012), Kanpur, India , Feb. 2012.
pdf
  • R. Naik, Improving Software Architecture - Role for Software Clones, In Proceedings of Daghtuhl Seminar Software Clone Management towards Industrial Application, Germany, Feb. 2012.
pdf
  • V. Anwikar, R. Naik, A. Contractor, H. Makkapati, Domain Driven Technique for Functionality Identification in Source Code, In Proceedings of India Workshop on Reverse Engineering as part of ISEC 2012, Kanpur, India, Feb. 2012.
pdf
  • H. Sajnani, R. Naik, C. Lopes, Application Architecture Discovery - Towards Domain Driven, Easily Extensible Code Structure, In Proceedings of 18th Working Conference of Reverse Enginering (WCRE 2011), Lero, Limerick, Ireland, Oct. 2011.
pdf
  • R. Jiresal, A. Contractor, R. Naik, Precise Detection of Un-initialized Variables in Large, Real-life COBOL programs in Presence of Un-realizable Paths, In Proceedings of International Conference on Software Maintenance (ICSM 2011), Williamsburg, USA, Sep. 2011.
pdf
  • A. Agrawal, R. Naik, Towards assuring non-recurrence of faults in business application, In Proceedings of ISEC, Trivandrum, India, Feb. 2011.
pdf
  • R. Naik, N. Ramaswamy, Bridging Business Knowledge and Understanding of Existing Software A Customer Case-Study, In Proceedings of TACTiCS 2009, Mar. 2009.
  • R. Naik, S. T., Identifying Services in Legacy Systems using Program Transformations, In Proceedings of ACM SIGPLAN 2007 Workshop on Partial Evaluation and Program Manipulation (PEPM 07), 2007.
  • R. Naik, A. Saxena, Automated Extraction of Architectural and Design Abstractions for Interactive, Legacy Business Systems, In Proceedings of 12th Working Conference on Reverse Engineering (WCRE 05), May 2005.
  • A. Saxena, R. Narayan, R. Naik, Automated re-architecting of procedural code (RPG) to object oriented code (J2EE): A pattern driven approach, In Proceedings of TCS Technical Architects' Conference (TACTiCS 2005), Hyderabad, 2005.
  • R. Naik, S. Page, T. Shivaprasad, Improving services extracted from legacy systems by code restructuring, In Proceedings of TCS Technical Architects' Conference (TACTiCS 2005), Hyderabad, 2005.
  • M. Bapat, P. Chittimalli, R. Naik, An IDE to build Program Re-architecting and Analysis, In Proceedings of TACTiCS 2004, 2004.
  • R. Naik, A. Bahulkar, A programmable analysis and transformation framework for reverse engineering, Electronic Notes in Theoretical Computer Science., 94, 2004, pages 39-49.
  • A. Bahulkar , R. Naik, A Programmable Analysis and Transformation Framework for Reverse Engineering Science, In Proceedings of Working Conference of Reverse Engineering 2003 Victoria, Canada, Nov. 2003, pages 3949.