Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- articleOctober 2024
Can I Trust you? Ethics in AI
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 49, Issue 4Page 14https://doi.org/10.1145/3696117.3696120We all like to use and play with utilities and tools that solve daily problems to us. After we do play with it for sometime, we may pause and ask "hmm, but would that enable some bad guys to kill somebody?" Now we are being ethical about the usage of ...
- research-articleSeptember 2024
A Systematic Mapping Study Exploring Quantification Approaches to Code, Design, and Architecture Technical Debt
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 7Article No.: 177, Pages 1–44https://doi.org/10.1145/3675393To effectively manage Technical Debt (TD), we need reliable means to quantify it. We conducted a Systematic Mapping Study (SMS) where we identified 39 quantification approaches for Code, Design, and Architecture TD. We analyzed concepts and metrics ...
Give me some REST: A Controlled Experiment to Study Effects and Perception of Model-Driven Engineering with a Domain-Specific Language
MODELS '24: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and SystemsPages 214–225https://doi.org/10.1145/3640310.3674080Domain-Specific Languages (DSLs) are an efficient means to counter accidental complexity and are therefore a key technology for Model-Driven Engineering (MDE). Despite DSLs' potential, there is a lack of empirical research regarding the practical effects ...
- short-paperSeptember 2024
BUGFIX: towards a common language and framework for the Automatic Program Repair community
APR '24: Proceedings of the 5th ACM/IEEE International Workshop on Automated Program RepairPages 9–13https://doi.org/10.1145/3643788.3648007Techniques of Automatic Program Repair (APR) have the potential of thoroughly facilitating the task of producing quality software. After a promising start, however, progress in making APR practical has been hindered by the lack of a common framework to ...
- research-articleJune 2024
What the Fix? A Study of ASATs Rule Documentation
ICPC '24: Proceedings of the 32nd IEEE/ACM International Conference on Program ComprehensionPages 246–257https://doi.org/10.1145/3643916.3644404Automatic Static Analysis Tools (ASATs) are widely used by software developers to diffuse and enforce coding practices. Yet, we know little about the documentation of ASATs, despite it being critical to learn about the coding practices in the first ...
-
- research-articleAugust 2024
A Behavior-driven Development and Reinforcement Learning approach for videogame automated testing
GAS '24: Proceedings of the ACM/IEEE 8th International Workshop on Games and Software EngineeringPages 1–8https://doi.org/10.1145/3643658.3643919Video game development has undergone a significant transformation in the last decade, with modern games becoming increasingly complex and sophisticated. Testing these games for quality assurance is challenging and time-consuming, often relying on manual ...
- posterJune 2024
Component-based Approach to Software Engineering of Machine Learning-enabled Systems
CAIN '24: Proceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AIPages 250–252https://doi.org/10.1145/3644815.3644976Machine Learning (ML) - enabled systems capture new frontiers of industrial use. The development of such systems is becoming a priority course for many vendors due to the unique capabilities of Artificial Intelligence (AI) techniques. The current trend ...
- research-articleMay 2024
A Catalog of Unintended Software Dependencies in Multi-Lingual Systems at ASML
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 240–251https://doi.org/10.1145/3639477.3639725Multi-lingual software systems build on interconnected components that are implemented in different programming languages. The multi-lingual nature of such systems causes additional complexity, for instance, when developers aim to identify what ...
- research-articleMay 2024
AntiCopyPaster 2.0: Whitebox just-in-time code duplicates extraction
ICSE-Companion '24: Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion ProceedingsPages 84–88https://doi.org/10.1145/3639478.3640035AntiCopyPaster is an IntelliJ IDEA plugin, implemented to detect and refactor duplicate code interactively as soon as a duplicate is introduced. The plugin only recommends the extraction of a duplicate when it is worth it. In contrast to current Extract ...
- research-articleMay 2024
An Empirical Study of the Impact of Waterfall and Agile Methods on Numbers of Requirements-Related Defects
SAC '24: Proceedings of the 39th ACM/SIGAPP Symposium on Applied ComputingPages 1143–1152https://doi.org/10.1145/3605098.3635901[Background] Agile methods are characterized as flexible and readily adaptable. The need to keep up with multiple high-priority projects and the demand for short time-to-market could explain their increasing popularity. However, whether or not the use of ...
- research-articleMarch 2024
An empirical investigation of the relationship between pattern grime and code smells
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 9https://doi.org/10.1002/smr.2666AbstractDevelopers are encouraged to adopt good design practices to maintain good software quality during the system's evolution. However, some modifications and changes to the system could cause code smells and pattern grime, which might incur more ...
The results indicate that, in general, the growth of grime is more likely to co‐occur with code smells. Specifically, there is a strong positive association between the growth of pattern grime at the class level and the presence of Shotgun Surgery. ...
- research-articleJanuary 2024
A Literature-Informed Model for Code Style Principles to Support Teachers of Text-Based Programming
ACE '24: Proceedings of the 26th Australasian Computing Education ConferencePages 134–143https://doi.org/10.1145/3636243.3636258It is widely acknowledged that code style is an important aspect of text-based programming. This is because programs written with good style are considered easier to understand and change and so improve the maintainability of the delivered software ...
- research-articleDecember 2023
The vital role of community in open source software development: A framework for assessment and ranking
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 7https://doi.org/10.1002/smr.2643AbstractOpen source software (OSS) follows a software development paradigm whereby self‐motivated volunteers scattered all around the globe contribute to the development in the form of code, documentation, feedback, feature recommendations, bug ...
Framework for Project Community Assessment and Ranking follows a phased approach where first phase involves OSS project identification, second phase defines assessment criteria, in third phase data is fetched, stored and metrics are computed; and the ...
A Case Study of Developer Bots: Motivations, Perceptions, and Challenges
ESEC/FSE 2023: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1268–1280https://doi.org/10.1145/3611643.3616248Continuous integration and deployment (CI/CD) is now a widely adopted development model in practice as it reduces the time from ideas to customers. This adoption has also revived the idea of "shifting left" during software development -- a practice ...
- research-articleNovember 2023
A Multidimensional Analysis of Bug Density in SAP HANA
ESEC/FSE 2023: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1997–2007https://doi.org/10.1145/3611643.3613875Researchers and practitioners have been studying correlations between software metrics and defects for decades. The typical approach is to postulate a hypothesis that a certain metric correlates with the number of defects. A statistical test then ...
- research-articleNovember 2023
A study of behavioral decay in design patterns
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 7https://doi.org/10.1002/smr.2638AbstractDesign patterns represent a means of communicating reusable solutions to common problems, provided they are implemented and maintained correctly. However, many design pattern instances erode as they age, sacrificing qualities they once provided. ...
Design patterns may exhibit symptoms of behavioral decay, wherein improper behavioral extensions of the pattern negatively affect the quality of the software. We validate types of behavioral decay found from real‐world pattern instances and evaluate the ...
- research-articleDecember 2023
Is your code harmful too? Understanding harmful code through transfer learning
- Durval Pereira Cesar,
- Caio Barbosa Vieira da Silva,
- Leonardo Pedrosa Leite,
- Baldoino Fonseca,
- Davy De Medeiros Baia
SBQS '23: Proceedings of the XXII Brazilian Symposium on Software QualityPages 42–51https://doi.org/10.1145/3629479.3629512Code smells are indicators of poor design implementation and decision-making that can potentially harm the quality of software. Therefore, detecting these smells is crucial to prevent such issues. Some studies aim to comprehend the impact of code smells ...
- research-articleDecember 2023
Work Product Review Process Applied to Test Cases Review for Software Testing
SBQS '23: Proceedings of the XXII Brazilian Symposium on Software QualityPages 274–280https://doi.org/10.1145/3629479.3629501Testing is one of the most important factors in the software development cycle to obtain a quality product. It is essential to carry out effective tests to ensure that the software works as expected, meets all project requirements, and does not present ...
- research-articleSeptember 2023
Analyzing the Impact of CI Sub-practices on Continuous Code Quality in Open-Source Projects: An Empirical Study
SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software EngineeringPages 1–10https://doi.org/10.1145/3613372.3613403Continuous Integration (CI) is a widely adopted practice that automates and enhances the frequency of code integration. Previous research has explored the relationship between CI sub-practices (such as frequent commit activity and high test coverage) ...
- research-articleJuly 2023
Test‐driven development, engagement in activity, and maintainability: An empirical study
AbstractThe software engineering community aims to achieve and maintain high‐efficient software engineering practical activities. One of the techniques used for this purpose is Test‐Driven Development (TDD), which is a cyclic and test‐centered development ...
By using a data‐driven method, regression analysis, our empirical results show that TDD behaviours improve the engagement level, and engaging in development activities likely impact maintainability in a positive way. Specifically, the authors find that ...