Integrating Matlab Neural Networks Toolbox functionality in a fully reusable software component library

In this work, we present a reusable software component library, called IMO.Net Artificial Neural Networks library, which encapsulates the functionality of the Matlab Neural Networks Toolbox (MNNT). The MNNT is a powerful tool to work with neural networks. However, MNNT has not been conceived as a reusable and integrable software piece, and its results are clearly inadequate to be used for development of applications. The component library presented in this paper is fully reusable, allowing the integration of the neural networks toolbox objects and functions in software applications, independently of the platform and tools used to build it. Furthermore, this library provides two different sets of classes to the programmers, one of them presenting an application program interface (API) similar to the Matlab toolbox, and the other a fully object-oriented designed API, which is easier to use and more adequate for object-oriented and rapid application development. This library combines the advantages of being fully reusable and internally employing the MNNT to perform the algorithmic task, consequently inheriting all its power, robustness and comprehensiveness, but without its reusability limitations.

[1]  Chanho Park,et al.  Development of web‐based engineering numerical software (WENS) using MATLAB: Applications to linear algebra , 2003, Comput. Appl. Eng. Educ..

[2]  Juan R. Rabuñal,et al.  Artificial Neural Networks in Real-Life Applications , 2005 .

[3]  Emilio García Roselló,et al.  A component framework for reusing a proprietary computer-aided engineering environment , 2007, Adv. Eng. Softw..

[4]  Ted J. Biggerstaff,et al.  A perspective of generative reuse , 1998, Ann. Softw. Eng..

[5]  Magali R. G. Meireles,et al.  A comprehensive review for industrial applicability of artificial neural networks , 2003, IEEE Trans. Ind. Electron..

[6]  Demetris G. Galatopoullos,et al.  Distributed Matlab based signal and image processing using JavaPorts , 2004, 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[7]  Lykourgos Petropoulakis,et al.  WebClass: Software to web-enable MATLAB for collaborative use , 2005, Adv. Eng. Softw..

[8]  Mary Shaw,et al.  Component-based software engineering and the issue of trust , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[10]  E. G. Roselló,et al.  INTEGRATING PROPRIETARY ENVIRONMENTS AS REUSABLE COMPONENTS IN EDUCATIONAL SOFTWARE. AN EXPERIENCE WITH MATLAB, COM AND WEB SERVICES , 2004 .

[11]  Emilio García Roselló,et al.  Neuro-Lab: A highly reusable software-based environment to teach artificial neural networks , 2003, Comput. Appl. Eng. Educ..