HOPES is a model-based embedded software design framework that supports all stages from application specification including static analysis, design space exploration, to real code generation. HOPES is developed by Codesign and Parallel Processing Laboratory(CAPLab), Seoul National University.
If you use HOPES in your research, please cite the following paper.
Related documents of HOPES.
- HOPES Modeling
@Inbook{Ha2018embedded,
author="Ha, Soonhoi and Jeong, EunJin",
title="Embedded Software Design Methodology Based on Formal Models of Computation",
bookTitle="Principles of Modeling: Essays Dedicated to Edward A. Lee on the Occasion of His 60th Birthday",
year="2018",
publisher="Springer International Publishing",
pages="306--325",
isbn="978-3-319-95246-8",
doi="10.1007/978-3-319-95246-8_18",
}
- HOPES Code Generation
@article{jeong2021dataflow,
author = {Jeong, Eunjin and Jeong, Dowhan and Ha, Soonhoi},
title = {Dataflow Model–Based Software Synthesis Framework for Parallel and Distributed Embedded Systems},
year = {2021},
publisher = {Association for Computing Machinery},
volume = {26},
number = {5},
issn = {1084-4309},
doi = {10.1145/3447680},
journal = {ACM Trans. Des. Autom. Electron. Syst.},
month = {jun},
}
Software license is provided separately per each folder (HOPES_UI, Public/UEMLibraryCode, Public/UEMTranslator, Public/CICXML4JAVA).
To install HOPES on Linux, do the following steps.
- Install prerequsite :
Java Development Kit (version 8 and above, 64bit) and ant.
For example, in Ubuntu, you can install as the below
sudo apt install openjdk-8-jdk
sudo apt install ant
You can check the install as the below.
java -version
javac -version
ant -version
Please be careful of setting environment variables (PATH, JAVA_HOME, ANT_HOME) if you install manually.
- Clone git repository and update submodules to your HOPES_DIR.
git clone https://github.com/cap-lab/HOPES.git
cd HOPES/
git submodule update --init -- "Public"
- Build "UEMTranslator" project inside "Public".
cd Public/UEMTranslator/
ant
- To execute HOPES program, execute uem_ui.jar inside HOPES_UI directory.
cd (HOPES_DIR)/HOPES_UI
java -jar uem_ui.jar
To install HOPES on Windows, do the following steps:
- Install prerequsite :
Java Development Kit (version 8 and above, 64bit), ant, and MSYS64.
You can check the installation the same way as the Linux on the Prompt.
Please be careful of setting environment variables (Path, JAVA_HOME, ANT_HOME).
- Clone git repository and update submodules
(Note that the directory should not contain non-english characters).
- Build source files inside "Public" submodule on the prompt.
Go to "Public\UEMTranslator" directory in the cloned directory and type "ant" as the below.
cd Public\UemTranslator
ant
Or one way to build files is just simply open submodule project with eclipse IDE.
- To execute HOPES program, execute uem_ui.jar inside HOPES_UI directory.
cd (HOPES_DIR)\HOPES_UI
java -jar uem_ui.jar
Or just double click the "uem_ui.jar" to execute.
Please refer this file
Gantt chart viewer of performance estimation is not currently supported in Linux platform.