Classification Algorithms Framework (CAF) to Enable Intelligent Systems Using JetBrains MPS Domain-Specific Languages Environment

This paper describes the design and development of a Classification Algorithms Framework (CAF) using the JetBrains MPS domain-specific languages (DSLs) development environment. It is increasingly recognized that the systems of the future will contain some form of adaptivity therefore making them intelligent systems as opposed to the static systems of the past. These intelligent systems can be extremely complex and difficult to maintain. Descriptions at higher-level of abstraction (system-level) have long been identified by industry and academia to reduce complexity. This research presents a Framework of Classification Algorithms at system-level that enables quick experimentation with several different algorithms from Naive Bayes to Logistic Regression. It has been developed as a tool to address the requirements of British Telecom’s (BT’s) data-science team. The tool has been presented at BT and JetBrains MPS and feedback has been collected and evaluated. Beyond the reduction in complexity through the system-level description, the most prominent advantage of this research is its potential applicability to many application contexts. It has been designed to be applicable for intelligent applications in several domains from business analytics, eLearning to eHealth, etc. Its wide applicability will contribute to enabling the larger vision of Artificial Intelligence (AI) adoption in context.

[1]  Abdulhafis Abdulazeez Osuwa,et al.  Application of artificial intelligence in Internet of Things , 2017, 2017 9th International Conference on Computational Intelligence and Communication Networks (CICN).

[2]  Franco Fummi,et al.  Translation, Abstraction and Integration for Effective Smart System Design , 2019, IEEE Transactions on Computers.

[3]  Bedir Tekinerdogan,et al.  A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems , 2015, Software Quality Journal.

[4]  Evans,et al.  Domain-driven design , 2003 .

[5]  Torsten Eymann,et al.  Exploring Adaptation & Self-Adaptation in Autonomic Computing Systems , 2006, 17th International Workshop on Database and Expert Systems Applications (DEXA'06).

[6]  Vaughn Vernon,et al.  Implementing Domain-Driven Design , 2013 .

[7]  Ian H. Witten,et al.  Data mining: practical machine learning tools and techniques with Java implementations , 2002, SGMD.

[8]  Bart Baesens,et al.  Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings , 2008, IEEE Transactions on Software Engineering.

[9]  Enrico Macii,et al.  A Top-Down Constraint-Driven Methodology for Smart System Design , 2014, IEEE Circuits and Systems Magazine.

[10]  Bedir Tekinerdogan,et al.  ParDSL: a domain-specific language framework for supporting deployment of parallel algorithms , 2018, Software & Systems Modeling.

[11]  Ada Diaconescu,et al.  Future of Autonomic Computing and Conclusions , 2013 .

[12]  Jerry N. Luftman,et al.  Achieving and Sustaining Business-IT Alignment , 1999 .

[13]  Markus Völter,et al.  Language and IDE Modularization and Composition with MPS , 2011, GTTSE.

[14]  Christopher M. Bishop,et al.  Model-based machine learning , 2013, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[15]  Trevor Darrell,et al.  Caffe: Convolutional Architecture for Fast Feature Embedding , 2014, ACM Multimedia.

[16]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[17]  Z. Vale,et al.  An electric energy consumer characterization framework based on data mining techniques , 2005, IEEE Transactions on Power Systems.

[18]  Sofia Meacham Towards Self-Adaptive IoT Applications: Requirements and Adaptivity Patterns for a Fall-Detection Ambient Assisting Living Application , 2017 .

[19]  Georgi Georgiev,et al.  Using modern web frameworks when developing an education application: a practical approach , 2019, 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[20]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.