Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Component-based enterprise frameworks
Communications of the ACM
Lessons learned through six years of component-based development
Communications of the ACM
Component-based data mining frameworks
Communications of the ACM
Communications of the ACM
The design and use of the TMiner component-based data mining framework
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
Motivation: In the field of bioinformatics there is an emerging need to integrate all knowledge discovery steps into a standardized modular framework. Indeed, component-based development can significantly enhance reusability and productivity for short timeline projects with a small team. We present Interactive Knowledge Discovery and Data mining (iKDD), an application framework written in Java that was specifically designed for these purposes.Results: iKDD consists of a component-based architecture and a web-based tool for pre-clinical research and prototype development. The platform provides an intuitive and consistent interface to create and maintain components, e.g., data structures, algorithms and utilities to load, save and visualize data and pipelines. The rich-featured tool supplies database connectivity, workflow processing and rapid prototype building. The architecture was carefully designed using an object-oriented approach that respects crucial goals: usability, openness, robustness and functionality, especially in the abstraction and description of the components, which distinguishes it from other packages. iKDD is well-suited to serve as a public repository of components, to run scientific experiments with a high-level of reproducibility, and also to rapidly build prototypes. This paper describes the general architecture, and demonstrates through examples the ease by which a complex scenario implementation can be facilitated with iKDD.