Arun did his Masters in Computer Science from IIT Madras in 1980 and has been with TCS since then. He has been a part of R&D, tools development and consultancy.
Work and Interest Areas:
He has been involved in the design and development of repositories and model-based code generation tools. He has worked on visual methods of querying of databases. He has been involved in the definition of reverse engineering tools and application of program analysis techniques. His current role is to convert R&D and technology into usable tools and products. He is currently associated with the following:
- Testing and Code review tools
- Rule engines
- Data Privacy
Arun is a senior member of IEEE and ACM and chairs the IEEE Pune sub-section.
List of Publications (PDF, 147 KB)
A Graphical Navigator for Viewing Databases
A Research Article
Authors: Authors: Janak Mulani, Arun Bahulkar
This paper describes the architecture and implementation of Graphical Navigator, a system for visualizing and querying databases. The schema of a database is represented by classes and associations between the classes. Thus, a database is viewed as a labeled graph. A graphical query notation was developed to query databases. The query notation allows formulation of recursive and predicated queries. The system facilitates incremental querying by way of workspaces. The formulation, execution and incremental querying are all done in a highly interactive and visual environment.
A Programmable Analysis and Transformation Framework for Reverse Engineering
Authors: Ravindra Naik , Arun Bahulkar
Reverse Engineering refers to understanding an existing software system, and documenting the understanding in a desired format. Depending upon the purpose, which can be problem diagnosis, impact analysis, functional enhancements, or re-engineering to newer technologies or newer design, the reverse engineering artifacts vary in their definition, the abstraction level, and contents. Current state of practice relies on pre-cast tools, which extract a set of pre-defined information, with little or no inputs from the analyst. We propose a specification-based approach that allows analyst to specify and control the contents and abstraction level of the reverse engineering artifacts, while allowing user-interaction during extraction.