This work has been supported by the NSF grant CCF-0950678

Permission to use, copy, modify, and distribute this software and its documentation for NON-COMMERCIAL purposes and without fee is hereby granted provided that this copyright notice appears in all copies. Use UPC-ModEx at your own risk. Michigan Technological University and Ali Ebnenasir SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY THE USERS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE.



UPC-ModEx is an extension of the ANSI C Model Extractor (ModEx) that supports the UPC grammar and enables the extraction of Promela models from UPC programs.


UPC Model Extractor (UPC-ModEx) - binary executable on MS-Windows

Case Studies:

    1) Integer Permutation:    
                                    - Original UPC source code
                                    - Sliced UPC source code
                                    - Abstraction Look-Up Table (LUT)
                                    - Promela model
                                    - Properties of interest
                                    - Results of verification
    2) Heat Flow:
                                    - Original UPC source code
                                    - Sliced UPC source code
                                    - Abstraction Look-Up Table (LUT)
                                    - Promela model
                                    - Properties of interest
                                    - Results of verification

    3) Bubble sort:
                                    - Original UPC source code
                                    - Sliced UPC source code
                                    - Abstraction Look-Up Table (LUT)
                                    - Promela model
                                    - Properties of interest
                                    - Results of verification

    4) Parallel Data Collection:
                                    - Original UPC source code
                                    - Sliced UPC source code
                                    - Abstraction Look-Up Table (LUT)
                                    - Promela model
                                    - Properties of interest
                                    - Results of verification

    5) Conjugate Gradient (CG) kernel of NASA's Narallel Benchmark (NPB)
                                    - Original UPC source code
                                    - Sliced UPC source code
                                    - Abstraction Look-Up Table (LUT)
                                    - Promela model
                                    - Properties of interest
                                    - Results of verification