Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235053
Guzmán Llambías, Javier Barreiro, Paula Villar, Marcos Toscano, Mauricio Pereira, Laura González
Blockchain is a decentralized transaction and data management technology firstly developed for the Bitcoin cryptocurrency. In recent years, the interest in this technology has increased and its use has extended to other scenarios to address, for example, traceability and transparency issues in different application domains (e.g. health, government, art). On the other hand, there is a growing offer of platforms that support this technology with different characteristics (e.g. smart contracts, permissioned). Therefore, the task of identifying which platform is the most suitable for a given scenario is not usually easy. This paper proposes a requirement-driven process for the identification and selection of Blockchain platforms. The process takes as input the business requirements of a particular scenario in order to determine, firstly, the set of characteristics required by the scenario and, secondly, the most suitable Blockchain platforms based on a taxonomy also proposed in this work. The process was assessed through existing projects in the industry that use Blockchain platforms, which allowed validating the adequacy of the proposal.
{"title":"Towards a Requirement-driven Identification and Selection Process for Blockchain Platforms","authors":"Guzmán Llambías, Javier Barreiro, Paula Villar, Marcos Toscano, Mauricio Pereira, Laura González","doi":"10.1109/CLEI47609.2019.235053","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235053","url":null,"abstract":"Blockchain is a decentralized transaction and data management technology firstly developed for the Bitcoin cryptocurrency. In recent years, the interest in this technology has increased and its use has extended to other scenarios to address, for example, traceability and transparency issues in different application domains (e.g. health, government, art). On the other hand, there is a growing offer of platforms that support this technology with different characteristics (e.g. smart contracts, permissioned). Therefore, the task of identifying which platform is the most suitable for a given scenario is not usually easy. This paper proposes a requirement-driven process for the identification and selection of Blockchain platforms. The process takes as input the business requirements of a particular scenario in order to determine, firstly, the set of characteristics required by the scenario and, secondly, the most suitable Blockchain platforms based on a taxonomy also proposed in this work. The process was assessed through existing projects in the industry that use Blockchain platforms, which allowed validating the adequacy of the proposal.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126619807","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235067
Ignacio Trejos-Zelaya, Jorge Murillo-Gamboa
We characterize qualitative skill gaps that impact the employability of computing graduates. We consider the shortage of computing talent in Latin America and particularly in Costa Rica. We establish the need for collaboration between industry and universities, which must go through developing a common language. Mutual understanding enables defining educational and career profiles and improving job descriptions for computing staff. We present a curriculum development process based on educational and engineering principles. We summarize representative experiences of curricular design of higher education computing programs with disciplinary frameworks and competencies validated by the IT industry based in Costa Rica. We prospect on future curricular design exercises of higher education computing programs.
{"title":"Designing Computing academic programs with disciplinary and competency frameworks","authors":"Ignacio Trejos-Zelaya, Jorge Murillo-Gamboa","doi":"10.1109/CLEI47609.2019.235067","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235067","url":null,"abstract":"We characterize qualitative skill gaps that impact the employability of computing graduates. We consider the shortage of computing talent in Latin America and particularly in Costa Rica. We establish the need for collaboration between industry and universities, which must go through developing a common language. Mutual understanding enables defining educational and career profiles and improving job descriptions for computing staff. We present a curriculum development process based on educational and engineering principles. We summarize representative experiences of curricular design of higher education computing programs with disciplinary frameworks and competencies validated by the IT industry based in Costa Rica. We prospect on future curricular design exercises of higher education computing programs.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126813243","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235064
Sylvia da Rosa Zipitria, Federico Gómez Frois
This paper presents a model for research in didactics of programming, built on the theoretical framework of Jean Piaget's epistemological theory. This theory explains the construction of scientific knowledge, based on numerous and varied empirical studies. The model arises from the application of theory's principles to the construction of knowledge on programming concepts. The paper illustrates how developing the model contributes to consolidating didactics of computer science as a specific area with its own foundations and methods. The goal of didactics is studying in depth topics related to education in the discipline computer science. This paper introduces the model and describes its application to a specific case. Future lines of research to continue refining the model are included.
{"title":"Towards a research model in programming didactics","authors":"Sylvia da Rosa Zipitria, Federico Gómez Frois","doi":"10.1109/CLEI47609.2019.235064","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235064","url":null,"abstract":"This paper presents a model for research in didactics of programming, built on the theoretical framework of Jean Piaget's epistemological theory. This theory explains the construction of scientific knowledge, based on numerous and varied empirical studies. The model arises from the application of theory's principles to the construction of knowledge on programming concepts. The paper illustrates how developing the model contributes to consolidating didactics of computer science as a specific area with its own foundations and methods. The goal of didactics is studying in depth topics related to education in the discipline computer science. This paper introduces the model and describes its application to a specific case. Future lines of research to continue refining the model are included.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122246774","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/clei47609.2019.9073923
{"title":"[Copyright notice]","authors":"","doi":"10.1109/clei47609.2019.9073923","DOIUrl":"https://doi.org/10.1109/clei47609.2019.9073923","url":null,"abstract":"","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127434036","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235072
M. Diván, M. Reynoso
Data are continuously arriving the current markets, and the data stream engines are an alternative for this kind of applications. PAbMM is a real-time processing architecture specialized on measurement projects and mounted on Apache Storm. The project definitions are loaded based on a measurement and evaluation framework. In this framework, the indicator is the way in which each measure is interpreted based on associated decision criteria for making real-time decisions. However, the decision criteria are susceptible to be influenced by the context, the different states related to the entity under monitoring and the specific indicator. Thus, a new schema is introduced as a compliment for the project definition, allowing incorporating multiple scenarios, and the entity’s states in relation to the indicators for supporting the multi-criteria decision making. This allows each indicator with its corresponding decision criteria can be interpreted by a specific scenario and an entity’s current state. In addition, the cincamipd library was extended for supporting the complementary schema, jointly with its interchanging under the JSON and XML data formats, using optionally the ZIP compression. Because the library is open source and available on GitHub, the underlying idea is to foster the interoperability between measurement systems. A discrete simulation is introduced for describing the times and sizes associated with the new schema when the volume of the projects to update grow-up. The results of the discrete simulation are very promising, only 0.308 seconds were necessary for updating 1000 active projects.
{"title":"Incorporating Scenarios and States Definitions on Real-Time Entity Monitoring in PAbMM","authors":"M. Diván, M. Reynoso","doi":"10.1109/CLEI47609.2019.235072","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235072","url":null,"abstract":"Data are continuously arriving the current markets, and the data stream engines are an alternative for this kind of applications. PAbMM is a real-time processing architecture specialized on measurement projects and mounted on Apache Storm. The project definitions are loaded based on a measurement and evaluation framework. In this framework, the indicator is the way in which each measure is interpreted based on associated decision criteria for making real-time decisions. However, the decision criteria are susceptible to be influenced by the context, the different states related to the entity under monitoring and the specific indicator. Thus, a new schema is introduced as a compliment for the project definition, allowing incorporating multiple scenarios, and the entity’s states in relation to the indicators for supporting the multi-criteria decision making. This allows each indicator with its corresponding decision criteria can be interpreted by a specific scenario and an entity’s current state. In addition, the cincamipd library was extended for supporting the complementary schema, jointly with its interchanging under the JSON and XML data formats, using optionally the ZIP compression. Because the library is open source and available on GitHub, the underlying idea is to foster the interoperability between measurement systems. A discrete simulation is introduced for describing the times and sizes associated with the new schema when the volume of the projects to update grow-up. The results of the discrete simulation are very promising, only 0.308 seconds were necessary for updating 1000 active projects.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133235796","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235100
Almendra Prisila Laureano Lumba, Roy Roger Rios Nuñez, Isaac Ocampo Yahuarcani, Rodolfo Cárdenas Vigo, C. A. G. Cortegano, Alejandro Reategui Pezo, A. M. N. Satalaya, Edgar Gutiérrez Gómez, L. A. S. Llaja
Among the most important social problems that Peru is currently facing, the high rates of domestic violence (violence against women and children) and criminal acts (assaults and robberies) frequently carried out on the streets stand out. In this work, a real-time tool for the detection of two types of violent actions is proposed: kick and punch.This research proposes to use the CNN called YOLO (You Only Look Once). The methodology involves Supervised Learning and Transfer Learning techniques since there is a small batch of data for training. In addition, a database of 1000 images (Frames) has been generated from 90 video sequences showing violence, which were obtained from the internet (YouTube) and by own elaboration (video recording). Taking into account that conventional computers have many limitations and that this type of work requires a large computational capacity, the processing was carried out in the IIAP "Manati" Supercomputer, in this way the tool can be run in real time.This computer solution achieved 84% accuracy, to detect two main acts of violence: punch and kick; which shows an appropriate result for the use and application of the tool. The results are promising and show that the proposed strategy is adequate to reach a solution.
秘鲁目前面临的最重要的社会问题之一是,经常在街头发生的家庭暴力(对妇女和儿童的暴力)和犯罪行为(袭击和抢劫)发生率很高。在这项工作中,提出了一种实时工具,用于检测两种类型的暴力行为:踢和打。本研究建议使用CNN的YOLO (You Only Look Once)。该方法涉及监督学习和迁移学习技术,因为有少量的数据用于训练。此外,从互联网(YouTube)和自己制作的(录像)中获得的90个暴力视频序列中产生了1000个图像(帧)的数据库。考虑到传统计算机有许多局限性,而且这类工作需要很大的计算能力,因此在IIAP“Manati”超级计算机中进行处理,这样该工具就可以实时运行。这个计算机解决方案达到了84%的准确率,检测两种主要的暴力行为:拳打脚踢;为该工具的使用和应用提供了合理的结果。结果是有希望的,表明所提出的策略足以达到解决方案。
{"title":"Computing Solution for the Recognition of Basic Actions of Violence in Real Time, from the use of Convolutional Neural Networks, Video Sequences and High Performance Computing","authors":"Almendra Prisila Laureano Lumba, Roy Roger Rios Nuñez, Isaac Ocampo Yahuarcani, Rodolfo Cárdenas Vigo, C. A. G. Cortegano, Alejandro Reategui Pezo, A. M. N. Satalaya, Edgar Gutiérrez Gómez, L. A. S. Llaja","doi":"10.1109/CLEI47609.2019.235100","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235100","url":null,"abstract":"Among the most important social problems that Peru is currently facing, the high rates of domestic violence (violence against women and children) and criminal acts (assaults and robberies) frequently carried out on the streets stand out. In this work, a real-time tool for the detection of two types of violent actions is proposed: kick and punch.This research proposes to use the CNN called YOLO (You Only Look Once). The methodology involves Supervised Learning and Transfer Learning techniques since there is a small batch of data for training. In addition, a database of 1000 images (Frames) has been generated from 90 video sequences showing violence, which were obtained from the internet (YouTube) and by own elaboration (video recording). Taking into account that conventional computers have many limitations and that this type of work requires a large computational capacity, the processing was carried out in the IIAP \"Manati\" Supercomputer, in this way the tool can be run in real time.This computer solution achieved 84% accuracy, to detect two main acts of violence: punch and kick; which shows an appropriate result for the use and application of the tool. The results are promising and show that the proposed strategy is adequate to reach a solution.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116184811","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235062
V. Rosa, Carlos Aguirre, Omar Otoniel Flores, J. Chamizo
There is a diversity of documentation that describes the stages through which solutions related to software engineering can be solved. In this investigation, the "up-down" technique is used, in which the conceptual basis for testing the use of this methodology is proposed, which is pursued in the specialized design of the solution to a problem.The “causal formal model” is described and it is applied in the pyramid education model through the use of an e-learning platform. Aware of the technical concerns in some of the educational systems of Latin America and making use of the "up-down" methodology, a proposal called Pyramidal Education is presented, through which it seeks to support the teaching-learning process in any area of knowledge; Under this approach, the teaching and teaching roles coexist in a collaborative environment.The Pyramidal Education model proposes teaching and learning content in any field of science, making use of collaborative learning and helping an e-learning type platform; in which the creation of knowledge is carried out in a hierarchical way. Pyramidal education can be used in a formal or informal system in which each of the participants with Internet access can use the platform, from any place and time they deem appropriate.The proposal is low-cost, mainly because it relies on collaboration and coexistence of roles in the participants, which does not incur teacher fees and does not require high costs in the use of technological infrastructure given that the platform to use is open source, no license is paid. Pyramidal education seeks to satisfy the needs of students through virtual tutoring, due to the benefit obtained by considering various factors such as time, place, distance, which allows impacting the training process, in addition to the advantages that the teachers and students have the coexistence of roles and that learning is collaborative.
{"title":"Pyramidal Education: a collaborative learning style to support teaching in any area of knowledge.","authors":"V. Rosa, Carlos Aguirre, Omar Otoniel Flores, J. Chamizo","doi":"10.1109/CLEI47609.2019.235062","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235062","url":null,"abstract":"There is a diversity of documentation that describes the stages through which solutions related to software engineering can be solved. In this investigation, the \"up-down\" technique is used, in which the conceptual basis for testing the use of this methodology is proposed, which is pursued in the specialized design of the solution to a problem.The “causal formal model” is described and it is applied in the pyramid education model through the use of an e-learning platform. Aware of the technical concerns in some of the educational systems of Latin America and making use of the \"up-down\" methodology, a proposal called Pyramidal Education is presented, through which it seeks to support the teaching-learning process in any area of knowledge; Under this approach, the teaching and teaching roles coexist in a collaborative environment.The Pyramidal Education model proposes teaching and learning content in any field of science, making use of collaborative learning and helping an e-learning type platform; in which the creation of knowledge is carried out in a hierarchical way. Pyramidal education can be used in a formal or informal system in which each of the participants with Internet access can use the platform, from any place and time they deem appropriate.The proposal is low-cost, mainly because it relies on collaboration and coexistence of roles in the participants, which does not incur teacher fees and does not require high costs in the use of technological infrastructure given that the platform to use is open source, no license is paid. Pyramidal education seeks to satisfy the needs of students through virtual tutoring, due to the benefit obtained by considering various factors such as time, place, distance, which allows impacting the training process, in addition to the advantages that the teachers and students have the coexistence of roles and that learning is collaborative.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125239474","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235059
William Vásquez Parada, Fabián Andrés Giraldo, R. MariaIsabelLondoño
This article presents the process Automatic source code generation for ChatBot using the Model Driven Development (MDD) for Facebook Messaging platform. We propose the use of metamodel to define the ChatBot, including the option of consuming external REST services. Two test scenarios are presented: the first one is a ChatBot oriented to the sales of pizzas and hamburgers, which requires to obtain external information (REST services) on the ingredients and the search for commercial establishments that satisfy the options defined by the user. Our second test scenario is aligned with elements of IoT (Internet Of Things), specifically manages the sensors of a Sense Hat on a RaspBerry Pi 3 card, considering sensors such as: humidity, temperature, pressure, accelerometer and an actuator represented by a Led matrix. Finally, the results of each of the ChatBot are shown. these are automatically generated from the conceptual specification. The Chatbots are deployed on the Facebook platform validating the consumption of information from external REST services.
{"title":"MDD based case tool for Automatic Generation of ChatBot","authors":"William Vásquez Parada, Fabián Andrés Giraldo, R. MariaIsabelLondoño","doi":"10.1109/CLEI47609.2019.235059","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235059","url":null,"abstract":"This article presents the process Automatic source code generation for ChatBot using the Model Driven Development (MDD) for Facebook Messaging platform. We propose the use of metamodel to define the ChatBot, including the option of consuming external REST services. Two test scenarios are presented: the first one is a ChatBot oriented to the sales of pizzas and hamburgers, which requires to obtain external information (REST services) on the ingredients and the search for commercial establishments that satisfy the options defined by the user. Our second test scenario is aligned with elements of IoT (Internet Of Things), specifically manages the sensors of a Sense Hat on a RaspBerry Pi 3 card, considering sensors such as: humidity, temperature, pressure, accelerometer and an actuator represented by a Led matrix. Finally, the results of each of the ChatBot are shown. these are automatically generated from the conceptual specification. The Chatbots are deployed on the Facebook platform validating the consumption of information from external REST services.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128409601","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235055
Filipe D. Coelho, R. Reis, C. D. Souza
The search for improvement of the software development process is an endless effort. The human resources allocation is one of the challenging aspects that needs to be investigate, since it brings together many different characteristics including work experience, preferences, domain knowledge, affinities, costs, among others. This work aims to describe a genetic algorithm aimed to provide automated assistance to the allocation of members to a software development project. We also present an evaluation of the efficiency and effectiveness of this algorithm. To evaluate the algorithm, a study was conducted with CMMiDEV assessed software companies. At the end of the study, the participants answered a brief questionnaire about their experience using the algorithm.
{"title":"A Genetic Algorithm for Human Resource Allocation in Software Projects","authors":"Filipe D. Coelho, R. Reis, C. D. Souza","doi":"10.1109/CLEI47609.2019.235055","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235055","url":null,"abstract":"The search for improvement of the software development process is an endless effort. The human resources allocation is one of the challenging aspects that needs to be investigate, since it brings together many different characteristics including work experience, preferences, domain knowledge, affinities, costs, among others. This work aims to describe a genetic algorithm aimed to provide automated assistance to the allocation of members to a software development project. We also present an evaluation of the efficiency and effectiveness of this algorithm. To evaluate the algorithm, a study was conducted with CMMiDEV assessed software companies. At the end of the study, the participants answered a brief questionnaire about their experience using the algorithm.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121993606","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-01DOI: 10.1109/CLEI47609.2019.235115
S. C. L. Hernandes, M. Pellenz, A. Calsavara
A publish-subscribe middleware is an application-independent infrastructure that supports implementing event-based systems, in which event generators (i. e., publishers) notify events to the infrastructure and event consumers (i. e., subscribers) subscribe to the infrastructure for receiving relevant notifications. Subscribers are not directly addressable by the publisher but are indirectly addressed according to the content of the events. This anonymity ensures that publishers and subscribers exchange information without knowing each other, which allows middleware to expand to a massive size on the scale of the Internet and Smart Cities. In this way, this article presents a study on publish-subscribe middlewares for the selective sending of events in Smart Cities. This selective notification delivery is important for some applications such as emergency services in Smart Cities, where only a subset of subscribers should receive the event and handle it as soon as possible.
{"title":"A Study on Publish-Subscribe Middlewares for Selective Notification Delivery in Smart Cities","authors":"S. C. L. Hernandes, M. Pellenz, A. Calsavara","doi":"10.1109/CLEI47609.2019.235115","DOIUrl":"https://doi.org/10.1109/CLEI47609.2019.235115","url":null,"abstract":"A publish-subscribe middleware is an application-independent infrastructure that supports implementing event-based systems, in which event generators (i. e., publishers) notify events to the infrastructure and event consumers (i. e., subscribers) subscribe to the infrastructure for receiving relevant notifications. Subscribers are not directly addressable by the publisher but are indirectly addressed according to the content of the events. This anonymity ensures that publishers and subscribers exchange information without knowing each other, which allows middleware to expand to a massive size on the scale of the Internet and Smart Cities. In this way, this article presents a study on publish-subscribe middlewares for the selective sending of events in Smart Cities. This selective notification delivery is important for some applications such as emergency services in Smart Cities, where only a subset of subscribers should receive the event and handle it as soon as possible.","PeriodicalId":216193,"journal":{"name":"2019 XLV Latin American Computing Conference (CLEI)","volume":"1 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132360528","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}