Guillermo Barrera-Granados, José Rodríguez, A. Viveros
{"title":"Middleware architecture for control an heterogeneous expert system","authors":"Guillermo Barrera-Granados, José Rodríguez, A. Viveros","doi":"10.1109/ICEEE.2014.6978313","DOIUrl":null,"url":null,"abstract":"Expert Systems are tools used when it is required to take decisions, since they have artificial intelligence and human-like reasoning capacity, they need expertise and knowledge of human experts in the area where it will be used; they serve as support to the human experts to monitor and manage systems of various kinds. An Expert System that is used as an auxiliary tool in large systems or with lots of events, needs to be able to scale as the supervised system grows. This paper presents a Middleware architecture that allows to add to an Expert System the following capabilities: scalability, high availability and fault tolerance. The Middleware is designed to distribute the services of the system among multiple instances, ensuring that there is always an instance that can replace any other failed. In this way, an Expert System could have some features of the distributed systems. The Middleware encapsulates the communication mechanisms of the distributed system and saves the user from having to deal with this layer. In this proposal the Middleware is composed of TAO, which is an implementation of the CORBA specification for distributed systems, also incorporates the Boost library to enable a concurrent work on each of the modules of the system and uses an interface type REST to establish communication with the user.","PeriodicalId":6661,"journal":{"name":"2014 11th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE)","volume":"108 1","pages":"1-6"},"PeriodicalIF":0.0000,"publicationDate":"2014-12-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 11th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEEE.2014.6978313","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Expert Systems are tools used when it is required to take decisions, since they have artificial intelligence and human-like reasoning capacity, they need expertise and knowledge of human experts in the area where it will be used; they serve as support to the human experts to monitor and manage systems of various kinds. An Expert System that is used as an auxiliary tool in large systems or with lots of events, needs to be able to scale as the supervised system grows. This paper presents a Middleware architecture that allows to add to an Expert System the following capabilities: scalability, high availability and fault tolerance. The Middleware is designed to distribute the services of the system among multiple instances, ensuring that there is always an instance that can replace any other failed. In this way, an Expert System could have some features of the distributed systems. The Middleware encapsulates the communication mechanisms of the distributed system and saves the user from having to deal with this layer. In this proposal the Middleware is composed of TAO, which is an implementation of the CORBA specification for distributed systems, also incorporates the Boost library to enable a concurrent work on each of the modules of the system and uses an interface type REST to establish communication with the user.