MeetCI: A Computational Intelligence Software Design Automation Framework
Title | MeetCI: A Computational Intelligence Software Design Automation Framework |
Publication Type | Conference Paper |
Year of Publication | 2018 |
Authors | Khokhlov, Igor, Jain, Chinmay, Miller-Jacobson, Ben, Heyman, Andrew, Reznik, Leonid, Jacques, Robert St. |
Conference Name | 2018 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE) |
ISBN Number | 978-1-5090-6020-7 |
Keywords | application design decisions, CI users, composability, compositionality, Computational Intelligence, computational intelligence libraries, computational intelligence software design automation framework, computational intelligence techniques, cryptography, expert system, expert systems, language compatibility, learning (artificial intelligence), Libraries, machine learning, machine learning domains, MeetCI, open source software framework, pubcrawl, public domain software, recurrent neural nets, Recurrent neural networks, security evaluation, Software, Software algorithms, Software design automation, software engineering, software implementation process, specific supported functionality, Tools, XML, XML file |
Abstract | Computational Intelligence (CI) algorithms/techniques are packaged in a variety of disparate frameworks/applications that all vary with respect to specific supported functionality and implementation decisions that drastically change performance. Developers looking to employ different CI techniques are faced with a series of trade-offs in selecting the appropriate library/framework. These include resource consumption, features, portability, interface complexity, ease of parallelization, etc. Considerations such as language compatibility and familiarity with a particular library make the choice of libraries even more difficult. The paper introduces MeetCI, an open source software framework for computational intelligence software design automation that facilitates the application design decisions and their software implementation process. MeetCI abstracts away specific framework details of CI techniques designed within a variety of libraries. This allows CI users to benefit from a variety of current frameworks without investigating the nuances of each library/framework. Using an XML file, developed in accordance with the specifications, the user can design a CI application generically, and utilize various CI software without having to redesign their entire technology stack. Switching between libraries in MeetCI is trivial and accessing the right library to satisfy a user's goals can be done easily and effectively. The paper discusses the framework's use in design of various applications. The design process is illustrated with four different examples from expert systems and machine learning domains, including the development of an expert system for security evaluation, two classification problems and a prediction problem with recurrent neural networks. |
URL | https://ieeexplore.ieee.org/document/8491664 |
DOI | 10.1109/FUZZ-IEEE.2018.8491664 |
Citation Key | khokhlov_meetci:_2018 |
- MeetCI
- XML file
- XML
- tools
- specific supported functionality
- software implementation process
- software engineering
- Software design automation
- Software algorithms
- Software
- Security Evaluation
- Recurrent neural networks
- recurrent neural nets
- public domain software
- pubcrawl
- open source software framework
- application design decisions
- machine learning domains
- machine learning
- Libraries
- learning (artificial intelligence)
- language compatibility
- expert systems
- expert system
- Cryptography
- computational intelligence techniques
- computational intelligence software design automation framework
- computational intelligence libraries
- computational intelligence
- Compositionality
- composability
- CI users