Fiedor, Jan, Zdenek Letko, João M. Lourenço, and Tomas Vojnar. "
Dynamic Validation of Contracts in Concurrent Code."
Proceedings of the Fifteenth International Conference on Computer Aided Systems Theory (EUROCAST'15). Eds. Alexis Quesada-Arencibia, José Carlos Rodríguez, Roberto Moreno-Díaz jr., and Roberto Moreno-Díaz. Las Palmas de Gran Canaria, Spain: Universidad de Las Palmas de Gran Canaria, 2015.
AbstractMulti-threaded programs allow one to achieve better performance by doing a lot of work in parallel using multiple threads. Such parallel programs often contain code blocks that a thread must execute atomically, i.e., with no interference from the other threads of the program. Failing to execute these code blocks atomically leads to errors known as atomicity violations. However, frequently it not obvious to tell when a piece of code should be executed atomically, especially when that piece of code contains calls to some third-party library functions, about which the programmer has little or no knowledge at all. One solution to this problem is to associate a contract with such a library, telling the programmer how the library functions should be used, and then check whether the contract is indeed respected. For contract validation, static approaches have been proposed, with known limitations on precision and scalability. In this paper, we propose a dynamic method for contract validation, which is more precise and scalable than static approaches.
Vale, Tiago, Ricardo J. Dias, João A. Silva, and João M. Lourenço. "
Execução concorrente e determinista de transações."
Proceedings of INForum Simpósio de Informática. INForum 2015. Covilhã, Portugal 2015.
AbstractNeste artigo apresentamos um protocolo de controlo de concorrência que garante que a execução concorrente de transações é equivalente à sua execução sequencial por uma ordem predefinida. Isto permite executar programas que usam transações de forma determinista. O protocolo (1) permite, pela primeira vez, a execução determinista de programas que usam memória transacional por hardware; e (2) garante a execução determinista de programas que usam memória transacional por software com um desempenho claramente superior ao estado da arte.
Dias, Ricardo J., Tiago M. Vale, and João M. Lourenço. "
Framework Support for the Efficient Implementation of Multi-version Algorithms."
Transactional Memory. Foundations, Algorithms, Tools, and Applications. Eds. Rachid Guerraoui, and Paolo Romano. Vol. 8913. Lecture Notes in Computer Science, 8913. Springer International Publishing, 2015. 166-191.
AbstractSoftware Transactional Memory algorithms associate metadata with the memory locations accessed during a transactions lifetime. This metadata may be stored in an external table and accessed by way of a function that maps the address of each memory location with the table entry that keeps its metadata (this is the out-place or external scheme); or alternatively may be stored adjacent to the associated memory cell by wrapping them together (the in-place scheme). In transactional memory multi-version algorithms, several versions of the same memory location may exist. The efficient implementation of these algorithms requires a one-to-one correspondence between each memory location and its list of past versions, which is stored as metadata. In this chapter we address the matter of the efficient implementation of multi-version algorithms in Java by proposing and evaluating a novel in-place metadata scheme for the Deuce framework. This new scheme is based in Java Bytecode transformation techniques and its use requires no changes to the application code. Experimentation indicates that multi-versioning STM algorithms implemented using our new in-place scheme are in average 6 × faster than when implemented with the out-place scheme.
Moura, Rita, Alexandre Pinto, and Fernando F. S. Pinho. "
Fundações."
Caderno de síntese tecnológica. Reabilitação de edifícios. ISBN 978-989-20-6183-2. Lisboa: Plataforma Tecnológica Portuguesa da Construção, 2015. 48.
Teixeira, João, Nuno Neuparth, Amalia Botelho, Ana Papoila, Pedro Martins, Paulo Paixão, Iolanda Caires, Daniel Aelenei, João Viegas, Manuela Cano, and Ana Mendes GERIA - Geria Study in Portugal on Health Effects of Air Quality in Elderly Care Centers. Eds. Jo Teixeira, Nuno Neuparth, Am Botelho, Ana Papoila, Pedro Martins, Paix, Iolanda Caires, Daniel Aelenei, Jo Viegas, Manuela Cano, and Ana Mendes. Published by Instituto de Sa: ISPUP - Instituto de Saúde Pública da Universidade do Porto, 2015.
AbstractAs people have become increasingly aware, the age of the European population is rising and the percentage of adults aged 65 years and older is expected to increase. In addition, older people spend about 20 hours per day indoors, and many of them spend essentially their time in elderly care centers (ECC). In this sense, the study of indoor environments and how elder people may be particularly at risk of adverse health effects from pollutants, even at low exposures, due to multiple underlying chronic diseases is becoming an important issue to be addressed by research. Such conditions are highly prevalent, multifactorial, and associated with multiple comorbidities and poor outcomes, such as increased disability and decreased quality of life. The importance of this topic was heightened in 2012 by the World Health Day in 2012 Ageing and health with the theme "Good health adds life to years" and also the ?European Year for Active Ageing and Solidarity between Generations?. Accordingly, this project is suitable to integrate these initiatives and to ensure greater recognition of what older people bring to society and create more supportive conditions for them. To our knowledge, this is the first study in Portugal to assess effects of indoor air contaminants on health status and quality of life in older persons living in ECC. The aim of GERIA project is to carry out a risk assessment, often difficult for older people, involving the identification of multiple factors potentially affecting health and quality of life, the quantification of human exposure to pollutants, and the evaluation of the individual?s response to these stimuli. The results of this project contribute to the understanding of health effects due to indoor environment variables and to provide health benefits to ECC residents with relatively simple measures.
Campos, S., F. Viseu, H. Rocha, and J. A. Fernandes The graphing calculator in the promotion of mathematical writing. Proceedings of 12th International Conference onTechnology in Mathematics Teaching. Faro, Portugal: Universidade do Algarve, 2015.
AbstractThrough writing, students express many of their processes and ways of thinking. Since at high school level some of the activities are carried out with the graphing calculator, we intend to investigate the contribution of this resource to promote the mathematical writing in the learning of continuous nonlinear models at 11th grade. Adopting a qualitative methodology, we collected and analyzed the students’ writing productions. What they write when using the calculator gives evidence about the information valued (when they sketch graphics without any justification); about the strategies used (when they define the viewing window and relate different menus on the graphing calculator); and about the reasoning developed (when they justify the information given by the calculator and the formulation of generalizations and conjectures validation).
Mota, Bruna, Ana Carvalho, Maria Isabel Gomes, and Ana Paula Barbosa-povoa Green Supply Chain Design and Planning. Eds. J. M. Framinan, P. Perez Gonzalez, and A. Artiba. Proceedings of 2015 International Conference on Industrial Engineering and Systems Management (IESM),. I4 e2 - M. Goudalier, 2015.
AbstractA Mixed Integer Linear Programming model for the design and planning of green supply chains is developed. Strategic and tactical decisions are taken, namely on facility location and capacity installation, supplier selection, technology selection, transportation network definition, supply planning, and product recovery. The aim of this work is to study the use of environmental indicators in these decisions while accounting for profit objectives. Different objective functions concerning environmental aspects are implemented. ReCiPe quantifies the environmental performance of the supply chain and combinations of ReCiPe’s midpoint categories allow a deeper analysis of the impact of these categories in strategic and tactical decisions. The goal is to understand if focusing on selected categories affects supply chain decisions and overall supply chain environmental impact. Net Present Value quantifies the economic performance and is used for lexicographic optimization. The model is applied to a case-study and important managerial insights are obtained. From a holistic point of view, it answers the question: how should supply chain environmental impact be assessed? From a case-study perspective, insights are obtained regarding what type of improvements should be implemented to reduce the environmental impact and how this would affect supply chain strategic and tactical decisions, along with economic performance.