This paper reviews different types of computer applications utilized for solving problems in corrosion science and engineering. Brief descriptions of different types of computer applications, including expert systems, neural networks and object-oriented software systems are provided. A description of some of the currently available computer tools for modeling corrosion and cracking problems, selection of materials/equipment as well as for corrosion management, monitoring and control is also given.
Computers and computer-based information systems have revolutionized our approach to problem-solving, information access and knowledge processing in every domain of human endeavor. Corrosion science and engineering has benefited from the application of numerous computer-based systems and tools, promoting automated data/information access and efficient problem-solving.
This paper provides an overview of computer applications utilized for solving corrosion-related problems, data storage and data analysis. An introduction to computer-based corrosion problem- solving is followed by a description of types of computer programs employed in the domain of corrosion. This includes brief descriptions of different types of computer applications, including expert systems, neural networks and object-oriented software systems. A description of currently available computer tools for modeling corrosion and cracking problems, selection of materials/equipment as well as for corrosion management, monitoring and control is also provided.
Using computer tools to model and represent corrosion processes is a challenging task since characterizing corrosion processes requires a fundamental understanding of principles underlying multiple disciplines, from electrochemistry and fluid mechanics to material science and engineering. The complexity of characterizing corrosion-related tasks has necessitated use of computer tools in corrosion science and engineering, from modeling to data acquisition and analysis. Computers, in the current day environment, are an intrinsic part of both data representation and automated problem solving. In this context, computer-based corrosion problem solving systems may be classified as,
? Systems for modeling corrosion/cracking processes
? Material selection and equipment specification programs
? Systems for design, analysis and inspection
? Computer-based corrosion monitoring systems
? Computer-based systems for control of corrosion testing equipment
? Databases and hyper-text systems
? Internet-based databases and software programs
A large number of early programs in corrosion were billed as expert systems, primarily because the programs typically attempted to capture human expertise in corrosion , and these programs represented research-based development efforts normally lacking rigorous software engineering foundations necessary for commercial distribution. Most of these programs were developed using software platforms called shells  that supported easy implementation of heuristic rules (rules of thumb) and representation of common concepts of reasoning. The list below provides a few well known computer programs in corrosion developed in the late eighties and early nineties [3-8]. It is interesting to note that none of these early systems were implemented in commonly used programming languages (such as C, C++, Fortran etc.) and many were implemented by corrosion/materials specialists with little or no formal training in software development. 
List of Early software (expert) systems in corrosion
The single most popular application of computers in corrosion stems fro