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

2019

Concurrency Debugging with MaxSMT

Autores
Terra Neves, M; Machado, N; Lynce, I; Manquinho, V;

Publicação
THIRTY-THIRD AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTY-FIRST INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE / NINTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE

Abstract
Current Maximum Satisfiability (MaxSAT) algorithms based on successive calls to a powerful Satisfiability (SAT) solver are now able to solve real-world instances in many application domains. Moreover, replacing the SAT solver with a Satisfiability Modulo Theories (SMT) solver enables effective MaxSMT algorithms. However, MaxSMT has seldom been used in debugging multi-threaded software. Multi-threaded programs are usually non-deterministic due to the huge number of possible thread operation schedules, which makes them much harder to debug than sequential programs. A recent approach to isolate the root cause of concurrency bugs in multi-threaded software is to produce a report that shows the differences between a failing and a non-failing execution. However, since they rely solely on heuristics, these reports can be unnecessarily large. Hence, reports may contain operations that are not relevant to the bug's occurrence. This paper proposes the use of MaxSMT for the generation of minimal reports for multi-threaded software with concurrency bugs. The proposed techniques report situations that the existing techniques are not able to identify. Experimental results show that using MaxSMT can significantly improve the accuracy of the generated reports and, consequently, their usefulness in debugging the root cause of concurrency bugs.

2019

The impact of the digital economy on the skill set of high potentials

Autores
Leite, MP; Mihajlovski, T; Heppner, L; Branco, F; Au Yong Oliveira, M;

Publicação
Advances in Intelligent Systems and Computing

Abstract
Hiring outstanding employees is the goal of every company. Digitalization impacted the way companies work and the environment they are surrounded by. Considering this change, employees are facing new challenges for which a concrete skill set is needed. By conducting qualitative interviews, a distinct skill set required by companies was identified. The outcome is that soft skills moved to the forefront, playing a major role when coping with the digital future. In a further step, recommendations for talent management regarding recruitment and development of high potentials are given. With the implementation of technology and the adaption to the human resources perspective, companies will be able to master digital transformation. © Springer Nature Switzerland AG 2019.

2019

Smart Gateways for IOT-Factory Integration

Autores
Rubio, EM; Torres, PMB; Dionísio, RP;

Publicação
Technological Developments in Industry 4.0 for Business Applications - Advances in Logistics, Operations, and Management Science

Abstract
This book chapter proposes a description of smart gateways and cyber-physical systems (CPS) for the industrial internet of things (I-IOT). It also presents a case study where a smart gateway is developed to be used in different types of industrial equipment for the shop floor. The case study is developed under the specifications of different industries in the region of Castelo Branco. It is a proof that the 4th industrial revolution will be the engine for SME innovation, independence of the regions and their financial strength. It is also proof that the cooperation between universities, industries and startups can evolve to break barriers and add value in the improvement of regional industries competitiveness. Topics that will be addressed on the chapter can be used for developers, students, researchers and enthusiasts to learn topics related to I-IOT, such as data acquisitions systems, wired and wireless communication devices and protocols, OPC servers and LabVIEW programming.

2019

Impact of Genealogical Features in Transthyretin Familial Amyloid Polyneuropathy Age of Onset Prediction

Autores
Pedroto, M; Jorge, A; Mendes Moreira, J; Coelho, T;

Publicação
PRACTICAL APPLICATIONS OF COMPUTATIONAL BIOLOGY AND BIOINFORMATICS

Abstract
Transthyretin Familial Amyloid Polyneuropathy (TTR-FAP) is a neurological genetic disease that propagates from one family generation to the next. The disease can have severe effects on the life of patients after the first symptoms (onset) appear. Accurate prediction of the age of onset for these patients can help the management of the impact. This is, however, a challenging problem since both familial and non-familial characteristics may or may not affect the age of onset. In this work, we assess the importance of sets of genealogical features used for Predicting the Age of Onset of TTR-FAP Patients. We study three sets of features engineered from clinical and genealogical data records obtained from Portuguese patients. These feature sets, referred to as Patient, First Level and Extended Level Features, represent sets of characteristics related to each patient's attributes and their familial relations. They were compiled by a Medical Research Center working with TTR-FAP patients. Our results show the importance of genealogical data when clinical records have no information related with the ancestor of the patient, namely its Gender and Age of Onset. This is suggested by the improvement of the estimated predictive error results after combining First and Extended Level with the Patients Features.

2019

Solving a large multi-product production-routing problem with delivery time windows

Autores
Neves Moreira, F; Almada Lobo, B; Cordeau, JF; Guimaraes, L; Jans, R;

Publicação
OMEGA-INTERNATIONAL JOURNAL OF MANAGEMENT SCIENCE

Abstract
Even though the joint optimization of sequential activities in supply chains is known to yield significant cost savings, the literature concerning optimization approaches that handle the real-life features of industrial problems is scant. The problem addressed in this work is inspired by industrial contexts where vendor-managed inventory policies are applied. In particular, our study is motivated by a meat producer whose supply chain comprises a single meat processing centre with several production lines and a fleet of vehicles that is used to deliver different products to meat stores spread across the country. A considerable set of characteristics, such as product family setups, perishable products, and delivery time windows, needs to be considered in order to obtain feasible integrated plans. However, the dimensions of the problem make it impossible to be solved exactly by current solution methods. We propose a novel three-phase methodology to tackle a large Production-Routing Problem (PRP) combining realistic features for the first time. In the first phase, we attempt to reduce the size of the original problem by simplifying some dimensions such as the number of products, locations and possible routes. In the second phase, an initial PRP solution is constructed through a problem decomposition comprising several inventory-routing problems and one lot-sizing problem. In the third phase, the initial solution is improved by different mixed-integer programming models which focus on small parts of the original problem and search for improvements in the production, inventory management and transportation costs. Our solution approach is tested both on simpler instances available in the literature and on real-world instances containing additional details, specifically developed for a European company's case study. By considering an integrated approach, we achieve global cost savings of 21.73% compared to the company's solution.

2019

Nonio - modular automatic compiler phase selection and ordering specialization framework for modern compilers

Autores
Nobre, R; Bispo, J; Carvalho, T; Cardoso, JMP;

Publicação
SOFTWAREX

Abstract
This article presents Nonio, a modular, easy-to-use, design space exploration framework focused on exploring custom combinations of compiler flags and compiler sequences. We describe the framework and discuss its use with two of the most popular compiler toolchains, GCC and Clang+LLVM. Particularly, we discuss implementation details in the context of flag selection, when using GCC, and phase selection and ordering, when using Clang+LLVM. The framework software organization allows to easily add new components as plug-ins (e.g., an exploration algorithm, an objective metric, integration with another compiler toolchain). The software architecture provides well-defined interfaces, in order to enable seamless composition and interaction between different components. We present, as an example, a use case where we rely on Nonio to obtain custom compiler flags for reducing the execution time and the energy consumption of a C program, in relation to the best predetermined optimization settings provided by the compiler (e.g., -O3). (C) 2019 The Authors. Published by Elsevier B.V.

  • 1606
  • 4387