Abstract:
The paper comments on some of the approaches and results in applications of artificial intelligence techniques in software engineering. We concentrate on reviewing concepts and problems in two areas: automated programming, and automated software engineering because the areas have been both extremely important and vital, exploring a wide range of software problems. We mention also very briefly our original research in knowledge based programming, and software configuration building respectively. The review stresses the importance of reuse to further development of software engineering. Here, artificial intelligence techniques could prove useful in representing, accessing, and applying the knowledge to be reused. The review might be interesting also for those working in various other engineering disciplines to get a view how artificial intelligence can positively influence development of an engineering discipline.
Citations
|
3620
|
Design Patterns. Elements of Reusable Object-Oriented Software
– Gamma, Helm, et al.
- 1998
|
|
132
|
Specification Case Studies
– Hayes
- 1987
|
|
82
|
Domain-oriented design environments
– Fischer
- 1994
|
|
55
|
On the Cruelty of Really Teaching Computing Science
– Dijkstra
- 1989
|
|
44
|
Knowledge Representation and Reasoning in the Design of Composite Systems
– Fickas, Helm
- 1992
|
|
21
|
On Program Synthesis Knowledge
– GREEN, BARSTOW
- 1978
|
|
13
|
Towards a programming apprentice
– Hewitt, Smith
- 1975
|
|
10
|
Applying Concept Formation Methods to Software Reuse
– Godin, Mineau, et al.
- 1995
|
|
6
|
A Knowledge Based Approach to Software Development: ESPRIT Project ASPIS
– Aslett
- 1991
|
|
5
|
Modeling a Query Optimizer with Multi-Level Logic Programming. Revue de ingenerie d'information
– Bielikov'a, Finance, et al.
- 1997
|
|
4
|
A knowledge based method for building a software system configuration
– Bielikov'a, N'avrat
- 1996
|
|
4
|
An integrated methodology for the specification, verification and testing of systems
– Holcombe
- 1993
|
|
3
|
Designing and Prototyping DataIntensive Applications in the Logres and Algres Programming Environment
– Cacace, Ceri, et al.
- 1992
|
|
3
|
Utilizing fifth generation technology in software development tools
– Henhapl, Kaes, et al.
- 1991
|
|
1
|
Approach to improving software configuration
– Bielikov'a, N'avrat
- 1996
|
|
1
|
The structure of design processess
– Dasgupta
- 1989
|
|
1
|
A knowledge based approach to specification acquisition and construction
– Fickas
- 1985
|
|
1
|
A knowledge-based approach to the automatic synthesis of software
– Ho
- 1995
|