People first: Sudarshan Bhide (Acellere)
One of the most interesting topics of using Artificial Intelligence for Software Engineering is “AI for Software Quality Management”.
So we prepared the interview with Sudarshan Bhide, CTO & Founding Team Member at Acellere, an expert in this Subject Matter, to share a bit about his technical background, personal motivation and profession vision.
What is the most complex technical task you have ever solved?
That would be architecting the analytics engine, which is the core of our product ‘Gamma’. It powers all the quality checks we do, across languages and technologies, programming paradigms and domains. It is used to find issues in complex, mission-critical software ranging from advanced driver assistance systems in cars to radar software on airplanes, large-scale cloud computing platforms, and banks. This engine has the ability to digest massive amounts of code representations and build a knowledge base about good and avoidable programming practices, which powers our analytics and recommendation solutions.
What does motivate you in work?
Our vision of industrialising software development, making it more predictable, transparent, cost-effective, and at the same time — fun!
I’m motivated by building high-performance teams, building new tech, helping customers solve their complex software problems.
Software Engineer of the future what is he like?
The future Software Engineer will be able to focus on things which only humans can do (i.e. be creative), while delegating a lot of stuff to tools (much like we write code but hardly think about assembler instructions today). AI technologies will play a central role in this transformation. For example, a developer may not have to write precise code, but only describe the intent and some rules, which would get transformed to code via tools, for further customisation. If he introduces a bug, his development environment will point it out right away rather than letting it propagate further. If he introduces a bad design, tools will provide suggestions and decision support to fix it. Developers would perhaps start thinking about data and processing pipelines, rather than hard-wired business logic and algorithms. With evolved languages, better tools and automation at various levels, developers will be much better placed than today to handle the ever-growing complexity of software of the future.
What will you be talking about at the Conference?
I will talk about the importance of continuous monitoring of “inner software quality”, and how AI is applied to software quality analysis and improvement workflows, along with some of the related features of the Acellere Gamma platform.
If “Software Engineering” was a bicycle, what part would “AI for SE” then be?
Sudarshan will share in details his achievements in applying AI to Software Quality Management at the AIFORSE Conference 2017.