CSeq: a concurrency pre-processor for sequential c verification tools (tool demonstration)
CSeq: a concurrency pre-processor for sequential c verification tools (tool demonstration)
  Sequentialization translates concurrent programs into equivalent nondeterministic sequential programs so that the different concurrent schedules no longer need to be handled explicitly. It can thus be used as a concurrency preprocessing technique for automated sequential program verification tools. Our CSeq tool implements a novel sequentialization for C programs using pthreads, which extends the Lal/Reps sequentialization to support dynamic thread creation. CSeq now works with three different backend tools, CBMC, ESBMC, and LLBMC, and is competitive with state-of-the-art verification tools for concurrent programs.
  
    
      Fischer, Bernd
      
        0c9575e6-d099-47f1-b3a2-2dbc93c53d18
      
     
  
    
      Inverso, Omar
      
        1a7b5398-791c-479b-88c9-2442212d0a28
      
     
  
    
      Parlato, Gennaro
      
        c28428a0-d3f3-4551-a4b5-b79e410f4923
      
     
  
  
   
  
  
    
      2013
    
    
  
  
    
      Fischer, Bernd
      
        0c9575e6-d099-47f1-b3a2-2dbc93c53d18
      
     
  
    
      Inverso, Omar
      
        1a7b5398-791c-479b-88c9-2442212d0a28
      
     
  
    
      Parlato, Gennaro
      
        c28428a0-d3f3-4551-a4b5-b79e410f4923
      
     
  
       
    
 
  
    
      
  
  
  
  
    Fischer, Bernd, Inverso, Omar and Parlato, Gennaro
  
  
  
  
   
    (2013)
  
  
    
    CSeq: a concurrency pre-processor for sequential c verification tools (tool demonstration).
  
  
  
  
    
    
    
      
        
   
  
    28th IEEE/ACM International Conference on Automated Software Engineering (ASE).
   
        
        
        
      
    
  
  
  
  
  
  
  
  
   
  
    
      Record type:
      Conference or Workshop Item
      (Paper)
      
      
    
   
    
    
      
        
          Abstract
          Sequentialization translates concurrent programs into equivalent nondeterministic sequential programs so that the different concurrent schedules no longer need to be handled explicitly. It can thus be used as a concurrency preprocessing technique for automated sequential program verification tools. Our CSeq tool implements a novel sequentialization for C programs using pthreads, which extends the Lal/Reps sequentialization to support dynamic thread creation. CSeq now works with three different backend tools, CBMC, ESBMC, and LLBMC, and is competitive with state-of-the-art verification tools for concurrent programs.
         
      
      
        
          
            
  
    Text
 cseq-ase.pdf
     - Other
   
  
  
 
          
            
          
            
           
            
           
        
        
       
    
   
  
  
  More information
  
    
      Published date: 2013
 
    
  
  
    
  
    
  
    
     
        Venue - Dates:
        28th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2013-01-01
      
    
  
    
  
    
  
    
  
    
     
        Organisations:
        Electronic & Software Systems
      
    
  
    
  
  
        Identifiers
        Local EPrints ID: 365366
        URI: http://eprints.soton.ac.uk/id/eprint/365366
        
        
        
        
          PURE UUID: 1752515d-c41a-4c9f-84c0-ae32a5022401
        
  
    
        
          
            
          
        
    
        
          
        
    
        
          
            
          
        
    
  
  Catalogue record
  Date deposited: 03 Jun 2014 09:00
  Last modified: 14 Mar 2024 16:51
  Export record
  
  
 
 
  
    
    
      Contributors
      
          
          Author:
          
            
              
              
                Bernd Fischer
              
              
            
            
          
        
      
          
          Author:
          
            
            
              Omar Inverso
            
          
        
      
          
          Author:
          
            
              
              
                Gennaro Parlato
              
              
            
            
          
        
      
      
      
    
  
   
  
    Download statistics
    
      Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
      
      View more statistics