Abstract
The field of neural networks is being investigated by many researchers in order to provide solutions to difficult problems in the area of manufacturing systems. Computer simulation of neural networks is an important part of this investigation. This paper applies concepts from an important trend in software engineering research, namely object-oriented programming, to model neural networks.
The design and implementation of a software object library is crucial to obtaining the full benefits of object-oriented programming. In this paper we discuss the design and implementation of a foundation library of software objects for the purpose of simulating and validating different network architectures and learning rules. The library contains objects that implement various types of nodes and learning rules. We discuss the results of our experiments to illustrate the benefits of using an object-oriented approach to modeling neural networks.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Boehm, B. W. (1979) Software engineering, inClassics in Software Engineering, Yourdon, E. N. (ed.), Yourdon Press.
Boehm, B. W. (1988) A spiral model for software development and enhancement,IEEE Computer, May, Vol.21 (5).
Burke, L. I. (1989) Automated identification of tool wear states in machining processes: an application of self organizing neural networks, PhD Dissertation, Department of Industrial Engineering and Operations Research, University of California at Berkeley.
Cox, B. J. (1987)Object-Oriented Programming: An Evolutionary Approach, Addison-Wesley Publishing Co.
Dijkstra, E. (1965) Programming considered as a human activity, inProceedings of the 1965 IFIOP Congress, Amsterdam, The Netherlands, North-Holland Pub Co., pp. 213–217.
Dijkstra, E. (1972) The humble programmer.Communications of the ACM,15 (10), 859–866.
Glassey, C. R. and Adiga, S. (1989) Conceptual design of a software object library for simulation of semiconductor manufacturing systems.Journal of Object-Oriented Programming,2(4), 39–43.
Jones, T. C. (1984) Reusability in programming: a survey of the state of the art.IEEE Transactions on Software Engineering,SE-10(5).
Kamel, R. F. (1987) Effect of modularity on system evolution.IEEE Software, January.
Kernighan, B. W. and Ritchie, D. M. (1980)The C Programming Language, Second Edition, Prentice Hall.
Meyer, B. (1986) Genericity versus inheritance, inProceedings of OOPSLA '86, September.
Meyer, B. (1987) Reusability: the case for object-oriented design.IEEE Software, March, pp. 50–64.
O'Brien, L. (1990) Developing a neural network with Turbo C++.AI Expert, Vol.5(10) 29–33.
Parnas, D. L. (1979) On the criteria to be used in decomposing systems into modules, inClassics in Software Engineering, Yourdon, E. N. (ed.), Yourdon Press.
Rumelhart, D. E., McClelland, J. L. and The PDP Research Group (1986)Parallel Distributed Processing — Explorations in the Microstructure of Cognition, Volume 1: Foundations, The MIT Press.
Stepstone Corp. (1988)The Objective-C Reference Manual, Sandy Hook, CT.
Tracz, W. (1987) Confessions of a used program salesman—fringe benefits.IEEE Computer, May p. 109.
Thomas, D. (1989) What's in an object?BYTE, March.
Yeh, R. T., Zave, P., Conn, A. P. and Cole, G. E. Jr (1984) Software requirements: new directions and perspectives, inHandbook of Software Engineering, Vick, C. R. and Ramamoorthy, C. V. (eds), Van Nostrand Reinhold Co.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Gadre, M., Cogez, P. & Adiga, S. Object-oriented modeling and simulation of neural networks. J Intell Manuf 3, 263–276 (1992). https://doi.org/10.1007/BF01473903
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01473903