A Global Memory Model of Remembering and Forgetting From Multiple Lists

2008 ◽  
Author(s):  
Kenneth J. Malmberg ◽  
Melissa Lehman
Keyword(s):  
2022 ◽  
Vol 6 (POPL) ◽  
pp. 1-31
Author(s):  
Yuting Wang ◽  
Ling Zhang ◽  
Zhong Shao ◽  
Jérémie Koenig

Memory models play an important role in verified compilation of imperative programming languages. A representative one is the block-based memory model of CompCert---the state-of-the-art verified C compiler. Despite its success, the abstraction over memory space provided by CompCert's memory model is still primitive and inflexible. In essence, it uses a fixed representation for identifying memory blocks in a global memory space and uses a globally shared state for distinguishing between used and unused blocks. Therefore, any reasoning about memory must work uniformly for the global memory; it is impossible to individually reason about different sub-regions of memory (i.e., the stack and global definitions). This not only incurs unnecessary complexity in compiler verification, but also poses significant difficulty for supporting verified compilation of open or concurrent programs which need to work with contextual memory, as manifested in many previous extensions of CompCert. To remove the above limitations, we propose an enhancement to the block-based memory model based on nominal techniques; we call it the nominal memory model. By adopting the key concepts of nominal techniques such as atomic names and supports to model the memory space, we are able to 1) generalize the representation of memory blocks to any types satisfying the properties of atomic names and 2) remove the global constraints for managing memory blocks, enabling flexible memory structures for open and concurrent programs. To demonstrate the effectiveness of the nominal memory model, we develop a series of extensions of CompCert based on it. These extensions show that the nominal memory model 1) supports a general framework for verified compilation of C programs, 2) enables intuitive reasoning of compiler transformations on partial memory; and 3) enables modular reasoning about programs working with contextual memory. We also demonstrate that these extensions require limited changes to the original CompCert, making the verification techniques based on the nominal memory model easy to adopt.


2019 ◽  
Vol 42 ◽  
Author(s):  
Talya Sadeh

Abstract According to Bastin et al.’s integrative memory model, familiarity may be attributed to both entity representations and relational representations. However, the model does not specify what triggers familiarity for relational representations. I argue that fluency is a key player in the attribution of familiarity regardless of the type of representation. Two lines of evidence are reviewed in support of my claim.


Author(s):  
Berit Brogaard

Despite the recent surge in research on, and interest in, synesthesia, the mechanism underlying this condition is still unknown. Feedforward mechanisms involving overlapping receptive fields of sensory neurons as well as feedback mechanisms involving a lack of signal disinhibition have been proposed. Here I show that a broad range of studies of developmental synesthesia indicate that the mechanism underlying the phenomenon may in some cases involve the reinstatement of brain activity in sensory or cognitive streams in a way that is similar to what happens during memory retrieval of semantically associated items. In the chapter’s final sections I look at the relevance of synesthesia research, given the memory model, to our understanding of multisensory perception and common mapping patterns.


Sign in / Sign up

Export Citation Format

Share Document