Network devices, like mobile phones, laptops, servers, etc., incorporate network protocols. Network protocols are rules the devices must follow to ensure the data flows correctly among all the devices. Software developers read the rules and then write code to implement the rules for their devices. That’s how devices communicate on the Internet.
However, those network protocols/rules are very difficult to implement correctly. Sometimes the rules are vague or ambiguous, often something is missed. As a result, the protocols are mis-implemented on the device, creating interoperability problems, application failures, and/or security vulnerabilities.
IWL creates automated network protocol test suites that automatically detect errors in the device. The errors are collected into a report with each error correlated with the corresponding rule. With this report, the software developer can correct the errors and execute the test suite to ensure proper operation of his device.