
Container-based distributed programming techniques are used to make applications effective and scalable. Microservice architecture is an approach that has been on the rise among software developers in recent years. This paper presents a case study comparing the performance of two commonly used container orchestrators, Docker Swarm and Kubernetes, over a Web application developed by using the microservices architecture. We compare the performances of Docker Swarm and Kubernetes under load by increasing the number of users. The aim of this study is to give an idea to researchers and practitioners about the performances of Docker Swarm and Kubernetes in applications developed in the proposed microservice architecture. The Web application developed by the authors is a kind of loyalty application, that is to say, it gives a free item in exchange for a certain number of purchased items. With this study, it was concluded that the Docker Swarm is more efficient as the number of users increases compared to Kubernetes. Keywords–Microservice Architecture; Performance Evaluation; Docker Swarm; Kubernetes; JMeter.
—Travelers may arrange tourist destinations, plan a travel route, book a hotel accommodation, and reserve a restaurant through different online services. However, the scattering of the above travel information hinders the efficient browse, search, and usage during the trip. Besides, the travel information is not leveraged well for timely and personalized assistance. In this work, a smart navigation service is proposed to provide efficient navigation for travelers. Based on travel planning and travel context of travelers, the smart navigation service can identify the purpose of travelers, and provide corresponding navigation through the information retrieved from transportation or news services proactively.
We discuss a project contributing to the quality of software engineering education by producing a state of the art code duplication and plagiarism detection system, aimed at college and university teachers. Though detecting plagiarism (as unauthorized “borrowings” of code fragments) consumes time and energy of the teachers, ignoring this issue makes a negative impact on students’ discipline and lowers motivation of course participants. While plagiarism detection in software code is a well-known research task, there are no open source modern plagiarism detection systems that are designed for actual classroom use by implementing state of the art detection techniques, convenient visualizations, integration with course management systems, and supporting common use case scenarios. Keywords–Education; plagiarism; software; programming; exercises; online learning.
— The ontology design has developed within the framework of approaches of acquisition and capitalization of knowledge. In this case, we are talking about the design of the domain ontology which models the knowledge of a particular domain whose bounded terms are specified, mostly coming from controlled vocabularies. This ontology makes it possible not to encroach on another field of expertise. This has the advantage of being reused for applications designed within a defined domain. In this paper, we propose domain ontology(C-P-Onto: Computer-Project-Ontology) to represent knowledge in the field of computers projects. "Protégé" tool is the most popular and widely used tool for ontology development. Thus, we use this device for developing, validating and questioning the proposed ontology. In order to test it in a real field, the "HAL" will be applied as our knowledge base.