- RIUMA Principal
- Listar por autor
Listar por autor "Servant-Cortés, Francisco Javier"
Mostrando ítems 1-20 de 29
-
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 ... -
Automatic Prediction of Developers’ Resolutions for Software Merge Conflicts
Aldndni, Waad; Meng, Na; Servant-Cortés, Francisco Javier (Elsevier, 2023)In collaborative software development, developers simultaneously work in parallel on different branches that they merge periodically. When edits from different branches textually overlap, conflicts may occur. Manually ... -
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 ... -
Developers’Need forthe Rationale of CodeCommits: An In-breadth andIn-depth Study
Al Safwan, Khadijah; Elarnaoty, Mohammed; Servant-Cortés, Francisco Javier (Elsevier, 2022)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. Although the ... -
Fast and Accurate Incremental Feedback for Students’ Software Tests Using Selective Mutation Analysis.
Kazerouni, Ayaan M.; Davis, James C.; Basak, Arinjoy; Shaffer, Clifford A.; Servant-Cortés, Francisco Javier; Edwards, Stephen H.[et al.] (Elsevier, 2021)As incorporating software testing into programming assignments becomes routine, educators have begun to assess not only the correctness of students’ software, but also the adequacy of their tests. In practice, educators ... -
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 ... -
GEML: A Grammar-based Evolutionary Machine Learning Approach for Design-Pattern Detection.
Barbudo Lunar, Rafael; Ramírez-Quesada, Aurora; Servant-Cortés, Francisco Javier; Romero-Salguero, José Raúl (Elsevier, 2021)Design patterns (DPs) are recognised as a good practice in software development. However, the lack of appropriate documentation often hampers traceability, and their benefits are blurred among thousands of lines of code. ... -
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 ... -
Improving Developers’ Understanding of Regex Denial of Service Tools through Anti-Patterns and Fix Strategies.
Hassan, Sk Adnan; Aamir, Zainab; Lee, Dongyoon; Davis, James C.; Servant-Cortés, Francisco Javier (2023)Regular expressions are used for diverse purposes, including input validation and firewalls. Unfortunately, they can also lead to a security vulnerability called ReDoS (Regular Expression Denial of Service), caused by a ... -
OneSpace: Detecting cross-language clones by learning a common embedding space
Elarnaoty, Mohammed; Servant-Cortés, Francisco Javier (Elsevier, 2024)Identifying clone code fragments across different languages can enhance the productivity of software developers in several ways. However, the clone detection task is often studied in the context of a single language and ... -
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 ...