Open Access. Powered by Scholars. Published by Universities.®
Programming Languages and Compilers Commons™
Open Access. Powered by Scholars. Published by Universities.®
- Discipline
-
- Software Engineering (17)
- Databases and Information Systems (6)
- Graphics and Human Computer Interfaces (4)
- Other Computer Sciences (4)
- Systems Architecture (4)
-
- Applied Mathematics (3)
- Artificial Intelligence and Robotics (3)
- Data Science (3)
- Numerical Analysis and Scientific Computing (3)
- Theory and Algorithms (3)
- Education (2)
- Information Security (2)
- Mathematics (2)
- OS and Networks (2)
- Computer Engineering (1)
- Digital Communications and Networking (1)
- Earth Sciences (1)
- Educational Technology (1)
- Engineering (1)
- Geophysics and Seismology (1)
- Higher Education (1)
- Other Applied Mathematics (1)
- Other Computer Engineering (1)
- Other Physical Sciences and Mathematics (1)
- Physics (1)
- Science and Mathematics Education (1)
- Teacher Education and Professional Development (1)
- Institution
- Keyword
-
- Scala (7)
- Empirical studies (4)
- Java 8 (3)
- Streams (3)
- Functional programming (2)
-
- Multi-paradigm programming (2)
- Static analysis (2)
- Actor bug API usages (1)
- Actor bug differences (1)
- Actor bug root causes (1)
- Actor bug symptoms (1)
- Akka actor bugs (1)
- Arduino (1)
- Automated refactoring (1)
- Automatic parallelization (1)
- Autonomous software (1)
- BPEL (1)
- BYOD exams (1)
- Behaviour (1)
- Classroom research (1)
- Cloud-based IDEs (1)
- Collections (1)
- Computation and Language (1)
- Computer Science (1)
- Concurrency (1)
- Dataflow analysis (1)
- Dataflow programming (1)
- Density peak clustering (1)
- Empirical study (1)
- Ethics (1)
- Publication
- File Type
Articles 31 - 31 of 31
Full-Text Articles in Programming Languages and Compilers
Memory And Resource Leak Defects And Their Repairs In Java Projects, Mohammadreza Ghanavati, Diego Costa, Janos Seboek, David Lo, Artur Andrzejak
Memory And Resource Leak Defects And Their Repairs In Java Projects, Mohammadreza Ghanavati, Diego Costa, Janos Seboek, David Lo, Artur Andrzejak
Research Collection School Of Computing and Information Systems
Despite huge software engineering efforts and programming language support, resource and memory leaks are still a troublesome issue, even in memory-managed languages such as Java. Understanding the properties of leak-inducing defects, how the leaks manifest, and how they are repaired is an essential prerequisite for designing better approaches for avoidance, diagnosis, and repair of leak-related bugs. We conduct a detailed empirical study on 452 issues from 10 large opensource Java projects. The study proposes taxonomies for the leak types, for the defects causing them, and for the repair actions. We investigate, under several aspects, the distributions within each taxonomy and …