Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Publicações

Publicações por CSE

2017

A Practical Framework for Privacy-Preserving NoSQL Databases

Autores
Macedo, R; Paulo, J; Pontes, R; Portela, B; Oliveira, T; Matos, M; Oliveira, R;

Publicação
2017 IEEE 36TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS)

Abstract
Cloud infrastructures provide database services as cost-efficient and scalable solutions for storing and processing large amounts of data. To maximize performance, these services require users to trust sensitive information to the cloud provider, which raises privacy and legal concerns. This represents a major obstacle to the adoption of the cloud computing paradigm. Recent work addressed this issue by extending databases to compute over encrypted data. However, these approaches usually support a single and strict combination of cryptographic techniques invariably making them application specific. To assess and broaden the applicability of cryptographic techniques in secure cloud storage and processing, these techniques need to be thoroughly evaluated in a modular and configurable database environment. This is even more noticeable for NoSQL data stores where data privacy is still mostly overlooked. In this paper, we present a generic NoSQL framework and a set of libraries supporting data processing cryptographic techniques that can be used with existing NoSQL engines and composed to meet the privacy and performance requirements of different applications. This is achieved through a modular and extensible design that enables data processing over multiple cryptographic techniques applied on the same database. For each technique, we provide an overview of its security model, along with an extensive set of experiments. The framework is evaluated with the YCSB benchmark, where we assess the practicality and performance tradeoffs for different combinations of cryptographic techniques. The results for a set of macro experiments show that the average overhead in NoSQL operations performance is below 15%, when comparing our system with a baseline database without privacy guarantees.

2017

Prepared scan: efficient retrieval of structured data from HBase

Autores
Neves, F; Vilaça, R; Pereira, JO; Oliveira, R;

Publicação
Proceedings of the Symposium on Applied Computing, SAC 2017, Marrakech, Morocco, April 3-7, 2017

Abstract
The ability of NoSQL systems to scale better than traditional relational databases motivates a large set of applications to migrate their data to NoSQL systems, even without aiming to exploit the provided schema exibility. However, accessing structured data is costly due to such exibility, incurring in a lot of bandwidth and processing unit usage. In this paper, we analyse this cost in Apache HBase and propose a new scan operation, named Prepared Scan, that optimizes the access to data structured in a regular manner by taking advantage of a well-known schema by application. Using an industry standard benchmark, we show that Prepared Scan improves throughput up to 29% and decreases network bandwidth consumption up to 20%. © 2017 ACM.

2017

Towards a Lock-Free, Fixed Size and Persistent Hash Map Design

Autores
Goncalves Areias, MJ; da Rocha, RJGL;

Publicação
29th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2017, Campinas, Brazil, October 17-20, 2017

Abstract
Hash tries are a trie-based data structure with nearly ideal characteristics for the implementation of hash maps. In this paper, we present a novel, simple and scalable hash trie map design that fully supports the concurrent search, insert and remove operations on hash maps. To the best of our knowledge, our proposal is the first concurrent hash map design that puts together the following characteristics: (i) be lock-free; (ii) use fixed size data structures; and (iii) maintain the access to all internal data structures as persistent memory references. Experimental results show that our proposal is quite competitive when compared against other state-of-the-art proposals implemented in Java. Its design is modular enough to allow different types of configurations aimed for different performances in memory usage and execution time. © 2017 IEEE.

2017

Gamification at Scraim

Autores
Silva, D; Coelho, A; Duarte, C; Henriques, PC;

Publicação
SERIOUS GAMES, INTERACTION AND SIMULATION

Abstract
Software developers usually work as a team and in order to improve the team organization and performance several companies use agile methodologies. The efficiency of this methodologies can be improved by the use of project management tools. Several software developers are difficult to motivate on the usage of these tools, as they often claim being disruptive to their workflow. This paper presents the use of gamification to incite software developers to use this kind of tools with the necessary regularity. The main focus of this work is on the tasks completion and the regular use of the project management tool, while insuring the respect of the values proposed by the agile manifesto to software development. The gamification process is described in detail, followed by an application the project management software SCRAIM.

2017

The Integration of Augmented Reality and the Concept of Sticker Album Collection for Informal Learning in Museums

Autores
Coelho, A; Costa, LM;

Publicação
Immersive Learning Research Network - Third International Conference, iLRN 2017, Coimbra, Portugal, June 26-29, 2017, Proceedings

Abstract
Informal learning can have an important role in today’s Education but, to be effective, it should be contextualized individually for each learner, and situated to enhance experience. Museums have invaluable collections of assets that are in display and curators use their knowledge to engage the audience. Museums are places where informal learning can be fostered to engage the students and provide opportunities for situated learning. Pervasive systems, that take into account context, from both the learner and the location, have a good potential to promote this effectiveness in a gamified process that transforms the regular museum exploration into an engaging experience that provides learning opportunities at the appropriate time and place. In this paper, we propose a gamified approach based on the concept of sticker album collection and its integration in an Augmented Reality (AR) mobile application. The concept of sticker album collection is quite familiar to most people, mainly from their youth, and is the main dynamic of the gamification design, engaging the learner to collect more stickers and progress in the exploration of the museum. As a pervasive solution, we do not use physical support, but instead, a mobile application to provide the learning experiences by uncovering the stickers using AR over the museum collection, in order to enhance the knowledge transfer and rewarding. We present a prototype developed for a boat museum where, digital stickers are obtained by overcoming challenges in the context of the exploration of the boats in the museum. Furthermore, we provide two evaluations fromexperts: a preliminary evaluation of user experienceand a gamification evaluation using the Octalsysframework. © Springer International Publishing AG 2017.

2017

Towards an Automated Test Bench Environment for Prolog Systems

Autores
Gonçalves, R; Areias, M; Rocha, R;

Publicação
6th Symposium on Languages, Applications and Technologies, SLATE 2017, June 26-27, 2017, Vila do Conde, Portugal

Abstract
Software testing and benchmarking is a key component of the software development process. Nowadays, a good practice in big software projects is the Continuous Integration (CI) software development technique. The key idea of CI is to let developers integrate their work as they produce it, instead of doing the integration at the end of each software module. In this paper, we extend a previous work on a benchmark suite for the Yap Prolog system and we propose a fully automated test bench environment for Prolog systems, named Yet Another Prolog Test Bench Environment (YAPTBE), aimed to assist developers in the development and CI of Prolog systems. YAPTBE is based on a cloud computing architecture and relies on the Jenkins framework and in a set of new Jenkins plugins to manage the underneath infrastructure. We present the key design and implementation aspects of YAPTBE and show its most important features, such as its graphical user interface and the automated process that builds and runs Prolog systems and benchmarks. © Ricardo Gonçalves, Miguel Areias, and Ricardo Rocha

  • 152
  • 220