16,327 research outputs found
Analysis of the Very Inner Milky Way Dark Matter Distribution and Gamma-Ray Signals
We analyze the possibility that the HESS gamma-ray source at the Galactic
Center could be explained as the secondary flux produced by annihilation of TeV
Dark Matter (TeVDM) particles with locally enhanced density, in a region
spatially compatible with the HESS observations themselves. We study the inner
100 pc considering (i) the extrapolation of several density profiles from
state-of-the-art N-body + Hydrodynamics simulations of Milky Way-like galaxies,
(ii) the DM spike induced by the black hole, and (iii) the DM particles
scattering off by bulge stars. We show that in some cases the DM spike may
provide the enhancement in the flux required to explain the cut-off in the HESS
J1745-290 gamma-ray spectra as TeVDM. In other cases, it may helps to describe
the spatial tail reported by HESS II at angular scales < 0.54 degrees towards
Sgr A.Comment: 6 pages, 3 figures, 1 table. Accepted for publication in Physical
Review D - Rapid Communication
Practical Run-time Checking via Unobtrusive Property Caching
The use of annotations, referred to as assertions or contracts, to describe
program properties for which run-time tests are to be generated, has become
frequent in dynamic programing languages. However, the frameworks proposed to
support such run-time testing generally incur high time and/or space overheads
over standard program execution. We present an approach for reducing this
overhead that is based on the use of memoization to cache intermediate results
of check evaluation, avoiding repeated checking of previously verified
properties. Compared to approaches that reduce checking frequency, our proposal
has the advantage of being exhaustive (i.e., all tests are checked at all
points) while still being much more efficient than standard run-time checking.
Compared to the limited previous work on memoization, it performs the task
without requiring modifications to data structure representation or checking
code. While the approach is general and system-independent, we present it for
concreteness in the context of the Ciao run-time checking framework, which
allows us to provide an operational semantics with checks and caching. We also
report on a prototype implementation and provide some experimental results that
support that using a relatively small cache leads to significant decreases in
run-time checking overhead.Comment: 30 pages, 1 table, 170 figures; added appendix with plots; To appear
in Theory and Practice of Logic Programming (TPLP), Proceedings of ICLP 201
Incremental and Modular Context-sensitive Analysis
Context-sensitive global analysis of large code bases can be expensive, which
can make its use impractical during software development. However, there are
many situations in which modifications are small and isolated within a few
components, and it is desirable to reuse as much as possible previous analysis
results. This has been achieved to date through incremental global analysis
fixpoint algorithms that achieve cost reductions at fine levels of granularity,
such as changes in program lines. However, these fine-grained techniques are
not directly applicable to modular programs, nor are they designed to take
advantage of modular structures. This paper describes, implements, and
evaluates an algorithm that performs efficient context-sensitive analysis
incrementally on modular partitions of programs. The experimental results show
that the proposed modular algorithm shows significant improvements, in both
time and memory consumption, when compared to existing non-modular, fine-grain
incremental analysis techniques. Furthermore, thanks to the proposed
inter-modular propagation of analysis information, our algorithm also
outperforms traditional modular analysis even when analyzing from scratch.Comment: 56 pages, 27 figures. To be published in Theory and Practice of Logic
Programming. v3 corresponds to the extended version of the ICLP2018 Technical
Communication. v4 is the revised version submitted to Theory and Practice of
Logic Programming. v5 (this one) is the final author version to be published
in TPL
- …