A New Generation of Intelligent Development Environments

被引:0
|
作者
Marron, Mark [1 ]
机构
[1] Univ Kentucky, Lexington, KY 40546 USA
关键词
Interactivity; Development Environment; AI Assisted Programming;
D O I
10.1145/3643796.3648452
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The practice of programming is undergoing a revolution with the introduction of AI assisted development (copilots) and the creation of new programming languages that are designed explicitly for tooling, analysis, and automation. Integrated Development Environments (IDEs) as they are currently conceptualized have not yet responded to these changes. They are still designed around the idea of a human programmer typing textual code into an editor window with the IDE providing assistance via the integration of various tools for syntax highlighting, compilation, debugging, and (maybe) code version control. This paper presents a vision for transforming the IDE from an Integrated Development Environment to an Intelligent Development Environment. The new IDE will be designed around the idea of a human programmer as the manager or curator of a software project who, rather than manually typing in code to implement a solution, will instead use the IDE to direct AI programming agents and/or automated tools to combine existing APIs, packages, and new code to implement the needed features. In this new model, the fundamental roles of the IDE are to 1) facilitate the communication between the human programmer and the AI agents and automated tools and 2) organize the workflow tasks needed to go from requirements gathering to the final tested and validated deployed feature. This paper presents a vision for the new Intelligent Development Environment based on a range of proof-of-concept high-value scenarios we have experimented with and discusses the challenges that remain to realizing these in a cohesive intelligent development experience.
引用
收藏
页码:43 / 46
页数:4
相关论文
共 50 条
  • [31] A Computing Engine for the New Generation of Learning Environments
    Huang, Ronghuai
    Wang, Huanhuan
    Zhou, Wei
    Du, Jing
    Chang, Ting-Wen
    Liu, Dejian
    2020 IEEE 20TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2020), 2020, : 293 - 294
  • [32] 3 NEW-GENERATION SOFTWARE ENVIRONMENTS
    TYUGU, E
    COMMUNICATIONS OF THE ACM, 1991, 34 (06) : 46 - &
  • [33] Intelligent Code Generation for Model Driven Web Development
    Falzone, Emanuele
    Bernaschina, Carlo
    CURRENT TRENDS IN WEB ENGINEERING (ICWE 2018), 2018, 11153 : 5 - 13
  • [34] New Intelligent Tools to Adapt NL Interface to Corporate Environments
    Chuprina, Svetlana
    Postanogov, Igor
    COMPUTATIONAL SCIENCE - ICCS 2019, PT V, 2019, 11540 : 27 - 40
  • [35] Layered Development and Evaluation for Intelligent Support in Exploratory Environments: The Case of Microworlds
    Gutierrez-Santos, Sergio
    Mavrikis, Manolis
    Magoulas, George
    INTELLIGENT TUTORING SYSTEMS, PT 1, PROCEEDINGS, 2010, 6094 : 105 - +
  • [36] Enhancing the Role of Multi-agent Systems in the Development of Intelligent Environments
    Carneiro, Davide
    Novais, Paulo
    Costa, Ricardo
    Neves, Jose
    TRENDS IN PRACTICAL APPLICATIONS OF AGENTS AND MULTIAGENT SYSTEMS, 2010, 71 : 123 - +
  • [37] Using OMT/UML in intelligent software systems development for airportuary environments
    da Cunha, AM
    Strafacci, W
    Mialaret, LFS
    FALL 2000 45TH ANNUAL AIR TRAFFIC CONTROL ASSOCIATION CONFERENCE PROCEEDINGS, 2000, : 44 - 48
  • [38] Development of a platform to monitor user's comfort degree for intelligent environments
    Li, Hui
    Duan, Peiyong
    Wang, Zhong
    Sensors and Transducers, 2013, 23 (SPEC.ISSUE): : 99 - 104
  • [39] Advances in multimedia services in intelligent environments - software development challenges and solutions
    Tsihrintzis G.A.
    Virvou M.
    Jain L.C.
    Smart Innovation, Systems and Technologies, 2010, 2 : 1 - 3
  • [40] EXTENDING WORKING ENVIRONMENTS FOR THE DEVELOPMENT OF REACTIVE/ADAPTIVE SYSTEMS WITH INTELLIGENT CONTROLS
    ELRAD, T
    LEE, SY
    VERUN, U
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 603 : 242 - 256