Skip to content
/ HOPES Public

Model-based Embedded Software Design Environment

Notifications You must be signed in to change notification settings

cap-lab/HOPES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HOPES(Hope Of Parallel Embedded Software development)

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},
}

License

Software license is provided separately per each folder (HOPES_UI, Public/UEMLibraryCode, Public/UEMTranslator, Public/CICXML4JAVA).

Installation

On Linux

To install HOPES on Linux, do the following steps.

  1. 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.

  1. 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"
  1. Build "UEMTranslator" project inside "Public".
cd Public/UEMTranslator/
ant
  1. To execute HOPES program, execute uem_ui.jar inside HOPES_UI directory.
cd (HOPES_DIR)/HOPES_UI
java -jar uem_ui.jar

On Windows

To install HOPES on Windows, do the following steps:

  1. 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).

  1. Clone git repository and update submodules

(Note that the directory should not contain non-english characters).

  1. 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.

  1. 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.

On Docker

Please refer this file

Note

Gantt chart viewer of performance estimation is not currently supported in Linux platform.