The document provides a summary of an experienced software engineer with over 10 years of experience in systems engineering, real-time software development, testing and project consulting. The engineer has expertise in model-based development, systems engineering, testing and collaboration tools from IBM Rational. Several projects are summarized involving development of combat management systems, model-based systems engineering, model-driven development, collaborative lifecycle management and static analysis.
1. Prasad A. Bhat #202, Everjoy Parvath
Dwarkanagar, Channasandra
Uttarahalli
Bangalore-560061
Phone: + 91 - 9740068635
Email: prasad.bhat@yahoo.com
Experienced in project consulting and execution for Systems Engineering, Real-time software development and Testing
projects.
Have worked as Systems & Software Engineer (Modeling), Product Consultant and Test Engineer in Aerospace and
Defence, Automotive and general embedded domains. Currently working as Client Technical Professional for IBM
Analytics BU and working on accelerators for Continuous Engineering and Internet of Things (IoT).
Qualification : B.E in Computer Science
Experience
10 years in Software services and product industry, Includes
Working as Client Technical Professional in IBM for past 8 years
Sr. Software Engineer at Bluestar Infotech 2007
Software Engineer at Wipro Technologies, 2006
Application Engineer at Ostfold Software (P) Ltd., 2004 - 05
IBM Rational Certified Rhapsody consultant
Mentored by OMG and INCOSE experts like Bruce Douglass and Dr. Peter Hoffman
Expertise
Rational skillset
Harmony Process
Rhapsody
Rational Test Real-time (RTRT)
DOORS
Rational Engineering Lifecycle Manager (RELM)
Rational Method Composer (RMC)
Rational Team Concert (RTC)
Rational Quality Manager (RQM)
Platform
RHEL 5, Windows, VxWorks 6.5
Standards
AUTOSAR, ISO26262, DoDAF, MISRA, DO178B
Development tools
Visual Studio, Eclipse
Languages
Modeling – UML 2.1, SysML 1.0
Coding - C, C++, Ada
Page 1 of 6
2. Projects Delivered:
Project # 7 : Development of Combat Management System (CMS) for Bharat Electronics Limited (BEL)
Project Overview
DNE group of BEL Ghaziabad delivers projects on RADAR Control Systems for Indian Defence. I have worked as
a project consultant for a team of 30 engineers. The need was to perform agile based development and deploy
over Distributed Data Services (DDS) middleware and communicate with other armed equipments.
Project Details
BEL required to build Software Defined Radios (SDR) and CMS which had sub-system components like HMI,
Communication Complex, Navigation and IFF. The sub-system communication were to be defined and
synchronized between teams to avoid integration issues during deployment.
Individual Contribution
I started the development activities with Usecase identification for the software level capabilities. The software
requirements were decomposed into atomic statements and parallely defined in DOORS (Dynamic Object
Oriented Requirements management System) with required attributes and links.
Each of the Usecases was taken through Analysis and Design, Implementation and testing in iterative cycles.
Design had three phases – 1. Architectural design, 2. Mechanistic design and 3. Detailed design. Sub-system
components were made to communicate over DDS bus as a project wide decision (Architectural design). Design
patterns like interfaces, ports and publisher/subscriber were used for class interaction (Mechanistic design) and
UML statecharts were created for behavior modeling (Detailed design).
Implentation phase was done using Rhapsody auto code generation along with detailed C++ algo coding within
each operations. I had customized the Rhapsody factory framework (OXF) for RTOS integration with LynxOS for
timers, mutli threading, semaphores and event queues.
Testing activities were carried out in each usecase cycle with only model execution (Rhapsody simulation) in
initial cycles and in later cycles using formal Model Based Testing (MBT). Unit testing was done using Rational
Test RealTime (RTRT) driver scripts.
I also contributed to front end development using Linux QT where Rhapsody QT4 profile was utilized to merge QT
APIs with application code.
Documents authored - SRS, SDD, Test plan and test reports. We had created project process in Rational Method
Composer (RMC).
Page 2 of 6
3. Project # 6 : Model Based Systems Engineering (MBSE) for Indian Navy using Harmony process / SysML
Project Overview
Worked as a Systems Engineer for Weapons and Systems Engineering Establishment (WESEE) of Indian Navy
for a period of 3 yrs. WESEE required to build a Combat & Control System (CMS) which would go on an onboard
console of a Submarine and perform Systems engineering to collaborate design various development teams, sub-
contractors and vendors.
Project Details
The project objective was to find bugs as early as possible, baseline requirements and interfaces b/w various
engineering teams, thereby reduce delivery timelines. There was also a need to include legacy software in the
build and integrate with weapons hardware.
Individual Contribution
The project was delivered using Model based Systems Engineering (MBSE) approach in SysML and I started with
Requirements Analysis of stakeholder requirements and creating system level Usecase diagram showing combat
level capabilities and actors.
This was followed by Functional analysis where the realization of usecases were done in the form of black box
Activity diagrams and Sequence diagrams. System operations were identified and Usecase Statecharts were
simulated to baseline the System requirements with the project stakeholders.
In the Design synthesis phase, I have identified the sub-system components through Block definition diagram and
the systems operations were allocated using Activity diagram swimlanes, followed by creation of white box
scenarios (Sequence diagrams) to establish sub-system level interactions leading to interface definition.
The last phase was creation of Hand-off work packages to sub-system development teams containing allocated
operations, ports and interfaces, sub-system requirements, executable SysML models and NFRs.
Documents authored – IEEE 1233 SyRS, Architecture spec, Interface control document (ICD) and Integration test plan.
Page 3 of 6
4. Project # 5 : Model Driven Development in Rhapsody / UML
Clients : TCS, KPIT, LRDE, L&T, DEAL, RCI, DRDL
Role : Product Consultant
Team Size : > 20
Environment : Rhapsody, VxWorks
Project overview:
The project required integration of Rhapsody with and existing VxWorks setup on Power-pc boards along with Model
Driven Development in Rhapsody / UML. Different variants of the framework was created (Interrupt Driven Framework,
Synchronous Framework, MicroC Execution Framework etc.)
Individual contribution:
My role was to do the RTOS integration using the Rhapsody object execution framework and provide the initial training
and hand holding on UML methodology and Rhapsody followed by some best practices on add-ons like ReporterPLUS,
TestConductor and ATG.
I had created an end to end workflow in UML starting with DOORS integration (via Gateway), usecase analysis, followed
by Architecture design, mechanistic design and detailed design. The design was verified and validated using model
execution / simulation which was then deployed and tested on target.
Project # 4 : Collaborative Lifecycle Management (CLM) in RTC / RQM
Client : Cleaveland Clinic (CCAD), Abudhabi, UAE
Role : Advisory IT specialist, Onsite
Team size : 50
Environment : Rational Team Center (RTC), Rational Quality Manager (RQM), Jazz (OSLC)
Project overview:
CCAD wanted to streamline their testing activities of Medical electronic equipments and control the project activities over
a centralized server. There was need to automate both manual and recorded tests for application testing.
Individual contribution:
I had performed the initial assessment and created the deployment architecture for RTC and RQM. Existing test assets
were imported using RQM importers. Test plans, test cases and test scripts were customized and defined in RQM and
stored in DB2. RTC work items and defects were utilized for project controls across teams and monitored through
dashboards by the management. Documentation was done through running queries over the database. The CLM was
hosted over Websphere Application Server.
Page 4 of 6
5. Project # 3 : Rational Logiscope / static analysis
Client : Indian Defense Establishments
Role : Product Consultant
Team Size : 10
Environment : Logiscope, Visual Studio
Project overview:
To work at the source code level (C and C++) doing static reviews, program rule checking and white box testing using
Logiscope.
Individual contribution:
Performed static and dynamic testing using various modules of Logiscope like
1. Logiscope Rulechecker – checking programming rules and compliance like ANSI, MISRA and DO-178B
2. Logiscope Audit – identifying the quality of source code using various metrics (cyclomatic number, number of paths,
comment frequency, variable count, etc., ) and visual charts (Kiviat diagram, control graph, call graph, etc.,).
3. Logiscope TestCheker – white box and black box testing by defining test cases and verify result for code coverage,
MCDC and application coverage.
Project # 2 : Unit Testing / Ada code whitebox testing
Client: CSEE, Ansaldo Signal, France
Role: Project Engineer @ Wipro Technologies
Team Size: 12
Environment: GreenHills Ada Multi Coldfire v. 4.0.7, Rational Test Real Time and Win XP.
The application was Train onboard equipment software, which was developed according to the ERTMS standard
(European Rail Traffic Management System) and TVM standard (French Railways). The modules under test were from
the functional layers and the interface layers of the equipment board (CCTE) software.
This was a unit testing project on host machine aimed at the most exhaustive checking of correct operation of elementary
modules of the software. The tests aimed at checking the algorithm present in the modules as per the design document.
The tests covered 100 % of the branches including MCDC coverage.
Dynamic analysis was done to retrieve data on code performance (execution time) and memory profiling to detect
memory leaks and pointer corruption.
Page 5 of 6
6. Project # 1: RTRT TDP creation
Client : Eaton, Pune
Role : Consultant
Environment : Code Composer Studio
The need of the project was to run Rational Test Realtime (RTRT) on Code composer studio on Power PC board to get
code coverage and unit test results from the hardware board. I had used the RTRT TDP (Target Deployment Port) editor
to create an adapter to work with CCS.
Gel scripts were used to debug on the target and the same was included in the TDP to read the RTRT instrumentation
buffer and retrieve the code coverage reports from the hardware.
Personal Information
Date of Birth : 16th September 1981
Nationality : Indian
Page 6 of 6
7. Project # 1: RTRT TDP creation
Client : Eaton, Pune
Role : Consultant
Environment : Code Composer Studio
The need of the project was to run Rational Test Realtime (RTRT) on Code composer studio on Power PC board to get
code coverage and unit test results from the hardware board. I had used the RTRT TDP (Target Deployment Port) editor
to create an adapter to work with CCS.
Gel scripts were used to debug on the target and the same was included in the TDP to read the RTRT instrumentation
buffer and retrieve the code coverage reports from the hardware.
Personal Information
Date of Birth : 16th September 1981
Nationality : Indian
Page 6 of 6