Documente Academic
Documente Profesional
Documente Cultură
Introducere
Mecatronica reprezint o abordare a inginerilor care gestioneaz integrarea sinergic a mecanicii, electronicii, control, i tiina calculatoarelor n design de produs i fabricaie, cu scopul de a dezvolta, mbuntii i/sau optimiza funcionalitatea produsului. Abordarea ingineriei tradiionale de obicei este inadecvat sau nu reuete s ndeplineasc complexitatea dezvoltrii sistemelor. n particular, partea de program a devenit foarte important. De exemplu n industria automobilelor, uni experi sunt de prere c partea de program i electronic vor costa n jur de 50% din costul total, pentru automobilele convenionale i 80% pentru automobilele hibride n urmtorii 10 ani. Saltul de la electronic la programare reprezint provocri n procesul de verificare, validare i certificarea acestor sisteme. Pentru dezvoltarea testrii automate a acestor sisteme n sisteme cea mai bun metod o reprezint aceea a ingineriei de sistem bazate pe un model. Modelul ofer o cale integrat pentru a diminua complexitatea sistemelor de mari dimensiuni, oferind precizie i interfee multiple specificaiilor pentru analiz i design. Cu ajutorul automatizrii, modele pot oferi metode de eficientizare pentru dezvoltarea sistemelor incluznd analiz, design, implementare i verificare/validare. Verificarea i validarea sunt activiti de mare importan n dezvoltarea i design-ul sistemelor mecatronice. n funcie de complexitatea sistemului i n funcie de tehnicile de testare, numrul testelor pot fi foarte mare. Tehnica de testare folosind un model (MBT) este o metodologie care suport automatizarea pentru controlul calitii. Aceast tehnic automatizeaz testele pentru procesul de control al calitii prin generarea cazurilor de testare n funcie de specificaiile pe care modelul sistemului le indic.
Cazuri de testare
Executare teste
Criterii de abordare
Start
Componenta Descompune
Verificare Model
Localizeaza documentul
Generare constrangeri
Constrangeri
Criterii de acoperire
Acoperirea testrii
Pentru a garanta o anumit acoperire de testare, am permis special constrngerile la verificatorul modelului adaptat de la principiul automatelor observator cum a fost propus de Blom [2]. Abordarea noastr se bazeaz pe accesibilitatea de elemente care urmeaz s fie acoperit. Noi folosim model checker pentru a genera o urm care s acopere un anumit element din Statechart Real-Time. O pies model poate fi folosit ca un instrument de generare urme. Prin adoptarea unei formule logice temporal negat, ne da o urm de un anumit statut n Statechart Real-Time. Pentru a realiza acest lucru, vom invoca modelul checker cu constrngerile speciale ale formularului AG s. Constrngerea este format dup cum urmeaz. Pentru a verifica cu model checker dac starea lui este accesibila, am putea folosi o formul de forma EF. Aa cum aceasta, desigur, va reui i nu va produce contraexemplu necesar, avem de verificat opusul proprietaii care modelul nu o ndeplinete i care, astfel, o cale care duce la starea lui este returnat. De aceea trebuie s negm formula avnd n vedere urmtoarea echivalen: EF s AG s.
Generare
Abstractizare
De exemplu, cadrele de testare, cum ar fi mecatronica ATI (infrastructura de testare automat) *4+, se arat n figura 2, sunt utilizate n cadrul SIEMENS pentru testarea sistemelor de alarm de incendiu. Acestea susin testarea sistemelor n desfurarea a diferitelor configuraii i scenarii. ATI se concentreaz pe furnizarea a unei interfee software pentru dispozitivele hardware, care permite programe de testare pentru a fi produse pentru diferite configuraii hardware.
Generare Manual
Tester
Generare Manual
Programare TestStand
NI TestStand
Executare teste
Configurare sistem
n special, ATI susine strategiile ca "hardware n bucl" (HIL) i "Simulator (sau software), n bucl" (Sil), care permite testarea (incomplet) sistemelor mecatronice integrate i n diferite configuraii. n timp ce cadrele, cum ar fi dependenele externe, configurabilitate intern i ntreinere a infrastructurilor de testare, extinderea lor, configurarea i utilizare este n mare parte manual, consumatoare de timp i predispus la erori. La un alt nivel de abstractizare, off-the-shelf testele cu motoare de execuie, cum ar fi TestStand i Simulink, automatizeaz executarea de cazuri de testare, precum i generarea de rapoarte de ncercare. Ei susin testarea manual a script-urilor complexe, scrise la un nivel nalt in software-ul API SUT. Ca atare, ele sunt potrivite pentru cadrele ATI, oferind automatizrii teste de execuie. n ciuda beneficiilor lor, motoarele de test de execuie necesita n continuare dezvoltarea manual de cazuri de testare, o consumatoare de timp, i activitatea poate produce erori, care necesit o mulime de aptitudini. Ele produc, de asemenea, script-uri de testare, care sunt strns legate de infrastructura de baz, necesitnd ntreinere de testare constant care stau la baza modificrilor SUT i s evolueze.
De exemplu, tedeso este un instrument extensibil de testare, bazat pe modele care accept diferite etape de testare: de la specificaiile sistemului, verificarea modelului bazat pe reguli, generare de testare, i codul i raportul generat. O trstur distinctiv a tedeso este sprijinul pentru extensibilitate i configurabilitate a caracteristicilor sale prin intermediul plug-in-uri (reprezentate ca baloane albe din figura 3).
Prin utilizarea acestor mecanisme, tedeso poate fi integrat cu instrumentele i abordrile existente fa de nevoile clientului. n timp ce abordrile MBT se concentra pe strategii de generare de testare i algoritmi de acoperire, ele nu rezolva problema eterogenitii, dependenei externe i generarea de configuraii. Ele nu sunt n general responsabile pentru executarea cazurilor de testare generate, nici nu se ocup de interfaa ntre componentele hardware i software. n schimb, ele se bazeaz pe executarea de teste existente i cadre.