I have seen an AI create a game it self, AI act as a lawyer, call center etc.There are many problems (Example for mobile development)1. New api/technology or even new language every year.2. New design3. New hardware4. Good code architecture, design pattern5. Security6. Image/Animation optimization7. Automate testingetc.I wonder that AI can help developer solve that problems.1.1 May be I want to get the location then AI suggest the best api for specific platform.1.2 AI help to refactoring and optimizing the codeHelp on design e.g. golden ratio, Material theme colorSuggest or determine the limit of the hardware e.g. screen size, ramCan convert to another design pattern Help to waring the latest vulnerable and automate pentest etc.Help to optimize image by learning how much can we reduce the image size while people still ok with it.Generate automate-testingIs there any solution existed?If not, what can we do?
How can AI help developer to develop things
intelligence testing;security
An umbrella term for the application of heuristic techniques to software development is 'Search Based Software Engineering' (SBSE).SBSE emerged as a distinct activity around the turn of the century, with a strong initial focus on automating the generation/prioritization of test cases.With respect to some of your specific queries:1.2 Paper on Automated refactoringAutomatically choosing screen colour to minimize energy consumption.This sort of thing is not usually done heuristically, since it needs platform-specific code.Automated refactoring to patterns.AFAIK, penetration testing has yet to be successfully automated.As stated, this doesn't really require AI. More generally, I don't know of any specific work automating for HCI preferences, but something like 'Interactive Genetic Algorithms' could be used.There's a lot of SBSE literature on testing. See this paper for a general overview.