<div dir="ltr">Hi,<div><br></div><div>Thanks for your suggestions. You've used lots of new keywords that I need to learn, I'll look them up online.  </div><div><br></div><div>I like your quote at the end! </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 8, 2020 at 8:04 PM Per Dalgas Jakobsen <<a href="mailto:pdj@knaldgas.dk">pdj@knaldgas.dk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I believe that differs a lot...<br>
<br>
If it's something I can't completely get my head around, I start<br>
modeling the problem/solution using UML or BPMN or ...<br>
<br>
In this case I would probably start with a simple Actor-Context model<br>
(stick-men), a domain model (class model), and some sequence models and<br>
a state model to give an idea of how the scheduler should act to stimuli<br>
(timer, blocking, request, etc.). Be careful not to fall into the<br>
Analysis-paralysis trap - Just do enough modeling til you understand how<br>
it would work. Documentation should not be redundant with the code itself.<br>
<br>
A quick prototype can sometimes be of great value too...<br>
<br>
~Per<br>
<br>
"Weeks of programming can save you hours of planning.<br>
-- Unknown"<br>
<br>
<br>
On 7/8/20 2:56 PM, Richi Dubey wrote:<br>
> Hi,<br>
><br>
> I am working to implement a Strong APA scheduler (a new SMP scheduler)<br>
> in RTEMS. I need to develop a high-level description of my<br>
> implementation so that I can get it reviewed by the maintainers before<br>
> I start coding. <br>
><br>
> How do you make a plan before coding? Do you use UML diagrams or do<br>
> you document every function (with argument, prototype and the aim of<br>
> the function) in a pdf file and get that looked at?<br>
><br>
<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a></blockquote></div>