|
Ever since the invention of computers, software was all about automation and more efficient execution of manual tasks. Today, software itself is getting more and more complex. There is a growing need for automation in the area of software development, particularly software quality. Yonita is an answer to this need! Yonita is a solution for automated detection of code defects early in the development lifecycle. It moves automated software engineering to the new level of quality by providing unique capabilities to automatically detect the following defects:
The existing detection solutions focus on standard quality defects and security vulnerabilities, whereas Yonita goes further enabling detection of advanced and complex defects relating to performance, database transaction management, concurrency, and architectural scalability and maintainability. Each of these areas is extremely important for today?s applications. Performance is often one of the crucial parameters of the software systems. For example, efficient performance is a must in an interactive environment like the Internet where a few seconds more of waiting time makes the user abandon the request and quit the page. Similarly, performance is an essential parameter of embedded or mobile applications due to limited power of their processors. With multi-core processors as well as Internet services, which handle thousands of requests at a time, the importance of parallel and multithreading programming is constantly increasing. Concurrent programming is a difficult technique in which most programmers are not sufficiently trained. Moreover, testing of concurrent applications is problematic and usually concurrency defects are left unspotted until final deployment in production environment. Databases are of great importance for of vast majority of software applications. Correctness of database and transaction management lays at the bottom of public trust to many financial institutions, healthcare, production and manufacturing and others. A single bug in a database transaction management can cause significant losses regarding reputation and finances not to mention public safety or security. With Yonita, we cover all the above-mentioned areas and even more. How does Yonita work? It is simple: just upload the code and see the results displayed by Yonita. Behind this simple behavior there is complex processing performed by a refined semantic engine (consisting of a sophisticated analyzer and an advanced interference engine) based on data from a rich knowledge base of defects. |

