1. CompoNet: Programmatically Embedding Neural Networks into AI Applications as Software Components
- Author
-
Uzair Ahmad, Andrey Gavrilov, Sungyoung Lee, and Young-Koo Lee
- Subjects
Object-oriented programming ,Resource-oriented architecture ,Computer science ,business.industry ,Software development ,Computational intelligence ,Reuse ,computer.software_genre ,Software quality ,Software metric ,Software framework ,Software development process ,Software sizing ,Component-based software engineering ,Software construction ,Goal-Driven Software Development Process ,Software design ,Data mining ,Software system ,Software verification and validation ,business ,computer ,Software design description - Abstract
Modern software development is currently seeking new paths to improve quality and meet time and cost constraints. Reuse of existing software components is considered one of these paths. However, this process experiences significant problems related to efficiently maintaining component repositories, and, moreover, providing the means to discover and retrieve the most suitable ones. This paper aims to provide a methodology to improve the component-based software development process. Specifically, its objective is to introduce an approach that reduces the time to locate suitable software components. The suggested methodology meets the requirements for the efficient searching of components in repositories and also addresses the need for adequate retrieval of the most suitable software components based on the needs of developers. To achieve this we employ a combination of partitional clustering algorithms borrowed from the field of computational intelligence and fuzzy logic thus creating a subset of the available components that are most suitable to the developers' preferences.
- Published
- 2007
- Full Text
- View/download PDF