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

2016

Incremental Modular Testing for AOP

Autores
Restivo, A; Aguiar, A; Moreira, A;

Publicação
ICSOFT-PT: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 2

Abstract
By designing systems as sets of modules that can be composed into larger applications, developers unleash a multitude of advantages. The promise of AOP (Aspect-Oriented Programming) is to enable developers to organize crosscutting concerns into separate units of modularity making it easier to accomplish this vision. However, AOP does not allow unit tests to be untangled, which impairs the development of properly tested independent modules. This paper presents a technique that enables developers to encapsulate crosscutting concerns using AOP and still be able to develop reusable unit tests. Our approach uses incremental testing and invasive aspects to modify and adapt tests. The approach was evaluated in a medium scale project with promising results. Without using the proposed technique, due to the presence of invasive aspects, some unit tests would have to be discarded or modified to accommodate the changes made by them. This would have a profound impact on the overall modularity and, in particular, on the reusability of those modules. We will show that this technique enables proper unit tests that can be reused even when coupled with aspect-oriented code.

2016

Computer-supported Techniques to Increase Students Engagement in Programming

Autores
Tavares, PC; Henriques, PR; Gomes, EF;

Publicação
PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 2 (CSEDU)

Abstract
One of the main reasons that justify the student's failure in (introductory) programming courses is the lack of motivation that impacts on the knowledge acquisition process, affecting learning results. As soon as students face the difficulties concerning the development of algorithms or the coding in a programming language, they give up and do not try harder to solve other problems; they think it is a demanding activity and feel frustrated. In this paper we describe in detail an experiment conducted to verify the effectiveness, in terms of the increase in motivation and in knowledge acquisition, of combining program Animation tools with the immediate feedback provided by Automatic Evaluations Systems.

2016

Experimental validation of smart distribution grids: Development of a microgrid and electric mobility laboratory

Autores
Gouveia, C; Rua, D; Ribeiro, F; Miranda, L; Rodrigues, JM; Moreira, CL; Pecas Lopes, JAP;

Publicação
INTERNATIONAL JOURNAL OF ELECTRICAL POWER & ENERGY SYSTEMS

Abstract
The development of the Smart Grid concept is the pathway for assuring high reliability, control and management requirements in future electric power distribution systems. The Smart Grid can be defined as an electricity network supported by an intelligent infrastructure, both hardware and software, capable of accommodating high shares of Distributed Energy Resources. Within this line, a Smart Grid laboratorial infrastructure was developed, being dedicated to advanced research and demonstration activities. The adopted laboratorial architecture was developed according to the Microgrid concept, where Electric Vehicles are regarded as active and flexible players. Following the laboratory implementation, this paper provides a detailed description of its infrastructure and experimental capabilities, presenting and discussing different experimental set-ups and associated results.

2016

Templates as heuristics for proving properties of medical devices

Autores
Harrison, MD; Campos, JC; Masci, P; Curzon, P;

Publicação
EAI Endorsed Trans. Creative Technologies

Abstract
This paper briefly describes how property templates have been used to analyse and explore the interactive behaviour of a specific medical device (an IV infusion pump). It is proposed that interactive devices that satisfy properties based on the templates are easier and safer to use. The property templates act as heuristics for the development of suitable properties tailored to the details of the particular device. A mathematically based approach is used to prove that a specification of the device satisfies the properties. Copyright © 2015 ICST.

2016

Foundations of Hardware-Based Attested Computation and Application to SGX

Autores
Barbosa, M; Portela, B; Scerri, G; Warinschi, B;

Publicação
IACR Cryptology ePrint Archive

Abstract

2016

End-to-End Research Data Management Workflows A Case Study with Dendro and EUDAT

Autores
Silva, F; Amorim, RC; Castro, JA; da Silva, JR; Ribeiro, C;

Publicação
METADATA AND SEMANTICS RESEARCH, MTSR 2016

Abstract
Depositing and sharing research data is at the core of open science practices. However, institutions in the long tail of science are struggling to properly manage large amounts of data. Support for research data management is still fragile, and most existing solutions adopt generic metadata schemas for data description. These might be unable to capture the production contexts of many datasets, making them harder to interpret. EUDAT is a large ongoing EU-funded project that aims to provide a platform to help researchers manage their datasets and share them when they are ready to be published. Data-Publication@U. Porto is an EUDAT Data Pilot proposing the integration between Dendro, a prototype research data management platform, and the EUDAT B2Share module. The goal is to offer researchers a streamlined workflow: they organize and describe their data in Dendro as soon as they are available, and decide when to deposit in a data repository. Dendro integrates with the API of B2Share, automatically filling the standard metadata descriptors and complementing the data package with additional files for domain-specific descriptors. Our integration offers researchers a simple but complete workflow, from data preparation and description to data deposit.

  • 2280
  • 4201