{"title":"Review of The Phantom Atlas, The Golden Atlas, and The Sky Atlas","authors":"J. Johnson","doi":"10.14714/cp94.1595","DOIUrl":"https://doi.org/10.14714/cp94.1595","url":null,"abstract":"","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-03-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"67115245","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Review of GIS for Science: Applying Mapping and Spatial Analytics","authors":"Daniel G. Cole","doi":"10.14714/CP94.1593","DOIUrl":"https://doi.org/10.14714/CP94.1593","url":null,"abstract":"The objective of GIS for Science: Applying Mapping and Spatial Analytics, according to editors Dawn J. Wright and Christian Harder, was to assemble some “relevant and interesting stories about the state of the planet in 2019,” (ix) about the integration of GIS into science, and about a few of the scientists using these tools to help solve a number of real-world problems. The result is a beautiful multi-authored book with many maps, images, spatial data, and background stories that is presented to both a general audience and to scientists who may be starting to incorporate GIS in their scientific research. This review will focus primarily on how the book draws attention to a number of interesting and worthwhile projects, and, by lifting them out of the fray, provides hope for the future of GIS in scientific research. It will also identify some minor issues with the book’s editing, layout, and writing. GIS for Science, like many multi-authored books, is a bit uneven in quality from chapter to chapter.","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47472142","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Dêmora B C de Sousa, Paulo Henrique M. Maia, Lincoln S Rocha, Windson Viana
{"title":"Studying the evolution of exception handling anti-patterns in a long-lived large-scale project","authors":"Dêmora B C de Sousa, Paulo Henrique M. Maia, Lincoln S Rocha, Windson Viana","doi":"10.1186/s13173-019-0095-5","DOIUrl":"https://doi.org/10.1186/s13173-019-0095-5","url":null,"abstract":"Exception handling is a well-known technique used to improve software robustness. However, recent studies report that developers typically neglect exception handling (mostly novice ones). We believe the quality of exception handling code in a software project is directly affected (i) by the absence, or lack of awareness, of an explicit exception handling policy and guidelines and (ii) by a silent rising of exception handling anti-patterns. In this paper, we investigate this phenomenon in a case study of a long-lived large-scale Java Web system in a Public Education Institution, trying to better understand the relationship between (i) and (ii), and the impact of developers’ turnover, skills, and guidance in (ii). Our case study takes into account the technical and human aspects. As a first step, we surveyed 21 developers regarding their perception of exception handling in the system’s institution. Next, we analysed the evolution of exception handling anti-patterns across 15 releases of the target system. We conducted a semi-structured interview with three senior software engineers, representatives of the development team, to present partial results of the case and raise possible causes for the found problems. The interviewed professionals and a second analysis of the code identified the high team turnover as the source of this phenomenon, since the public procurement process for hiring new developers has mostly attracted novice ones. These findings suggest that the absence of an explicit exception handling policy impacts negatively in the developers’ perception and implementation of exception handling. Furthermore, the absence of such policy has been leading developers to replicate existing anti-patterns and spread them through new features added during system evolution. We also observed that most developers have low skills regarding exception handling in general and low knowledge regarding the design and implementation of exception handling in the system. The system maintainer now has a diagnosis of the major causes of the quality problems in the exception handling code and was able to lead the required measures to repair this technical debt.","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138520165","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Georgianna Strode, John D. Morgan, B. Thornton, V. Mesev, Evan Rau, Sean Shortes, Nathan Johnson
{"title":"Operationalizing Trumbo’s Principles of Bivariate Choropleth Map Design","authors":"Georgianna Strode, John D. Morgan, B. Thornton, V. Mesev, Evan Rau, Sean Shortes, Nathan Johnson","doi":"10.14714/cp94.1538","DOIUrl":"https://doi.org/10.14714/cp94.1538","url":null,"abstract":"Trumbo’s (1981) ideas on bivariate choropleth design have been underexplored and underutilized. He noted that effective map design (including color selection) is directly informed by the intended goal or use of the map (i.e., what questions might the map answer), and he identified three common spatial relationships that can be displayed by a bivariate choropleth: inverse relationships, a range of one variable within another, and direct relationships. Each is best suited to answering different map readers’ questions. Trumbo also suggested sample color palettes to focus the map reader’s attention on pertinent data. In consultation with Trumbo, we extended his ideas, first by creating focal models that illustrate his three spatial relationships. We then constructed sample maps to examine each of the focal models, and finally compared each model by mapping the same two data sets (of obesity and inactivity). We investigated the visual differences in each of the resulting maps, and asked spatial questions regarding the relationships between obesity and inactivity. Our work validates Trumbo’s ideas on bivariate choropleth map design, and we hope our focal models guide cartographers towards making color choices by linking their map purpose to the appropriate focal model.","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-01-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"49081032","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Review of The Red Atlas: How the Soviet Union Secretly Mapped the World","authors":"A. Mustard","doi":"10.14714/cp94.1589","DOIUrl":"https://doi.org/10.14714/cp94.1589","url":null,"abstract":"","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-01-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"42716552","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Review of Wild Migrations: Atlas of Wyoming’s Ungulates","authors":"M. Church","doi":"10.14714/cp94.1585","DOIUrl":"https://doi.org/10.14714/cp94.1585","url":null,"abstract":"","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"49515330","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Increasing sensor reliability through confidence attribution","authors":"Roberto M. Scheffel, Antônio A. Fröhlich","doi":"10.1186/s13173-019-0094-6","DOIUrl":"https://doi.org/10.1186/s13173-019-0094-6","url":null,"abstract":"The reliability of wireless sensor networks (WSN) is getting increasing importance as this kind of networks are becoming the communication base for many cyber-physical systems (CPS). Such systems rely on sensor data correctness to make decisions; therefore, faulty data can lead such systems to take wrong actions. Errors can be originated by sensor’s hardware failures or software bugs and also from the intentional interference of intruders. The gateways that connect such WSN to the Internet are natural intruders’ targets as they usually run conventional operating systems and communication protocols. This work proposes a confidence attribution scheme, based on lightweight predictors running on the sensors. The solution also proposes a parameterizable formula, in order to stamp every value sent by a sensor with a confidence level, calculated upon the values of a subset of correlated sensors. This work also presents an algorithm that can identify a defective sensor into its subset. The use of predictors and confidence attribution are proposed as the basis of a mechanism that increases the WSN resilience against sensor failure or bad data injection by intruders. Several simulations were performed to evaluate the detection efficiency against different types of sensor errors. This work also analyses mechanisms to deal with concept drifts in the WSN lifetime.","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138520087","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Diego R. Almeida, Patrícia D. L. Machado, Wilkerson L. Andrade
{"title":"Testing tools for Android context-aware applications: a systematic mapping","authors":"Diego R. Almeida, Patrícia D. L. Machado, Wilkerson L. Andrade","doi":"10.1186/s13173-019-0093-7","DOIUrl":"https://doi.org/10.1186/s13173-019-0093-7","url":null,"abstract":"ContextMobile devices, such as smartphones, have increased their capacity of information processing and sensors have been aggregated to their hardware. Such sensors allow capturing information from the environment in which they are introduced. As a result, mobile applications that use the environment and user information to provide services or perform context-based actions are increasingly common. This type of application is known as context-aware application. While software testing is an expensive activity in general, testing context-aware applications is an even more expensive and challenging activity. Thus, efforts are needed to automate testing for context-aware applications, particularly in the scope of Android, which is currently the most used operating system by smartphones.ObjectiveThis paper aims to identify and discuss the state-of-the-art tools that allow the automation of testing Android context-aware applications.MethodIn order to do so, we carried out a systematic mapping study (SMS) to find out the studies in the existing literature that describe or present Android testing tools. The discovered tools were then analyzed to identify their potential in testing Android context-aware applications.ResultA total of 68 works and 80 tools were obtained as a result of the SMS. From the identified tools, five are context-aware Android application testing tools, and five are general Android application testing tools, but support the test of the context-aware feature.ConclusionAlthough context-aware application testing tools do exist, they do not support automatic generation or execution of test cases focusing on high-level contexts. Moreover, they do not support asynchronous context variations.","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138520110","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Stochastic modeling and analysis of vapor cloud explosions domino effects in chemical plants","authors":"D. Sierra, Leonardo Montecchi, I. Mura","doi":"10.1186/s13173-019-0092-8","DOIUrl":"https://doi.org/10.1186/s13173-019-0092-8","url":null,"abstract":"","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1186/s13173-019-0092-8","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"65832164","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Multi-hop Byzantine reliable broadcast with honest dealer made practical","authors":"Silvia Bonomi, Giovanni Farina, Sébastien Tixeuil","doi":"10.1186/s13173-019-0090-x","DOIUrl":"https://doi.org/10.1186/s13173-019-0090-x","url":null,"abstract":"We revisit Byzantine-tolerant reliable broadcast with honest dealer algorithms in multi-hop networks. To tolerate Byzantine faulty nodes arbitrarily spread over the network, previous solutions require a factorial number of messages to be sent over the network if the messages are not authenticated (e.g., digital signatures are not available). We propose modifications that preserve the safety and liveness properties of the original unauthenticated protocols, while highly decreasing their observed message complexity when simulated on several classes of graph topologies, potentially opening to their employment.","PeriodicalId":39760,"journal":{"name":"Journal of the Brazilian Computer Society","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138520075","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}