ABSTRACT
There has been a long history of applying AI technologies to address software engineering problems especially on tool automation. On the other hand, given the increasing importance and popularity of AI software, recent research efforts have been on exploring software engineering solutions to improve the productivity of developing AI software and the dependability of AI software. The emerging field of intelligent software engineering is to focus on two aspects: (1) instilling intelligence in solutions for software engineering problems; (2) providing software engineering solutions for intelligent software. This extended abstract shares perspectives on these two aspects of intelligent software engineering.
- Mark Harman. 2012. The Role of Artificial Intelligence in Software Engineering. In Proc. International Workshop on Realizing AI Synergies in Software Engineering (RAISE). 1--6. Google ScholarDigital Library
- National Science and Technology Council (NSTC). 2016. Preparing for the Future of Artificial Intelligence. Technical Report.Google Scholar
- Siwakorn Srisakaokul, Zhengkai Wu, Angello Astorga, Oreoluwa Alebiosu, and Tao Xie. 2018. Multiple-Implementation Testing of Supervised Learning Software. In Proc. AAAI-18 Workshop on Engineering Dependable and Secure Machine Learning Systems (EDSMLS).Google Scholar
- Wei Yang, Deguang Kong, Tao Xie, and Carl A. Gunter. 2017. Malware Detection in Adversarial Settings: Exploiting Feature Evolutions and Confusions in Android Apps. In Proc. Annual Computer Security Applications Conference (ACSAC). 288--302. Google ScholarDigital Library
- Wei Yang and Tao Xie. 2018. Telemade: A Testing Framework for Learning-Based Malware Detection Systems. In Proc. AAAI-18 Workshop on Engineering Dependable and Secure Machine Learning Systems (EDSMLS).Google Scholar
- Wujie Zheng, Hao Ma, Michael R. Lyu, Tao Xie, and Irwin King. 2011. Mining Test Oracles of Web Search Engines. In Proc. IEEE/ACM International Conference on Automated Software Engineering (ASE). 408--411. Google ScholarDigital Library
- Zexuan Zhong, Jiaqi Guo, Wei Yang, Tao Xie, Jian-Guang Lou, Ting Liu, and Dongmei Zhang. 2018. Generating Regular Expressions from Natural Language Specifications: Are We There Yet?. In Proc. Workshop on NLP for Software Engineering (NL4SE).Google Scholar
Index Terms
- Intelligent Software Engineering: Synergy between AI and Software Engineering
Recommendations
Software Engineering for AI-Based Systems: A Survey
AI-based systems are software systems with functionalities enabled by at least one AI component (e.g., for image-, speech-recognition, and autonomous driving). AI-based systems are becoming pervasive in society due to advances in AI. However, there is ...
Ways of applying artificial intelligence in software engineering
RAISE '18: Proceedings of the 6th International Workshop on Realizing Artificial Intelligence Synergies in Software EngineeringAs Artificial Intelligence (AI) techniques become more powerful and easier to use they are increasingly deployed as key components of modern software systems. While this enables new functionality and often allows better adaptation to user needs it also ...
Intelligent software engineering in the context of agile software development: A systematic literature review
AbstractCONTEXT: Intelligent Software Engineering (ISE) refers to the application of intelligent techniques to software engineering. We define an “intelligent technique” as a technique that explores data (from digital artifacts ...
Comments