Fabio Kon

Fabio Kon
University of São Paulo | USP · Department of Computer Science (IME)

PhD in Computer Science

About

313
Publications
109,173
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
4,251
Citations
Introduction
Fabio Kon currently works at the MIT Senseable City Lab as a Fulbright Visiting Professor. He is a Full Professor at the Department of Computer Science (IME), University of São Paulo and carries out research in Distributed Computing, Operating Systems, and Software Engineering. His current project is 'InterSCity: the future internet enabling smart cities.'
Additional affiliations
August 2013 - December 2013
Technion - Israel Institute of Technology
Position
  • Professor
January 2001 - present
University of São Paulo
Position
  • Professor (Full)
May 2000 - December 2000
University of Illinois, Urbana-Champaign
Position
  • PostDoc Position

Publications

Publications (313)
Preprint
Context: DevOps responds to the growing need of companies to streamline the software development process and, thus, have experienced a widespread adoption in the past few years. However, successful adoption of DevOps requires companies to address important cultural and organizational changes. Understanding the organizational structure and character...
Preprint
Full-text available
Operating Systems are built upon a set of abstractions to provide resource management and programming APIs for common functionality, such as synchronization, communication, protection, and I/O. The process abstraction is the bridge across these two aspects; unsurprisingly, research efforts pay particular attention to the process abstraction, aiming...
Conference Paper
Seasonal infectious diseases, such as dengue, have been causing great losses in many countries around the world in terms of deaths, quality of life, and economic burden. In Brazil, this is relevant not only in large cities such as Rio de Janeiro and São Paulo but, according to the Ministry of Health, in another 500 cities throughout the country. Pr...
Preprint
DevOps and continuous delivery have impacted the organizational structures of development and infrastructure groups in software-producing organizations. Our research aims at revealing the different options adopted by the software industry to organize such groups, understanding why different organizations adopt distinct structures, and discovering h...
Article
Full-text available
Internet-based technologies such as IoT, GPS-based systems, and cellular networks enable the collection of geolocated mobility data of millions of people in large metropolitan areas. In addition, large, public datasets are made available on the Internet by open government programs, providing ways for citizens, NGOs, scientists, and public managers...
Article
Context: To accelerate time-to-market and improve customer satisfaction, software-producing organizations have adopted continuous delivery practices, impacting the relations between development and infrastructure professionals. Yet, no substantial literature has substantially tackled how the software industry structures the organization of developm...
Preprint
Full-text available
Understanding students' programming misconceptions is critical. Doing so depends on identifying the reasons why students make errors when learning a new programming language. Knowing the misconceptions can help students to improve their reflection about their mistakes and also help instructors to design better teaching strategies. In this technical...
Chapter
Full-text available
The State of São Paulo was the epicenter of COVID-19 in Brazil, with a high impact on society, causing many deaths and significant losses to the economy. A milestone in confronting the pandemic was creating an Intelligent Monitoring System, whose mission was to consolidate and integrate data to support the state government in its strategic decision...
Article
Full-text available
Bicycling has grown significantly in the past ten years. In some regions, the implementation of large-scale bike-sharing systems and improved cycling infrastructure are two of the factors enabling this growth. An increase in non-motorized modes of transportation makes our cities more human, decreases pollution, traffic, and improves quality of life...
Article
Full-text available
Game mechanics, the rules that simulate the virtual world inside a game, take a great part in what makes a game unique. For digital games, this uniqueness reduces the opportunity for software reuse. A high-level software architecture for game mechanics, however, can still be reused where a single, specific implementation cannot. Despite that potent...
Article
Autonomous vehicles will transform urban mobility. However, before being fully implemented, autonomous vehicles will navigate cities in mixed-traffic roads, negotiating traffic with human-driven vehicles. In this work, we simulate a system of autonomous vehicles co-existing with human-driven vehicles, analyzing the consequences of system design cho...
Preprint
Full-text available
Internet-based technologies such as IoT, GPS-based systems, and cellular networks enable the collection of geolocated mobility data of millions of people in large metropolitan areas. In addition, large, public datasets are made available on the Internet by open government programs, providing ways for citizens, NGOs, scientists, and public managers...
Conference Paper
Full-text available
Visualization of urban mobility data can facilitate the analysis and the decision-making process by public managers. However, mobility datasets tend to be very large and pose several challenges to the use of visualization, such as algorithm scalability and data occlusion. One approach to solve this problem is trail bundling, which groups motion tra...
Article
Latin America hosts some of the world's great metropolises, with a plethora of social problems facing the complex societies that live there. Not only is there a lack of proper infrastructure but also there is a high degree of inefficiencies in urban services and a lack of effective management. Evidence-based public policymaking is finally starting...
Conference Paper
In this research, we aim to understand the organizational structures adopted by software-producing organizations for managing IT technical teams in a continuous delivery context. Following Grounded Theory guidelines, we interviewed 46 IT professionals to investigate how organizations pursuing continuous delivery organize their development and opera...
Preprint
Full-text available
Context: Continuous delivery practices accelerate time to market and improve customer satisfaction. Although recent related work suggests that organizations employing continuous delivery should promote a collaborative culture among different IT teams, there is no substantial literature tackling how organizations should organize their teams to excel...
Article
Full-text available
Since the term Internet of Things (IoT) was coined by Kevin Ashton in 1999, a number of middleware platforms have been developed to cope with important challenges such as the integration of different technologies. In this context of heterogeneous technologies, IoT message brokers become critical elements for the proper function of smart systems and...
Conference Paper
Over the last decades, the Free/Libre/Open Source Software (FLOSS) phenomenon has been a topic of study and a source of real-life artifacts for software engineering research. A FLOSS project usually has a community around its project, organically producing informative resources to describe how, when, and why a particular change occurred in the sour...
Preprint
Full-text available
Based on Grounded Theory guidelines, we interviewed 27 IT professionals to investigate how organizations pursuing continuous delivery should organize their development and operations teams. In this paper, we present the discovered organizational structures: (1) siloed departments, (2) classical DevOps, (3) cross-functional teams, and (4) platform t...
Conference Paper
Full-text available
The InterSCSimulator is a scalable, open-source Smart City simu-lator. The primary use of this tool is to evaluate complex Smart City scenarios and to test Smart City systems such as software platforms and applications. This simulator was already used in different contexts, such as to generate workload to Smart City platforms experiments, to evalua...
Preprint
Full-text available
In this work, we employed Grounded Theory to investigate how organizations pursuing continuous delivery should organize their development and operations teams. We collected data from 27 IT professionals. After a careful analysis, we started the elaboration of a taxonomy with four patterns of organizational structures: (1) siloed departments, (2) cl...
Conference Paper
Full-text available
A Bicycle-sharing system (BSS) is a popular service scheme deployed in cities of different sizes around the world. Efficiently keeping bicycle-sharing system as balanced as possible is the main problem and thus, predicting or minimizing the manual transportation of bikes across the city is the prime objective in order to save logistic costs for ope...
Chapter
Software startups have a low probability of success. In their early-stage days, they face several challenges from different types that make it even harder to progress to the following stages. Some papers in the scientific literature focused on understanding these challenges. Meanwhile, others proposed solutions to these problems. In this chapter, w...
Chapter
Full-text available
A healthy startup ecosystem, an environment with a well-balanced variety of agents and supporting processes, is crucial for the development of innovative startups. However, not all startup ecosystems are equally developed, and it is difficult to have all the elements of a startup ecosystem in advanced and prolific states, especially due to the fact...
Article
Full-text available
Government and academia share concerns for efficiently and effectively servicing societal demands, which includes the development of e-government software. Government-academia partnerships can be a valuable approach for improving productivity in achieving these goals. However, governmental and academic institutions tend to have very different agend...
Article
Full-text available
Service choreographies support a distributed composition approach that is based on the specification of the external interaction of the participant services in terms of flows of message exchanges, given from a global perspective. When developing distributed service‐based applications, different services are produced by different teams; at the same...
Article
Full-text available
DevOpsis a collaborative and multidisciplinary organizational effort to automate continuous delivery of new software updates while guaranteeing their correctness and reliability. The present survey investigates and discusses DevOps challenges from the perspective of engineers, managers, and researchers. We review the literature and develop a DevOps...
Conference Paper
The heterogeneity of contemporary systems has turned the Software Engineering (SE) area even more challenging, since it is necessary to identify practices that are more adequate according to the technologies and context. Thus, practitioners need to be better prepared for these new systems. The area of Smart Cities (SC) is emerging and presents new...
Preprint
Full-text available
DevOps is a collaborative and multidisciplinary organizational effort to automate continuous delivery of new software updates while guaranteeing their correctness and reliability. The present survey investigates and discusses DevOps challenges from the perspective of engineers, managers, and researchers. We review the literature and develop a DevOp...
Conference Paper
Full-text available
Debugging is a key task during the software development cycle. Spectrum-based Fault Localization (SFL) is a promising technique to improve and automate debugging. SFL techniques use control-flow spectra to pinpoint the most suspicious program elements. However, data-flow spectra provide more detailed information about the program execution, which m...
Conference Paper
Full-text available
While there is a wide variety of both open source and proprietary source code static analyzers available in the market, each of them usually performs better in a small set of problems, making it hard to choose one single tool to rely on when examining a program looking for bugs in the source code. Combining the analysis of different tools may reduc...
Preprint
Full-text available
Background: Debugging is a key task during the software development cycle. Spectrum-based Fault Localization (SFL) is a promising technique to improve and automate debugging. SFL techniques use control-flow spectra to pinpoint the most suspicious program elements. However, data-flow spectra provide more detailed information about the program execut...
Conference Paper
Full-text available
Digital Rails (DR) is a proposal for a system of exclusive lanes intended for autonomous vehicles. This paper presents the evaluation of this system using macroscopic traffic metrics, mainly average travel time. The DR system consists of a network of arterial roads with exclusive lanes where autonomous vehicles can travel in platoons. We evaluated...
Article
Full-text available
Context: Over the past 20 years, software startups have created many products that have changed human life. Since these companies are creating brand-new products or services, requirements are difficult to gather and highly volatile. Although scientific interest in software development in this context has increased, the studies on requirements engin...
Conference Paper
Code annotations are extensively used by Java developers, especially in enterprise frameworks and APIs such as Spring and Java EE. Different code elements that frequently share some similarities, sometimes, repeat the annotations. The goal of this paper is to evaluate whether a real-world system could use code conventions as a means to avoid replic...
Article
Smart Cities combine advances in Internet of Things, Big Data, Social Networks, and Cloud Computing technologies with the demand for cyber–physical applications in areas of public interest, such as Health, Public Safety, and Mobility. The end goal is to leverage the use of city resources to improve the quality of life of its citizens. Achieving thi...
Article
Full-text available
Resulting from the digital revolution of the last decades, multiple startup hubs flourished across the globe in the past 10 years. Healthy environments for the development of innovative, nascent digital enterprises require a well-balanced variety of agents and supporting processes, which we collectively call a software startup ecosystem. These ecos...
Chapter
Full-text available
Government and academia can collaborate on bringing innovation and filling design-reality gaps in e-government projects. However, differences in project management methods employed by the organizations is often a challenge for collaborative works. Bearing that in mind, we investigated a 30-month government-academia partnership to find appropriate w...
Chapter
Full-text available
Performing source code static analysis during the software development cycle is a difficult task. There are different static analyzers available, and each of them usually works better in a small subset of problems, making it hard to choose a single tool. Combining the analysis of different tools solves this problem, but brings about other problems,...
Chapter
Full-text available
Software release planning is crucial to software projects that adopt incremental development. Open source projects depend on their globally distributed maintainers’ communities who share project information, usually described in the software project repository as issues, to plan the contents and timing of the next releases. This paper introduces an...
Conference Paper
Full-text available
A dinâmica socioespacial de uma cidade sofre constantes mudanças ao longo do tempo. Por consequência, a malha viária e o sistema de trans-porte público precisam de otimizações contínuas para atender às demandas dos cidadãos. Nesse contexto, uma boa alternativa para reduzir custos e impactos na avaliação de soluções é o emprego de simuladores que ut...
Chapter
Full-text available
Large cities around the world face numerous challenges to guarantee the quality of life of its citizens. A promising approach to cope with these problems is the concept of Smart Cities, of which the main idea is the use of Information and Communication Technologies to improve city services. Being able to simulate the execution of Smart Cities scena...
Conference Paper
Full-text available
We present the Jaguar fault localization tool, which uses Spectrum-based Fault Localization techniques (SFL) to indicate faulty code excerpts. Jaguar supports both control-flow and data-flow spectra. It also provides visualization of lists containing suspicious program elements that are more likely to be faulty. These lists can be used to inspect s...
Conference Paper
Full-text available
Resumo. O uso de Tecnologias de Informação e Comunicação pode minimizar problemas de trânsito em grandes cidades. A criação de redes veiculares, nas quais os veículos se comunicam entre si e com a infraestrutura viária, é uma area que vem recebendo bastante atenção nos últimos anos. Contudo, fazer testes e experimentos em ambientes realistas ainda...
Conference Paper
Full-text available
The growth of cities around the world bring new challenges to urban management and planning. Tools, such as simulators, can help the decision-making process by enabling the understanding of the current situation of the city and comparison of multiple scenarios with regard to changes in the urban infrastructure and in public policy. This paper prese...
Article
Full-text available
For many software development teams, the first aspects that come to mind regarding Continuous Delivery (CD) are the operational challenges and the competitive benefits. In our experience, CD was much more: it was a survival technique. This article presents how and why we applied CD in a large governmental project for the development of a Collaborat...
Article
Full-text available
Context: Fault localization is among the most expensive tasks in software development. Spectrum-based fault localization (SFL) techniques seek to pinpoint faulty program elements (e.g., statements), by sorting them only by their suspiciousness scores. Developers tend to fall back on another debugging strategy if they do not find the bug in the firs...
Conference Paper
Full-text available
Real-time soundtracks in games have always faced design restrictions due to technological limitations. The predominant solutions of hoarding prerecorded audio assets and then assigning a tweak or two each time their playback is triggered from game code leaves away the potential of real-time symbolic representation manipulation and DSP audio synthes...
Conference Paper
Full-text available
The federation of social networks aims at integrating users by means of a decentralized structure, enabling the interoperability among multiple social networks in a transparent way. Despite a few isolated initiatives in federating open social networks, there is no adoption of any standard, which hinders the emergence of new, effective federated sys...
Chapter
Full-text available
With the growth of the urban population, the infrastructural problems and limited resources of thousands of cities around the world affect negatively the lives of billions of people. Making cities smarter can help improving city services, decreasing social inequalities, and increasing the quality of life of their citizens. Information and communica...
Conference Paper
Full-text available
Large cities around the world face numerous challenges to guarantee the quality of life of its citizens. A promising approach to cope with these problems is the concept of Smart Cities, of which the main idea is the use of Information and Communication Technologies to improve city services. Being able to simulate the execution of Smart Cities scena...
Conference Paper
Full-text available
Smart City technologies emerge as a potential solution to tackle common problems in large urban centers by using city resources efficiently and providing quality services for citizens. Despite the various advances in middleware technologies to support future smart cities, there are no universally accepted platforms yet. Most of the existing solutio...
Book
Full-text available
This book is open access under a CC BY license. This book constitutes the refereed proceedings of the 13th IFIP WG 2.13 International Conference on Open Source Systems, OSS 2017, held in Buenos Aires, Argentina, in May 2017. The 16 revised full papers and 3 short papers presented were carefully reviewed and selected from 32 submissions. The paper...
Conference Paper
Full-text available
The Future Internet will integrate large-scale systems constructed from the composition of thousands of distributed services, while interacting directly with the physical world via sensors and actuators, which compose the Internet of Things. This Future Internet will enable the realization of the Smart Cities vision, in which the urban infrastructu...