LLVMVF: A Generic Approach for Verification of Multicore Software

نویسندگان

  • Marcelo Sousa
  • Alper Sen
چکیده

Proliferation of multicore hardware boosted the need for verification of multicore software that is running on these hardware. Multicore software demands new verification techniques different from the ones used for sequential software. Many optimized compiler frameworks are arising to address the complexities of multicore software. Among these compilers, Low Level Virtual Machine (LLVM) is especially gaining popularity because i) has a universal front-end that allows to read in many different input languages, ii) aggressive optimizations to improve code performance and quality, and iii) a well-defined intermediate bytecode representation, called LLVM IR, that allows a unified intermediate representation. In this work, we present a novel framework, called LLVM Verification Framework (LLVMVF), implemented in a purely functional language for verification of multicore software. To our knowledge, this is the first verification framework using the LLVM bytecode representation for multicore software. We present an SMT-based Bounded Model Checker backend of LLVMVF and perform initial experiments on multicore software using Pthreads library. Furthermore, we compare our results with an existing multicore software verification tool. Responsible Editor: S. Ray M. Sousa Department of Computer Science, University of Oxford, Oxford, UK e-mail: [email protected] A. Sen ( ) Department of Computer Engineering, Bogazici University, Istanbul, Turkey e-mail: [email protected]

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Verification of Real-Time Embedded Software for Multicore Platforms

Real-time embedded software (RTES) plays an increasingly critical role in all aspects of our lives. Ensuring that RTES behave in a predictable, safe and secure manner is an open challenge. The emergence of multicore hardware has introduced an additional level of complexity to this arena. In this paper, we take the position that formal verification is a very promising approach to find concurrenc...

متن کامل

Hardware Design, Synthesis, and Verification of a Multicore Communication API

Modern trends in computer architecture and semiconductor scaling are leading towards the design of chips with more and more processor cores. Highly concurrent hardware and software architectures are inevitable in future systems. One of the greatest problems in these systems is communication. Providing coherence, consistency, synchronization, and ...

متن کامل

2190 - 4782 Formal Verification of Object - Oriented Software

s of Invited Talks Local Reasoning for Verification of Object-Based Programs Using First-Order Assertions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Anindya Banerjee Using Kilim’s Isolation Types for Multicore Efficiency . . . . . . . . . . . . . . . . . 1 Alan Mycroft The Practical Application of Formal Methods: Where is the Benefit for Industry...

متن کامل

Automatic Analysis of Scratch-Pad Memory Code for Heterogeneous Multicore Processors

Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equipping accelerator cores with small “scratchpad” memories. The price for increased performance is higher programming complexity – the programmer must manually orchestrate data movement using direct memory access (DMA) operations. Programming using asynchronous DMAs is error-prone, and DMA races can le...

متن کامل

Vérification des contraintes temporelles de bout-en-bout dans le contexte AutoSar. (Verification of end-to-end real-time constraints in the context of AutoSar)

The complexity of electronic embedded systems in cars is continuously growing. Hence, mastering the temporal behavior of such systems is paramount in order to ensure the safety and comfort of the passengers. As a consequence, the verification of end-to-end real-time constraints is a major challenge during the design phase of a car. The AUTOSAR software architecture drives us to address the veri...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Electronic Testing

دوره 29  شماره 

صفحات  -

تاریخ انتشار 2013