source: CIVL/docs/dev/index.md@ 6b26bbb

1.23 2.0 main
Last change on this file since 6b26bbb was 135e8cf, checked in by Youngjun Lee <youngjunlee7@…>, 3 weeks ago

Initial Markdown documents

  • Property mode set to 100644
File size: 4.2 KB
Line 
1# Developer Guide
2
3## CIVL Developer Dashboard
4
5| Module | Source | JUnit | Coverage | Javadoc |
6|--------|--------|-------|----------|---------|
7| SARL | [Source](https://vsl.cis.udel.edu/trac/civl/browser/CIVL/mods/dev.civl.sarl) | [JUnit](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/sarl/junit) | [Coverage](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/sarl/coverage) | [Javadoc](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/sarl/javadoc) |
8| GMC | [Source](https://vsl.cis.udel.edu/trac/civl/browser/CIVL/mods/dev.civl.gmc) | [JUnit](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/gmc/junit) | [Coverage](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/gmc/coverage) | [Javadoc](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/gmc/javadoc) |
9| ABC | [Source](https://vsl.cis.udel.edu/trac/civl/browser/CIVL/mods/dev.civl.abc) | [JUnit](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/abc/junit) | [Coverage](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/abc/coverage) | [Javadoc](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/abc/javadoc) |
10| MC | [Source](https://vsl.cis.udel.edu/trac/civl/browser/CIVL/mods/dev.civl.mc) | [JUnit](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/mc/junit) | [Coverage](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/mc/coverage) | [Javadoc](http://vsl.cis.udel.edu/lib/sw/civl/main/latest/mods/mc/javadoc) |
11
12## Useful Links
13
14* [Latest Main Branch Report](https://vsl.cis.udel.edu/lib/sw/civl/main/latest/)
15* [All Main Branch Reports](https://vsl.cis.udel.edu/lib/sw/civl/main/)
16* [All Branch Reports](https://vsl.cis.udel.edu/lib/sw/civl/)
17* [User Page](../index.md)
18* [wiki:PFG] Parallel Flow Graph low-level IR
19* [PIL: Parallel Intermediate Language high-level IR](pil.md)
20
21## Tool Development
22* [wiki:"Be a CIVL developer"]
23* How To
24 * [wiki:"Add a command line option"]
25* Analysis
26 * [wiki:Overview]
27 * [wiki:MemoryAnalysis]
28 * [wiki:PointsToAnalysis]
29 * [wiki:AliasAnalysis]
30* Performance
31 * [wiki:IdeasForPerformance]
32 * [wiki:HeapCanonicalization]
33 * [wiki:PolynomialExpansion]
34* Coding standards
35 * [wiki:"Coding Standards"]
36 * [wiki:"Coding Standards for CIVL models"]
37* Comparison
38 * [wiki:Comparison]
39* Fortran Translation
40 * [wiki:FortranOverview]
41 * [wiki:FortranTransformations]
42 * [wiki:FortranTranslationIssues]
43* CUDA Translation
44 * [[wiki:Implementation_of_CUDA_in_CIVL|Implementation of CUDA in CIVL]]
45 * [[wiki:Notes_on_CUDA_Semantics|Notes on CUDA Semantics]]
46* Transformers
47 * [wiki:GeneralTransformation]: translates away arguments of main.
48 * [wiki:IOTransformation]: translates stdio.h-related code to fit CIVL's stdio implementation.
49 * [wiki:MPITransformation]: translates MPI to CIVL.
50 * [wiki:PthreadTransformation]: translates Pthread code to CIVL code.
51 * [wiki:OpenMPTransformation]: translates OpenMP to CIVL.
52 * [wiki:Next-GenOpenMPTransformation]: another project with different approaches for translating OpenMP to CIVL.
53 * [wiki:OpenCLTransformation]: translates OpenCL to CIVL.
54* CIVL pragma: [wiki:CIVLPragmas]
55* GUI
56 * [wiki:GUIRequirements]
57 * [wiki:GUIDesign]
58 * [wiki:TraceViewer]
59* [wiki:CIVLite]
60
61
62## Related Tools
63
64These are links to wiki-pages or official sites of tools used by CIVL
65* [wiki:ABC]
66* [wiki:GMC]
67* [wiki:SARL]
68* Z3 (https://github.com/Z3Prover/z3/wiki)
69* CVC4 (http://cvc4.cs.stanford.edu/web/)
70* Why3 (http://why3.lri.fr/)
71* Frama-C (https://frama-c.com/)
72
73## Other Links
74* Paper reading:
75 * Sources <https://vsl.cis.udel.edu/readings.html>
76 * Schedule <https://docs.google.com/spreadsheet/ccc?key=0AvyY9XPxT2MVdFJzMThfWVdGZFpsYkNCcEJzUGdyYWc#gid=0>
77* [wiki:Conferences]
78* [wiki:CIVL-C Wishlist]
79
80## Deprecated Pages
81
82Pages are going to be deleted.
83
84* [wiki:Insieme]
85* [wiki:BattleOfTheDialects]
86* [wiki:2018_06_28] Control Flow Graph
87* [wiki:2018_07_05] C Implementation of Naive Decision Tree
88* [wiki:IntDivOperations]
89* [wiki:Changes2023]
90* [wiki:IR] : CIVL-IR (old)
91* [wiki:IR2] : CIVL-IR (new)
92* [wiki:LAST]: Low-level AST
93* [wiki:DataStructures]
94* [wiki:Arrays]
95* [wiki:Pointers]
96* [wiki:Choose]
97* [wiki:MessagePassing]
98* [wiki:OmnibusChanges]
99* [wiki:ContractReduction]
100* [wiki:VerificationWithContracts]
101* [wiki:CommonHelperFunctionsForDifferentParallelLanguage]
Note: See TracBrowser for help on using the repository browser.