- RIUMA Principal
- Listar por autor
Listar por autor "Servant-Cortés, Francisco Javier"
Mostrando ítems 1-20 de 22
-
A Cost-efficient Approach to Building in Continuous Integration.
Jin, Xianhao; Servant-Cortés, Francisco Javier (Association for Computing Machinery (ACM), 2020)Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice — Google and Mozilla estimate their CI systems in millions of dollars. In this paper, ... -
An Empirical Study of Activity, Popularity, Size, Testing, and Stability in Continuous Integration.
A good understanding of the practices followed by software development projects can positively impact their success — particularly for attracting talent and on-boarding new members. In this paper, we perform a cluster ... -
Assessing Incremental Testing Practices and Their Impact on Project Outcomes.
Kazerouni, Ayaan M.; Shaffer, Clifford A.; Edwards, Stephen H.; Servant-Cortés, Francisco Javier (ACM, 2019)Software testing is an important aspect of the development process, one that has proven to be a challenge to formally introduce into the typical undergraduate CS curriculum. Unfortunately, existing assessment of testing ... -
CASI: Preventing Indirect Conflicts through a Live Visualization.
Servant-Cortés, Francisco Javier; Jones, James A.; Van der Hoek, Andre (Association for Computing Machinery (ACM), 2010)Software development is a collaborative activity that may lead to conflicts when changes are performed in parallel by several developers. Direct conflicts arise when multiple developers make changes in the same source code ... -
Chronos: Visualizing Slices of Source-Code History.
Servant-Cortés, Francisco Javier; Jones, James A. (Institute of Electrical and Electronics Engineers (IEEE), 2013)In this paper, we present CHRONOS—a tool that enables the querying, exploration, and discovery of historical change events to source code. Unlike traditional Revision Control-System tools, CHRONOS allows queries across any ... -
CIBench: A Dataset and Collection of Techniques for Build and Test Selection and Prioritization in Continuous Integration.
Jin, Xianhao; Servant-Cortés, Francisco Javier (IEEE, 2021)Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice — Google and Mozilla estimate their CI systems in millions of dollars. There are a number ... -
Decomposing the Rationale of Code Commits: The Software Developer’s Perspective.
Al Safwan, Khadijah; Servant-Cortés, Francisco Javier (Association for Computing Machinery (ACM), 2019)Communicating the rationale behind decisions is essential for the success of software engineering projects. In particular, understanding the rationale of code commits is an important and often difficult task. We posit that ... -
Fuzzy Fine-grained Code-history Analysis
Existing software-history techniques represent source-code evolution as an absolute and unambiguous mapping of lines of code in prior revisions to lines of code in subsequent revisions. However, the true evolutionary lineage ... -
History Slicing.
To perform a number of tasks such as inferring design rationale from past code changes or assessing developer expertise for a software feature or bug, the evolution of a set of lines of code can be assessed by mining ... -
History Slicing: Assisting Code-Evolution Tasks.
Servant-Cortés, Francisco Javier; Jones, James A. (Association for Computing Machinery (ACM), 2012)Many software-engineering tasks require developers to understand the history and evolution of source code. However, today’s software-development techniques and tools are not well suited for the easy and efficient procurement ... -
HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration.
Jin, Xianhao; Servant-Cortés, Francisco Javier (Association for Computing Machinery (ACM), 2023-05-26)Continuous integration (CI) is a popular practice in modern software engineering. Unfortunately, it is also a high-cost practice — Google and Mozilla estimate their CI systems in millions of dollars. To reduce the computational ... -
Regexes are Hard: Decision-making, Difficulties, and Risks in Programming Regular Expressions.
Michael IV, Louis G.; Donohue, James; Davis, James C.; Lee, Dongyoon; Servant-Cortés, Francisco Javier (IEEE, 2019)Regular expressions (regexes) are a powerful mechanism for solving string-matching problems. They are supported by all modern programming languages, and have been estimated to appear in more than a third of Python and ... -
Supporting Bug Investigation using History Analysis.
Servant-Cortés, Francisco Javier (Institute of Electrical and Electronics Engineers (IEEE), 2013)In my research, I propose an automated technique to support bug investigation by using a novel analysis of the history of the source code. During the bug-fixing process, developers spend a high amount of manual effort ... -
The Hidden Cost of Code Completion: Understanding the Impact of the Recommendation-list Length on its Efficiency.
Jin, Xianhao; Servant-Cortés, Francisco Javier (ACM, 2018)Automatic code completion is a useful and popular technique that software developers use to write code more effectively and efficiently. However, while the benefits of code completion are clear, its cost is yet not well ... -
The Impact of Regular Expression Denial of Service (ReDoS) in Practice: An Empirical Study at the Ecosystem Scale.
Davis, James C.; Coghlan, Christy A.; Servant-Cortés, Francisco Javier; Lee, Dongyoon (Association for Computing Machinery (ACM), 2018)Regular expressions (regexes) are a popular and powerful means of automatically manipulating text. Regexes are also an understudied denial of service vector (ReDoS). If a regex has super-linear worst-case complexity, an ... -
Understanding and Leveraging Developer Inexpertise.
Claytor, Lykes; Servant-Cortés, Francisco Javier (ACM, 2018)In my research, I propose an automated technique to support bug investigation by using a novel analysis of the history of the source code. During the bug-fixing process, developers spend a high amount of manual effort ... -
Using Selective Memoization to Defeat Regular Expression Denial of Service (ReDoS).
Regular expressions (regexes) are a denial of service vector in most mainstream programming languages. Recent empirical work has demonstrated that up to 10% of regexes have super-linear worst-case behavior in typical regex ... -
What Edits Are Done on The Highly Answered Questions in Stack Overflow? An Empirical Study.
Jin, Xianhao; Servant-Cortés, Francisco Javier (IEEE, 2019)Stack Overflow is the most-widely-used online question-and-answer platform for software developers to solve problems and communicate experience. Stack Overflow believes in the power of community editing, which means that ... -
What helped, and what did not? An Evaluation of the Strategies to Improve Continuous Integration.
Jin, Xianhao; Servant-Cortés, Francisco Javier (IEEE, 2021)Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice — Google and Mozilla estimate their CI systems in millions of dollars. There are a number ... -
Which Builds Are Really Safe to Skip? Maximizing Failure Observation for Build Selection in Continuous Integration.
Jin, Xianhao; Servant-Cortés, Francisco Javier (Elsevier, 2022-03-08)Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses for their CI systems in millions of dollars. ...