Academia.eduAcademia.edu

Mark Sweep

description6 papers
group1 follower
lightbulbAbout this topic
Mark Sweep is a garbage collection algorithm used in computer science to reclaim memory. It operates in two phases: the 'mark' phase identifies live objects, while the 'sweep' phase deallocates memory occupied by unreferenced objects, thereby optimizing memory usage and preventing memory leaks.
lightbulbAbout this topic
Mark Sweep is a garbage collection algorithm used in computer science to reclaim memory. It operates in two phases: the 'mark' phase identifies live objects, while the 'sweep' phase deallocates memory occupied by unreferenced objects, thereby optimizing memory usage and preventing memory leaks.

Key research themes

1. How can mobile sensors be optimally scheduled for sweep coverage to monitor points of interest with minimal resources?

This research area centers on designing methods to periodically monitor specified points of interest (POIs) in wireless sensor networks and similar applications using a minimal number of mobile sensors. Unlike traditional full or barrier coverage where the entire area or boundary must be constantly monitored, sweep coverage requires guaranteeing that each POI is covered at specific time intervals, allowing time-varying coverage demands and enabling resource-efficient sensor deployment and scheduling. Efficient sweep coverage is challenging due to the NP-hardness of optimal sensor allocation and the complexity of coordinating movements and ensuring coverage constraints in dynamic scenarios.

Key finding: Proposes the Perpendicular-Distance-Based Algorithm (PDBA) that designs sensor movement schedules employing checking distance and time procedures to optimize the number of mobile sensors required for sweep coverage.... Read more
by Mo Li
Key finding: Formally defines sweep coverage with varying sweep periods per POI and proves that minimizing the number of mobile sensors for sweep coverage is NP-hard and inapproximable within a factor of 2 unless P=NP. Proposes CSWEEP, a... Read more
Key finding: Develops theoretical sweeping policies using line formations of agents moving at velocities above a critical threshold to guarantee capture (detection) of fast-moving evaders within an initial circular region. Presents... Read more

2. What mathematical and control-theoretic properties govern the behavior and optimization of the sweeping process, especially under perturbations and control inputs?

The classical sweeping process models dynamics constrained by moving sets using differential inclusions and normal cone operators. Understanding topological properties, existence and uniqueness of solutions, and optimal control of these systems is crucial for applications in mechanical systems, crowd dynamics, and more. Research investigates perturbed sweeping processes with nonconvex and nonsmooth moving sets, develops optimal control frameworks where controls act on the moving sets, and characterizes minimum-time problems using Hamilton-Jacobi equations and variational analysis. These insights provide foundational theory and tools essential for both modeling and controlling sweeping processes in applied settings.

Key finding: Analyzes perturbed sweeping processes governed by state-dependent moving sets with subsmooth geometry. Establishes topological properties of attainable sets under perturbations represented by set-valued mappings that are... Read more
Key finding: Develops a framework for studying the minimum time problem to reach targets under controlled sweeping processes with moving sets and Lipschitz controls, where dynamics are given by non-Lipschitz differential inclusions... Read more
Key finding: Presents the first systematic study of optimal control problems where control functions define the moving set in the sweeping process. Proves existence of optimal solutions and derives necessary optimality conditions for... Read more

3. How can sharp features and discontinuities in solid geometries be incorporated consistently within computational frameworks for sweeping and swept volume construction?

Extending swept volume computation to solids with sharp edges and vertices (G0 continuity) is crucial for practical CAD and manufacturing applications, where mechanical parts inherently possess nonsmooth features. This theme investigates mathematical characterization and computational treatment of sharp edges sweeping through space, including their geometry, parametrization, singularities, trimming, and the correct assembling of boundary representations (breps). It addresses challenges such as normal cone behavior at sharp points, proper trimming of generated surfaces, and topology preservation, thus enabling robust and accurate swept volume modeling compatible with standard CAD data structures.

Key finding: Extends previous swept volume frameworks from G1 (smooth) solids to G0 solids with sharp features by providing a precise mathematical treatment of surfaces generated by sweeping sharp edges and vertices. Introduces methods... Read more

All papers in Mark Sweep

Since 1960, reference counting has been a popular means of garbage collection. Reference counters achieve low pause times by using local data to determine liveness, but the use of this local data leaves the collector unable to collect... more
Managed languages such as Java and C# are being considered for use in hard real-time systems. A hurdle to their widespread adoption is the lack of garbage collection algorithms that offer predictable space-and-time performance in the face... more
At the heart of all garbage collectors lies the process of identifying and processing reference fields within an object. Despite its key role, and evidence of many different implementation approaches, to our knowledge no comprehensive... more
Garbage collection is a performance-critical component of modern language implementations. The performance of a garbage collector depends in part on major algorithmic decisions, but also significantly on implementation details and... more
The power of high-level languages lies in their abstraction over hardware and software complexity, leading to greater security, better reliability, and lower development costs. However, opaque abstractions are often show-stoppers for... more
Evaluation methodology underpins all innovation in experimental computer science. It requires relevant workloads, appropriate experimental design, and rigorous analysis. Unfortunately, methodology is not keeping pace with the changes in... more
Arrays are the ubiquitous organization for indexed data. Throughout programming language evolution, implementations have laid out arrays contiguously in memory. This layout is problematic in space and time. It causes heap fragmentation,... more
Arrays are the ubiquitous organization for indexed data. Throughout programming language evolution, implementations have laid out arrays contiguously in memory. This layout is problematic in space and time. It causes heap fragmentation,... more
A Java virtual machine (JVM) typically manages large amounts of class metadata (e.g. class descriptors, methods, byte codes) in main-memory. In this paper, we analyze the impact of metadata memory management on garbage collection costs in... more
Most application's performance is impacted by the amount of available memory. In a traditional application, which has a fixed working set size, increasing memory has a beneficial effect up until the application's working set is met. In... more
A memory leak in a managed program occurs when the program inadvertently maintains references to objects that it no longer needs. Memory leaks cause systematic heap growth which degrades performance and results in program crashes after... more
Garbage collection is a performance-critical component of modern language implementations. The performance of a garbage collector depends in part on major algorithmic decisions, but also significantly on implementation details and... more
At the heart of all garbage collectors lies the process of identifying and processing reference fields within an object. Despite its key role, and evidence of many different implementation approaches, to our knowledge no comprehensive... more
Download research papers for free!