UML (Zustandsautomaten) zur Controller Entwicklung nutzen

astade

Neues Mitglied
13. Dez. 2009
1
0
0
Darmstadt
Sprachen
Ich bin Entwickler in einem Open Source Projekt das eine Programmieroberfläche zur UML gestützten Softwarentwicklung entwickelt hat.

Oder anders ausgedrückt: Astade (http://astade.de) kann C Code für Zustandsmaschinen generieren, die grafisch gezeichnet wurden.

Dies funktioniert heute schon für Linux und Windows Programme.

Jetzt möchte ich mich in die Controller Programmierung einarbeiten. Ich plane, mir ein kleines Entwicklungsboard zu kaufen (warscheinlich AVR) und dann ein Framework zu schaffen, dass es ermöglicht grafisch entworfene Zustandsdiagramme auf dem Controller auszuführen.

Dies hätte mehrere Vorteile:
1. Der Code wird besser wiederverwendbar
2. Der Code wird besser verständlich
3. Der Code wird leichter dokumentierbar
4. Es ist leichter in einer Simmulation am PC zu testen

Meine Fragen dazu sind:
1. Gibt es sowas oder was ähnliches schon (als kostenlose Open Source Software)
2. Haltet Ihr das für nützlich (oder braucht das keiner)
3. Hat hier jemand Lust, mitzumachen
(weniger die Tool Realisierung, dass schaff ich schon. Aber bei der Definition der Anforderungen und dem Test des Tools könnte ich Hilfe gebrauchen, zumal meine Erfahrung in der Controller Programmierung noch ziemlich am Anfang steht :) )
 
Hallo Astade,

das hört sich alles interessant an und ist für komplexere Projekte sicherlich gut einzusetzen. Mir ist nicht bekannt, dass es soetwas für den embedded Bereich bereits als Opensource-Projekt gibt.

Ich halte die Möglichkeit, den C Code aus einer grafischen Oberfläche zu generieren für nützlich, denke aber, dass es schwer ist, dies für Mikrocontroller zu realisieren.

Lust bei deinem Projekt mitzuhelfen habe ich schon, allerdings fehlt mir im Moment die Zeit und ich glaube, dass es vielen anderen Usern im Forum auch so geht. Wir haben schon ein paarmal versucht ein Gemeinschaftsprojekt zu starten ... jeder ist anscheinend mit seinen eigenen Projekten und Basteleien ziemlich ausgelastet :rolleyes:

Schöne Grüße,
Dirk
 
Hi,

als Opensource sehe ich das auch als neu.

Was mich an einem Solchen Tool sehr reizen würde wäre eine Vernünftige möglichkeit auch reverse engineering zu betreiben. Sprich "C Code" zu UML / Flussdiagramm. (Als zusatz)

Kommerzielle Tools gibt es hierzu ja schon jedoch auf dem Opensource ist das alles sehr dünn besiedelt.


Allgemein finde ich die Idee auch super für die Jüngere Generation, diese ans Programmieren zu führen (z.b. Kinder die einen Roboter Basten wollen),

Die sollen sich noch nicht gleich den Syntax merken, zusammen klicken von Funktionen wäre da schon sehr schön...

Also mir gefällt die idee super =) auch wenn ich für mich lieber mein Flussdiagramm Zeichne und dann den Code Schreibe ^^.



Aber gewünschte Features wären :

1. Selbst "blocks" erstellen zu können anhand von einem Template (also z.b. als block)

Code:
if ( Eingang_A <= Eingang_B ) 
{
  // kommentar
  Ausgang();
}

und dort eben dass man sich die Module noch selbst dazubasteln könnte ( erweitern ).

2. Dann reverse engineering betreiben -> C Code schön in UML und / oder Flussdiagramme zu erstellen.

3. Dokumentation des Sorucecode Outputs per Doxygen



das wars mal von mir ^^

gruß,

Manuel
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)