The project is named Pasket and it can accommodate today’s large programming frameworks,
Debugging program code is often a huge hassle for program developers, but researchers have revealed a unique method that may make the process considerably simpler.
Created at MIT’s Computer Science and Artificial-Intelligence research laboratory and the University of Maryland, the process primarily links the gap between the original method of symbolic execution and today’s advanced programs, to make it possible to debug code a lot more efficiently.
Symbolic execution is a software-analysis strategy that enable you to discover and repair bugs instantly by tracing out every path a program may take during execution. The issue is, that technique doesn’t normally work effectively with programs developed using today’s programming frameworks.
“Forty years ago, if you wanted to write a program, you went in, you wrote the code, and basically all the code you wrote was the code that executed,” stated Armando Solar-Lezama, an associate professor at MIT. “Today, you go and bring in these huge frameworks and these huge pieces of functionality that you then glue together, and you write a little code to get them to interact with each other. If you don’t understand what that big framework is doing, you’re not even going to know where your program is going to start executing.”
Pasket, the new system is producing promising results states researchers and testers.
“The scalability of Pasket is impressive — in a few minutes, it synthesized nearly 2,700 lines of code,” said Rajiv Gupta, a professor of computer science and engineering at the University of California at Riverside. “Moreover, the generated models compare favorably with manually created ones.”
You can find more on the project on MIT’s website.