Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleDecember 2024
Blocking Tracking JavaScript at the Function Granularity
CCS '24: Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications SecurityPages 2177–2191https://doi.org/10.1145/3658644.3670329Modern websites extensively rely on JavaScript to implement both functionality and tracking. Existing privacy-enhancing content-blocking tools struggle against mixed scripts, which simultaneously implement both functionality and tracking. Blocking such ...
- research-articleNovember 2024
Investigating Student Reasoning in Method-Level Code Refactoring: A Think-Aloud Study
Koli Calling '24: Proceedings of the 24th Koli Calling International Conference on Computing Education ResearchArticle No.: 8, Pages 1–11https://doi.org/10.1145/3699538.3699550Producing code of good quality is an essential skill in software development. Code quality is an aspect of software quality that concerns the directly observable properties of code, such as decomposition, modularization, and code flow. Code quality can ...
- research-articleOctober 2024
Copilot-in-the-Loop: Fixing Code Smells in Copilot-Generated Python Code using Copilot
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2230–2234https://doi.org/10.1145/3691620.3695290As one of the most popular dynamic languages, Python experiences a decrease in readability and maintainability when code smells are present. Recent advancements in Large Language Models have sparked growing interest in AI-enabled tools for both code ...
- research-articleJuly 2024
An Exploratory Study on God Header Files in Open-Source C Projects
Internetware '24: Proceedings of the 15th Asia-Pacific Symposium on InternetwarePages 477–486https://doi.org/10.1145/3671016.3671391God Header Files, like God Classes, pose difficulties in code understanding and lead to slow compilation in code evolution. However, there is little empirical evidence on their prevalence and impact. This study aims to investigate God Header Files in ...
- research-articleSeptember 2023
An Accurate Identifier Renaming Prediction and Suggestion Approach
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 6Article No.: 148, Pages 1–51https://doi.org/10.1145/3603109Identifiers play an important role in helping developers analyze and comprehend source code. However, many identifiers exist that are inconsistent with the corresponding code conventions or semantic functions, leading to flawed identifiers. Hence, ...
-
- research-articleJune 2023
Student Code Refactoring Misconceptions
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 19–25https://doi.org/10.1145/3587102.3588840Teaching students to develop code of good quality is important. Refactoring -- rewriting a program into a semantically equivalent program of better quality -- is a common technique to improve code quality. It is therefore relevant for students to learn ...
- abstractJune 2023
Investigating Student Errors in Code Refactoring
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2Pages 605–606https://doi.org/10.1145/3587103.3594146Learning to develop code of good quality is challenging. One way to improve code quality is through code refactoring. Students make several mistakes when refactoring code. This research project aims to comprehend student errors in code refactoring, as ...
- research-articleSeptember 2023
Improving Assessment of Programming Pattern Knowledge through Code Editing and Revision
ICSE-SEET '23: Proceedings of the 45th International Conference on Software Engineering: Software Engineering Education and TrainingPages 58–69https://doi.org/10.1109/ICSE-SEET58685.2023.00012How well do code-writing tasks measure students' knowledge of programming patterns and anti-patterns? How can we assess this knowledge more accurately? To explore these questions, we surveyed 328 intermediate CS students and measured their performance ...
- research-articleJuly 2023
RIdiom: Automatically Refactoring Non-Idiomatic Python Code with Pythonic Idioms
ICSE '23: Proceedings of the 45th International Conference on Software Engineering: Companion ProceedingsPages 102–106https://doi.org/10.1109/ICSE-Companion58688.2023.00034Pythonic idioms are widely adopted in the Python community because of their advantages such as conciseness and performance. However, when Python programmers use pythonic idioms, they face many challenges such as being unaware of certain pythonic ...
- research-articleJuly 2023
RAT: A Refactoring-Aware Traceability Model for Bug Localization
ICSE '23: Proceedings of the 45th International Conference on Software EngineeringPages 196–207https://doi.org/10.1109/ICSE48619.2023.00028A large number of bug reports are created during the evolution of a software system. Locating the source code files that need to be changed in order to fix these bugs is a challenging task. Information retrieval-based bug localization techniques do so ...
- short-paperMay 2022
Using refactoring to migrate REST applications to gRPC
ACMSE '22: Proceedings of the 2022 ACM Southeast ConferencePages 219–223https://doi.org/10.1145/3476883.3520220The Google Remote Procedure Call (gRPC), a variant of the Remote Procedure Call (RPC) architecture, performs better than the widely used REpresentational State Transfer (REST) architecture in some types of Web applications, such as microservices. Being ...
- research-articleJune 2021
Unlocking Approximations through Selective Source Code Transformations
GLSVLSI '21: Proceedings of the 2021 Great Lakes Symposium on VLSIPages 359–364https://doi.org/10.1145/3453688.3461498Approximate computing has emerged as a powerful alternative to further reduce the power of integrated circuits (ICs). The main idea is to simplify the software or hardware circuit to trade off lower power with a certain output error. This work presents a ...
- review-articleMarch 2021
Software smell detection techniques: A systematic literature review
Journal of Software: Evolution and Process (WSMR), Volume 33, Issue 3https://doi.org/10.1002/smr.2320AbstractSoftware smells indicate design or code issues that might degrade the evolution and maintenance of software systems. Detecting and identifying these issues are challenging tasks. This paper explores, identifies, and analyzes the existing software ...
- Identified and collected 145 primary studies (PS) related to smell detection in software design and code.
- Identified several detection techniques categories.
- Observed that 57% of the studies did not use any performace measures.
- 41% of the PSs omitted details ...
- keynoteApril 2021
AI and its Applications in the Cloud strategy
ISEC '21: Proceedings of the 14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)Article No.: 2, Page 1https://doi.org/10.1145/3452383.3452385The fourth industrial revolution identifies cloud computing, data, and artificial intelligence (AI) as opportunity clusters with double digit growth in the next couple of years. As part of the cloud and digital transformation, the role of AI is crucial ...
- surveyAugust 2019
Software Development Lifecycle for Energy Efficiency: Techniques and Tools
ACM Computing Surveys (CSUR), Volume 52, Issue 4Article No.: 81, Pages 1–33https://doi.org/10.1145/3337773Motivation: In modern it systems, the increasing demand for computational power is tightly coupled with ever higher energy consumption. Traditionally, energy efficiency research has focused on reducing energy consumption at the hardware level. ...
- research-articleMay 2019
Stuck in the middle: removing obstacles to new program features through batch refactoring
ICSE '19: Proceedings of the 41st International Conference on Software Engineering: Companion ProceedingsPages 206–209https://doi.org/10.1109/ICSE-Companion.2019.00083Developers may introduce poor code structures spotted by code smells along the software maintenance. However, only some of these structures eventually become obstacles to the addition of new features. Developers are forced to remove these obstacles ...
- posterMay 2019
University Code Refactoring Practice-Driven Curriculum Instructed by Industry Professionals
CompEd '19: Proceedings of the ACM Conference on Global Computing EducationPage 240https://doi.org/10.1145/3300115.3312509As software design and development is engineering technology and art, the design and coding capabilities of software engineers require continuous development and practice. After learning the basic concepts of computers, students need to constantly ...
- research-articleSeptember 2017
Better similarity coefficients to identify refactoring opportunities
SBCARS '17: Proceedings of the 11th Brazilian Symposium on Software Components, Architectures, and ReuseArticle No.: 1, Pages 1–10https://doi.org/10.1145/3132498.3132511Similarity coefficients are used by several techniques to identify refactoring opportunities. As an example, it is expected that a method is located in a class that is structurally similar to it. However, the existing coefficients in Literature have not ...
- articleMay 2017
Improving scientific application execution on android mobile devices via code refactorings
Software—Practice & Experience (SPRE), Volume 47, Issue 5Pages 763–796https://doi.org/10.1002/spe.2419The increasing number of mobile devices with ever-growing capabilities makes them useful for running scientific applications. However, these applications have high computational demands, whereas mobile devices have limited capabilities when compared ...
- research-articleSeptember 2014
How do code refactorings affect energy usage?
ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementArticle No.: 36, Pages 1–10https://doi.org/10.1145/2652524.2652538Context: Code refactoring's benefits to understandability, maintainability and extensibility are well known enough that automated support for refactoring is now common in IDEs. However, the decision to apply such transformations is currently performed ...