Description
Object file converter was initially developed in acmet to suit the IEEE695 format adopted by one of the tool chains that we were using. Later, we received a request for the converter from Continental Automotive Austria GmbH. The converter was given to them for testing purpose. But the converter was found to be not working correctly. The problem faced by customer was reported to us.
During our analysis, we found that the reported problem had occurred due to the incompatibility of the IEEE695 object file content of current customer with the IEEE695 object file specification adopted by the tool chain used by us.
We requested the IEEE695 object file specification adopted by our current customer. But the software tools used by them were bought from a third party vendor. Hence the specification related to it was not available with them. Without understanding the specification requirement of user, it is not possible for updating our tool to meet the customer's requirement.
In this case, we decided to derive the specification adopted by their third party vendor. We devised a method to achieve this through our analysis on the IEEE695 object files generated by the tools (assembler and linker) of the third party vendor. We downloaded the trial version of their tools used by our current customer and started our analysis on that.
We generated test cases (IEEE695 object files) from the trial version tools of the third party vendor and analyzed them. Through this analysis, we derived the IEEE695 object file specification. With the specification derived by us in hand, we started porting the converter for supporting the IEEE695 object file specification adopted by the third party vendor whose tools are used by our customer.
While porting the converter, the test cases generated for our analysis purpose from the third party vendor's tools were used for smoke testing purpose. As a result of this work, we successfully ported our object file converter for supporting the IEEE695 specification used by our current customer.
During this porting, we found several defects in the IEEE695 object file output of the third party vendor tools. They were reported to our customer, and they in turn reported it to their vendor and got them corrected. This helped them in achieving their result as expected.