Quali sono buoni strumenti per l'utilizzo di Modello Driven Development con il lavoro incorporato? [chiuso]

StackOverflow https://stackoverflow.com/questions/1864578

Domanda

Credo che ci sono state alcune up-take di model-driven development / ingegneria (aka OMGs Model Driven Architecture) in tempo reale e settori di sviluppo di software embedded. Quali strumenti e produttori di strumenti che la gente ha avuto esperienza con?

Google mi dà un sacco di pubblicazioni accademiche e un venditore o due (di IBM Rational Developer Rose tecnico e VISSIM).

In aggiunta, tutte le informazioni sul formato di modello (UML?), Le lingue di destinazione / ambienti per i modelli specifici di piattaforma (C? RTOS?), E test (basato sulla logica?) Sarebbe molto apprezzato.

È stato utile?

Soluzione

Abbiamo usato Enterprise Architect e IBM Software - Rational Rhapsody . Abbiamo usato la configurazione in motore di generazione del codice e il nostro motore di propria generazione di codice che genera il codice adatto per la qualificazione DO178B. Con Rational Rhapsody abbiamo mirato VX funziona così come il nostro proprio sistema operativo. Questi strumenti utilizzano modelli UML. Dal momento che genera codice è possibile fare test di unità con quello che mai è stato utilizzato per gli strumenti che forniscono l'integrazione in questi strumenti.

Scade è anche un opzione se si scrive software critico sicurezza. Alcune delle altre divisioni nella nostra azienda ha usato questo successo. E 'molto logica orientata quindi non è in grado di fare tutto, ma è in grado di generare fino al 70% del codice per alcuni progetti. Utilizzando uno strumento qualificato elimina la maggior parte dei test. Ha un modello di strumento di verifica e se il modello è corretto, allora il codice è corretto. Si integra in strumenti di requisito e di gestione della configurazione.

Per chi non la sicurezza di sviluppo critico di sviluppatori esperti, è difficile dire se si utilizza il modello di sviluppo guidato vi fornirà alcun risparmio. Vale la pena di provare, come la tecnologia matura e più sviluppatori abituarsi al modello di sviluppo basato, vedremo molto di più di questo in un ambiente integrato.

Altri suggerimenti

Ho usato MS Visio solo per i disegni; nessuna generazione di codice. Basta iniziare a guardare Enterprise Architect, e questo è promettente.

Altro nella nostra azienda hanno usato Simulink / Stateflow per la modellazione di progettazione in un ambiente automobilistico. Non per la generazione di codice auto credo, ma per l'esecuzione del modello sul PC.

è un'altra possibilità. Abbiamo utilizzato solo in un sistema di test automatizzato basato su PC, ma può essere utilizzato anche per la progettazione model-based.

Entrambi questi sistemi possono generare il codice, ma non abbiamo molta esperienza con quella finora. Anche senza utilizzare la generazione del codice, progettazione model-based presenta diversi vantaggi per aiutare la di alto livello e processo di progettazione di medio livello e documentazione di progetto. la generazione del codice è qualcosa che potremmo prendere in considerazione in futuro.

Se si vuole modellare una macchina a stati si potrebbe fare di peggio che prova a VisualState da IAR Systems (la società compilatore incorporato ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top