Academia.eduAcademia.edu

Outline

The AI Effect: Working at the Intersection of AI and SE

2020, IEEE Software

https://doi.org/10.1109/MS.2020.2987666

Abstract
sparkles

AI

This special issue examines the critical intersection of artificial intelligence (AI) and software engineering (SE). It seeks to address how AI can enhance software development through various frameworks such as SE for AI, SE by AI, SE with AI, and SE in AI. The discussion emphasizes not only the practical aspects of integrating AI with SE processes to improve efficiency and effectiveness but also tackles ethical concerns associated with AI technologies. Ultimately, the issue reflects on the future role of software engineers in an increasingly AI-driven landscape.

References (20)

  1. I. J. Jureta, A. Borgida, N. Ernst, and J. Mylopoulos, "Techne: Towards a new generation of requirements modeling languages with goals, preferences, and inconsistency han- dling," in Proc. 18th IEEE Int. Requirements Engineering Conf., 2010, pp. 115-124. doi: 10.1109/RE.2010.24.
  2. Authorized licensed use limited to: Chinese University of Hong Kong. Downloaded on November 30,2020 at 15:42:10 UTC from IEEE Xplore. Restrictions apply. References Jacques Bughin, Jeongmin Seong, James Manyika, Lari Hämäläinen, Eckart Windhagen, and Eric Hazan, Tackling Europe's Gap in Digital and AI, McKinsey Global Institute, February 2019. China Software Industry Association, www.csia.org.cn.
  3. M. Harman, "The role of artificial intelligence in software engineering," in Proc. IEEE 2012 First Int. Work- shop Realizing AI Synergies in Soft- ware Engineering (RAISE), Zurich, Switzerland, 2012, pp. 1-6.
  4. T. Xie, "Intelligent software engi- neering: Synergy between AI and software engineering," in Proc. Symp. Dependable Software Engi- neering Theories, Tools, and Ap- plications (SETTA 2018), Beijing, China, Sept. 2018, pp. 3-7.
  5. T. Menzies, "The five laws of SE for AI," IEEE Softw., vol. 37, no. 1, pp. 81-85, Jan.-Feb. 2020. doi: 10.1109/ MS.2019.2954841.
  6. G. Hulten, Building Intelligent Sys- tems: A Guide to Machine Learning Engineering. New York: Apress, 2018.
  7. S. Amershi et al., "Software engi- neering for machine learning: A case study," in Proc. IEEE/ACM 41st Int. Conf. Software Engineering: Software Engineering in Practice (ICSE-SEIP 2019), May 2019, pp. 291-300. doi: 10.1109/ICSE-SEIP.2019.00042.
  8. J. M. Zhang, Harman, L. Ma, and Y. Liu, "Machine learning testing: Survey, landscapes and ho- rizons," IEEE Trans. Softw. Eng., to be published. [Online]. Available: https://arxiv.org/pdf/1906.10742.pdf
  9. T. Zhang, C. Gao, L. Ma, M. R. Lyu, and M. Kim, "An empirical study of common challenges in developing deep learning applications," in Proc. 30th IEEE Int. Symp. Software Reli- ability Engineering (ISSRE), 2019, pp. 104-115.
  10. M. Allamanis, E. T. Barr, P. Devanbu, and C. Sutton, "A survey of machine learning for big code and naturalness," ACM Comput. Surv., vol. 51, no. 4, pp. 81:1-37, 2018. doi: 10.1145/3212695.
  11. Z. Wan, X. Xia, D. Lo, and G. C. Murphy, "How does machine learn- ing change software development practices?" Proc. IEEE Trans. Softw. Eng., to be published.
  12. M. Kim, T. Zimmermann, R. De- Line, and A. Begel, "Data scien- tists in software teams: State of the art and challenges," IEEE Trans. Softw. Eng., vol. 44, no. 11, pp. 1024-1038, Nov. 2018. doi: 10.1109/ TSE.2017.2754374.
  13. A. Horneman, A. Mellinger, and I. Ozkaya, AI Engineering: 11 Founda- tional Practices. Pittsburgh: Carnegie Mellon Univ. Software Engineering Institute, Sept. 2019.
  14. R. K. E. Bellamy et al. "Think your artificial intelligence software is fair? Think again," IEEE Softw., vol. 36, no. 4, pp. 76-80, July-Aug. 2019. doi: 10.1109/MS.2019 .2908514.
  15. D. H. Wolpert, "Ubiquity sym- posium: Evolutionary computa- tion and the processes of life: What the no free lunch theorems really mean: How to improve search algorithms," Ubiquity, vol. 2013, pp. 1-15, Dec. 2013. doi: 10.1145/2555235.2555237.
  16. G. D. Montanez, "Bounding the number of favorable functions in stochastic search," in Proc. IEEE Congr. Evolutionary Computa- tion, Cancún, México, 2013, pp. 3019-3026. doi: 10.1109/ CEC.2013.6557937
  17. C. Tantithamthavorn, S. McIntosh, A. E. Hassan, K. Matsumoto, "Au- tomated parameter optimization of classification techniques for defect prediction models," in Proc. 38th
  18. Int. Conf. Software Engineering (ICSE '16), New York, 2016, pp. 321-332. doi: 10.1145/2884781. 2884857.
  19. C. Kaestner, "Machine learning is requirements engineering-On the role of bugs, verification, and validation in machine learning," March 3, 2020. [Online]. Available: https://medium.com/@ckaestne/ machine-learning-is-requirements -engineering-8957aee55ef4
  20. M. McQuade, R. M. Murray, G. Louie, M. Medin, J. Pahlka, and T. Stephens, "Software is never done: Refactoring the acquisition code for competitive advantage," Defense Innovation Board, U.S. Department of Defense, version 3.3, Mar. 12, 2019. [Online].