Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 2.34 KB

File metadata and controls

37 lines (24 loc) · 2.34 KB

Basic Development Workflow

This tutorial guides you as an individual developer through the entire development cycle for an application.

What you will do and achieve

The tutorial is split into multiple following sections that build on each other. Following the tutorial, you will achieve the following:

  • Develop: Understand the project structure in YAAA (Yaml As an Architecture) and business logic of the application (C++).
  • Build: Compile the application using Conan and CMake.
  • Visualize: View the generated architecture model visualization in your browser.
  • Run: Execute the application using either a start script or ESME (Execution and State Manager).
  • Measure & Record: Capture data from the running application and store it in a file.
  • Analyze: Analyze the recorded data using Robolyzer.
  • Recompute and Debug: Replay recorded data with Robolyzer and Recall player, and debug the business logic (C++ code) in Visual Studio Code.

By the end of this tutorial, you will have developed, built, visualized, run, measured & recorded, analyzed, recomputed and debugged your first application. Through this, you will have achieved a full roundtrip through the AD Cycle. As part of this, you will also have gotten to know the main tools of the SDK.

AD Cycle

The application

The tutorial is using a simple "Hello World" example, consisting of a Producer and Consumer process.

Activity Graph of the example

Important Notes

  • This tutorial description can be used with any other project, but however this project is preconfigured for the specific use cases covered here.
  • It complements, but does not replace, the more detailed tutorials available in the tutorial folder.
  • For a deeper understanding of concepts, refer to the training materials.

Let's get started!

Next section: Develop