Artificial Intelligence
A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Domain-Specific Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Specifying and generating multilanguage software development environments
Software Engineering Journal
ACM Computing Surveys (CSUR)
Development and instantiation of a generic application generator
Journal of Systems and Software
From reuse library experiences to application generation architectures
SSR '95 Proceedings of the 1995 Symposium on Software reusability
A hybrid approach to software reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Application Development without Programmers
Application Development without Programmers
Building Application Generators
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Code Synthesis Based on Object-Oriented Design Models and Formal Specifications
COMPSAC '98 Proceedings of the 22nd International Computer Software and Applications Conference
A Generative Approach for Building Data-Oriented Information Systems
COMPSAC '98 Proceedings of the 22nd International Computer Software and Applications Conference
Validating Component Compositions in Software System Generators
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
An Evaluation of Object-Oriented CASE Tools: The Newbridge Experience
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
A survey of Application Generators
IEEE Software
Reusability Framework, Assessment, and Directions
IEEE Software
Informality in Program Specifications
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
The Refinement Paradigm: The Interaction of Coding and Efficiency Knowledge in Program Synthesis
IEEE Transactions on Software Engineering
Overview of the programmer's apprentice
IJCAI'79 Proceedings of the 6th international joint conference on Artificial intelligence - Volume 2
Hi-index | 0.00 |
Automatic Programming (AP) systems have been used in a great variety of ways since the early days of software engineering. They have been used in AI related research approaches with the aim to generate computer programs from informal, incomplete, natural language-like specifications as well as in more pragmatic approaches related to 4th level languages. Terms such as "application generator", "transformational system", "code synthesizer", "generative software development" were used for naming various approaches to AP. This paper presents a categorization scheme for AP systems. In this categorization scheme, a clear distinction is made between the AI related, hard AP- and soft AP systems. After that, a broad range of AP systems as well as their position in the categorization scheme is presented. Finally we discuss the relation between AP and software reuse.