The purpose of this research was to apply an artificial intelligence approach to improve the efficiency of design pattern selection used in the development of object-oriented software. Design patterns provide a potential solution to the limitations occurring with traditional software design approaches. Current methods of design pattern selection tend to be intuitive and based on the experience of the individual software engineer. This expertise is very specialized and frequently unavailable to many software development organizations. A prototype expert system was developed in order to automate this process of selecting suitable patterns to be applied to the design problem under consideration. It guides the designer through the pattern selection process through inquiry regarding the nature of the design problem. The prototype system also provides the capabilities to browse patterns, view the relationship between patterns, and generate code based on the pattern 699 Development of an Intelligent Information System for Object-Oriented Software Design selected. The routine application of such a system is viewed as a means to improve the productivity of software development by increasing the use of accepted design patterns.
[1]
Mohamed Salah Hamdi.
Extracting and Customizing Information Using Multi-Agents
,
2005
.
[2]
Vijayan Sugumaran.
Intelligent Information Technologies: Concepts, Methodologies, Tools and Applications
,
2007
.
[3]
V. Sugumaran.
The Inaugural Issue of the International Journal of Intelligent Information Technologies
,
2005
.
[4]
Juan R. Rabuñal,et al.
Encyclopedia of Artificial Intelligence (3 Volumes)
,
2009,
Encyclopedia of Artificial Intelligence.
[5]
Anne M. Denton,et al.
Differential Association Rules: Understanding Annotations in Protein Interaction Networks
,
2008
.