FreeRTOS Architectural Patterns/Attributes for University Research?

mmskeen wrote on Saturday, October 08, 2016:


I am part of a software engineering research group for Utah Valley University. We recently analyzed an AOSA (Architecture of Open Source Applications) publication describing the architecture of various open source projects, including FreeRTOS, for architectural patterns and software quality attributes. Our research results were presented as a paper at the 13th Working IEEE/IFIP Conference on Software Architecture (WICSA). We are now in process of contacting developers and architects from these communities to validate our findings, and to learn any more we can about the intended architectural design patterns (not GoF design patterns, necessarily) and quality attributes.

Would anyone be willing/able to answer the following?

We would like to know if we are missing any patterns or quality attributes that you may have included in FreeRTOS, or if there are any we listed that aren’t used. Any additional comment on these topics you might have would also, of course, be welcome.

We believe we found the following software architectural patterns in this application:
**Pattern Name | Found in the Architecture? (yes / no / don’t know) | Comments (optional)
Master & Commander

We also identified the following quality attributes:
**Attribute Name | Is This Found in the Architecture? | Comments (optional)

A reference list of architectural patterns and quality attributes we considered can be found here.

Please respond by October 22, if possible.

Thank you for considering our request, and for your continued work on FreeRTOS.


Michael Skeen, with
Erich Gubler,
Danielle Skinner,
Brandon Leishman,
Neil Harrison, Ph.D. (advisor)

Reference: Neil B. Harrison, Erich Gubler, Danielle Skinner, “Software Architecture Pattern Morphology in Open-Source Systems”,WICSA, 2016, 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA) 2016, pp. 91-98, doi: 10.1109/WICSA.2016.8

rtel wrote on Saturday, October 08, 2016:

Hi - sorry to not be of more help, but I’m afraid at this time we are
extremely busy, and answering your question in a meaningful way would
require some time investment to first read the article you link to, and
then understand the patterns and attributes you are referring to. It
might be something we can assist with at some time, but not at the moment.

mmskeen wrote on Saturday, October 08, 2016:

Thank you for the consideration, and for letting me know the situation. I can certainly appreciate the lack of time to dig very deeply into this right now, especially when you are very busy.

Having said that, if someone is able to glance at the brief list of 26 architectural design pattern names and 15 quality attribute names we considered, and give a quick stab at answering the initial question about what might be present in FreeRTOS, even without full understanding, that would be useful. My advisor tells us that even an answer such as “I do not know whether FreeRTOS contains these (or other) architectural patterns, because I am not familiar with many of the ones listed” would be useful information for us. Our research interests also include how familiar developers and architects are, or are not, with architectural design patterns. (Of course, if someone IS familiar with those patterns and can answer, even better. But we will take what we can get!)

To clarify: we do not anticipate anyone would need to read the paper presented at the WICSA conference referenced at the bottom of my first post. If someone is interested in reading the one AOSA chapter on FreeRTOS by Chris Svec (whom we have attempted to reach out to, already), that could be useful to him/her in understanding where we got our initial results from, but that may not be necessary, either.

Thank you again,