Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training


FreeRTOS Architectural Patterns/Attributes for University Research?

Posted by mmskeen on October 8, 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) **Layers Master & Commander Other?

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

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

FreeRTOS Architectural Patterns/Attributes for University Research?

Posted by rtel on October 8, 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.

FreeRTOS Architectural Patterns/Attributes for University Research?

Posted by mmskeen on October 8, 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, Michael

[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.

Free TCP/IP and file system demos for the RTOS

Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists