Sunteți pe pagina 1din 5

Ingineria și fiabilitatea programelor software

(Engineering and Software Reliability)


(Full text in Romanian)

Titu-Marius I. BĂJENESCU1
1Prof., Doctor Honoris Causa of Military Technical Academy of Romania and of Technical University of Republic of Moldova (Chișinău); Romanian
Academy Prize „Tudor Tănăsescu” Laureate; La Conversion, Switzerland

Abstract
Software engineering comprehends several disciplines devoted to prevent and remedy malfunctions and to warrant adequate
behaviour. Testing is a widespread validation approach in industry, but it is still largely ad hoc, expensive, and unpredictably
effective. Indeed, software testing is a broad term encompassing a variety of activities along the development cycle and
beyond, aimed at different goals.
Keywords: software engineering, testing, malfunction, research, analysis techniques, roadmap.
Received: June, 08, 2016
To cite this article:
BĂJENESCU I. T.-M., „Ingineria și fiabilitatea programelor software” (Engineering and Software Reliability), in Electrotehnica,
Electronica, Automatica (EEA), 2016, vol. 64, no. 4, pp. 66-70, ISSN 1582-5175.

1. Introducere activitatea de testare ar putea fi desfășurată în


conformitate cu o procedură formală controlată, care
Ingineria software cuprinde mai multe discipline
necesită planificare și documentare riguroase, sau mai
pentru a preveni și remedia defecţiunile și pentru a
degrabă informale și ad-hoc (teste exploratorii).
garanta un comportament adecvat. Testarea este o
Ca o consecinţă a acestei varietăţi de obiective și a
abordare de validare pe scară largă în industrie, dar este
domeniilor de aplicare, ia naștere o multitudine de
încă în mare măsură ad-hoc, costisitoare, cu eficacitate
înţelesuri pentru cuvintele "testarea software-ului", care
impredictibilă. Testarea software-ului se bazează pe
au generat multe provocări cercetării. Pentru a organiza
teoria matematică, arta și practica de validare, precum și
testarea într-o viziune unificatoare, vom încerca o
metodologia de dezvoltare a software-ului. Pentru a
clasificare a problemelor comune multor aspecte de
acoperi acest vast domeniu ar fi nevoie de un manual (sau
testare a software-ului. Primul concept ar fi acela de a
de mai multe articole).
determina care este numitorul comun - în cazul în care
Testarea software-ului este un termen general care
acesta există - între toate aspectele posibile de testări
cuprinde o varietate de activităţi de-a lungul ciclului de
diferite. Un astfel de numitor comun poate fi punctul de
dezvoltare (și dincolo de el), care vizează obiective
vedere foarte abstract că, având în vedere o porţiune, o
diferite. De aceea, cercetarea privind testarea software-
bucată de software (în funcţie de tipologia, dimensiunea
ului se confruntă cu o colecţie de provocări. O foaie de
și domeniul de testare) testarea constă întotdeauna în
parcurs coerentă a celor mai relevante provocări a fost
observarea unui eșantion de execuţii și de a elabora un
propusă în [1]. Punctul ei de plecare îl constituie unele
verdict asupra lui.
realizări importante din trecut [2-25], iar scopul ei este
Pornind de la acest punct de vedere foarte general,
format din patru obiective finale identificate, către care
putem concretiza instanţe diferite prin diferenţierea
cercetarea tinde, dar care rămân de neatins, ca un vis
aspectelor specifice care pot caracteriza eșantionul de
frumos. Căile de realizare a visului sunt pavate de
observaţii (vezi figura 1) [1]:
provocări deosebite ale cercetării.
DE CE (Why): De ce facem observaţiile? Această
2. Multiplele faţete ale testării software-ului întrebare se referă la obiectivul de testare, de exemplu,
căutăm defecte? sau trebuie să decidem dacă produsul
Testarea software-ului este un termen general care poate fi autorizat? sau mai degrabă trebuie să evaluăm
cuprinde un spectru larg de activităţi diferite, de la gradul de utilizare a interfeţei utilizator?
testarea unei părţi a unui mic cod (unitatea de testare) de CUM (How): C m observăm eșantionul și cum facem
către dezvoltator, la validarea de către client a unui alegerea lui? Aceasta este problema selecţiei de testare,
sistem informatic de mari dimensiuni (acceptarea care poate să fie făcută ad-hoc, în mod aleatoriu, sau în
testării), pentru monitorizarea în timpul funcţionării a mod sistematic prin aplicarea unor tehnici algoritmice sau
unei reţele centrate pe o aplicaţie orientată spre servicii. statistice. A inspirat mult cercetarea, ceea ce este de
În diferite etape, cazurile de testare ar putea fi concepute înţeles, nu numai deoarece este atractiv intelectual dar,
cu scopul de a avea obiective diferite, cum ar fi expunerea de asemenea, pentru că modul în care cazurile de test
la abaterile de la cerinţele utilizatorului, sau evaluarea sunt selectate – deci criteriul de testare - influenţează
conformării cu o specificaţie standard, sau de evaluare a foarte mult eficacitatea de testare.
robusteţii în condiţii de stres de încărcare, sau de intrări CÂT DE MARE (How much): Cât de mare este o probă?
rău intenţionate, sau de măsurare a atributelor date - cum Cu dublă întrebare privind modul în care putem alege
ar fi performanţa sau gradul de utilizare, sau estimarea eșantionul observaţiilor (selecţie de testare), și cât de
fiabilităţii operaţionale, și așa mai departe. În plus,
ELECTROTEHNICA, ELECTRONICA, AUTOMATICA, 2016, vol. 64, no. 4 67

multe dintre ele să luăm (adecvarea testului sau regula de al ţintei. Această întrebare presupune cea mai mare
stop). Analiza de acoperire sau fiabilitatea măsurării relevanţă atunci când este vorba de testarea sistemelor
constituie două abordări "clasice" pentru a răspunde la o înglobate (embedded systems).
astfel de întrebare. CÂND (When): În ciclul de viaţă al produsului pe care
CE (What): Ce anume executăm? Având în vedere îl studiem, când vom efectua observaţiile ? Argumentul
sistemul supus testului (s-ar putea să avem un sistem convenţional este că mai devreme este cel mai
compozit), putem observa executarea lui fie luându-l ca convenabil, deoarece costul eliminării deranjamentului
un întreg, sau concentrându-ne doar asupra unei părţi din crește pe măsură ce avansăm în ciclul de viaţă. Însă unele
sistem, care poate fi mai mult sau mai puţin important observaţii, în special cele care depind de mediul ambiant,
(test de unitate, test de componentă / subsistem, test de nu pat fi întotdeauna anticipate în laborator, și nu putem
integrare), mai mult sau mai puţin definit: acest aspect dă continua orice observaţie semnificativă până la
naștere la diferite niveluri de testare, și a eșafodajului implementarea și darea în funcţiune a sistemului.
necesar pentru a permite executarea testului, a unei părţi Aceste întrebări furnizează o caracterizare foarte
dintr-un sistem mai mare. simplă și intuitivă a activităţii de testare a software-ului,
UNDE (Where): Unde efectuăm observaţia? Strict legat care ne sunt de ajutor în punerea la punct a foii de parcurs
de ceea ce executăm, este întrebarea dacă acest lucru se pentru provocările viitoare de cercetare (fig. 1).
face în firmă, într-un mediu simulat sau în contextul final

Figura 1. Foaia de parcurs a ingineriei de test a software-ului [1]. Pe foaia de parcurs, patru benzi orizontale descriu traseele de cercetare
identificate spre vise, și anume: (1) Teoria de testare universală; (2) Modelarea bazată pe test; (3) Testare automată 100%; (4)
Inginerie de testare maximizată pe eficacitate

Cercetarea fiabilităţii software-ului a intersectat


3. Fiabilitatea software-ului
cercetările în testarea software-ului în mai multe moduri
Încercarea de fiabilitate. Dată fiind ubicuitatea fructuoase. Modele pentru fiabilitatea software-ului au
software-ului, fiabilitatea lui (adică probabilitatea de fost studiate în mod activ între anii 1980 și 1990 [26].
funcţionare fără defecţiuni pe o perioadă de timp Aceste modele sunt acum mature și pot fi folosite în
specificată, într-un mediu specificat) influenţează astăzi procesul de testare, oferind îndrumare cantitativă pentru
orice produs tehnologic. La testarea fiabilităţii niciodată cum și cât de mult să testăm. De exemplu, aceasta a fost
nu putem descoperi ultima defectare și, de aceea, prin realizată de către Musa în contribuţia sa intitulată
utilizarea profilului operaţional pentru a conduce Software Reliability Engineered Testing (SRET) (capitolul
testarea, se încearcă eliminarea acelor eșecuri care s-ar 6 din [26]), și este, de asemenea, susţinută în Cleanroom
manifesta mai frecvent. Intuitiv, dispozitivul de testare development process, care urmărește aplicarea testului
imită modul în care utilizatorii vor folosi sistemul. statistic pentru a obţine măsurări certificate de
Fiabilitatea software-ului este de obicei dedusă pe baza fiabilitate [27].
modelelor de fiabilitate; diferite modele ar trebui Din păcate, practica testelor de fiabilitate n-a ţinut
utilizate, în funcţie de eliminarea defectelor detectate, pasul cu progresele teoretice ale fiabilităţii software-ului,
caz în care fiabilitatea crește (sau nu), când fiabilitatea probabil pentru că este (percepută ca) un complex
este doar certificată. costisitor de activitate și - de asemenea - pentru
dificultatea inerentă de a identifica profilul operaţional
68 ELECTROTEHNICA, ELECTRONICA, AUTOMATICA, 2016, vol. 64, no. 4

necesar [28]. !n plus, astăzi cererea pentru fiabilitate și Pentru aplicaţii critice ale siguranţei în funcţionare
alte calităţi de dependenţă este în creștere și, de aceea, există încă serioase dificultăţi, datorită problemei
apare necesitatea abordării practice pentru a testa în mod "reprezentativităţii" cazurilor care servesc drept "intrare",
coerent, funcţional și extra funcţional, comportarea dar și datorită legii micșorării retururilor – ca efect al
sistemelor moderne care utilizează intensiv software. reclamaţiilor din ce în ce mai reduse ca număr. În mod
În Spinoasa problemă a fiabilităţii software-ului, intuitiv, toate acestea pot fi caracterizate ca fiind
Littlewood [29] a enunţat câteva teze importante și evidente, căci – după cum se știe – fiabilitatea software-
anume: măsurarea și prezicerea fiabilităţii software-ului ului nu poate fi "tested in", însă mărimea veritabilă a
este astăzi unul din domeniile știinţifice cele mai demne problemei rămâne mai puţin evidentă.
de respect, însă trebuie să ţinem seama de severe limitări Pentru sistemele critice din punctul de vedere al
la nivelurile de fiabilitate pe care putem să le măsurăm siguranţei în funcţionare, problema este și mai serioasă,
efectiv; aceasta fără să mai vorbim de faptul că s-au căci la nivelurile respective trebuie să ne chinuim pentru
construit sisteme cu o siguranţă critică în funcţionare, a ști dacă valorile "fixe" sunt efective (așa cum presupun
care cer niveluri de fiabilitate ale software-ului cu câteva modelele de creștere a fiabilităţii software-ului), întrucât
ordine de mărime mai mari decât cele care pot fi efectiv a) ultimul "fix" s-ar putea să fi făcut sistemul mai "rău"
măsurate1. decât era înainte de defectare; și b) pentru o aplicaţie
Faţă de această situaţie, ne putem întreba, pe bună critică din punctul de vedere al siguranţei în funcţionare,
dreptate: care sunt limitele nivelurilor de fiabilitate ale se pare că cel mai sigur este să ţinem seama de
software-ului pe care le putem măsura? Sunt aceste limite funcţionarea fără defectare, de la data când programul a
intrinseci? Cum ne putem convinge că ţelurile pe care le- fost schimbat ultima oară.
am realizat efectiv cu software-ul din sistemul nostru sunt Câtă încredere să avem într-un sistem care n-a căzut
acoperitoare atunci când erorile de soft, de concepţie sau niciodată în pană? Dacă ţinem seama de presupuneri
de proiectare joacă un rol critic? Înseamnă oare aceasta destul de plauzibile, o cale de acces "bayesiană" ne
că ar trebui să facem astfel încât să nu depindem de conduce la următoarea concluzie: dacă un sistem a
software în aplicaţiile critice pentru siguranţa în supravieţuit – fiind permanent în funcţiune – t0 unităţi de
funcţionare? Sau – extrapolând – înseamnă oare că n-ar timp, fără defectare, există o șansă de 50:50 ca alte t0
trebui să utilizăm software în aplicaţiile critice din punctul unităţi de timp de funcţionare să se scurgă până la
de vedere al siguranţei în funcţionare? Sau – și mai ascuţit
următoarea defectare2. (Analiza clasică și "bayesiană" ne
exprimat – înseamnă aceasta că sunt sisteme pe care n-ar
conduc - practic - la aceleași rezultate).
trebui să le construim?
Calea "bayesiană" permite să utilizăm a priori o
Ce ar trebui să facem pentru a exprima cerinţele de
anumită convingere; însă pentru a susţine că un soft are o
dependenţă în limbajul probabilităţii? Căci există o
fiabilitate extrem de ridicată, plecând de la o modestă
nesiguranţă inerentă privind comportarea în cazul
zestre de date – drept unică justificare –, convingerea
defectării sistemului datorită naturii imprevizibile a
dumneavoastră precedentă în fiabilitatea respectivă
mediului înconjurător sau datorită cunoștinţelor
trebuie să fi fost extrem de nerezonabil ridicată!
incomplete ale observatorului, privind posibilele
Există alte surse de informaţii – în afara testelor – care
comportări ale sistemului. Toate acestea ne forţează să
ne pot permite să avem o mai mare încredere? (De
adoptăm măsuri probabilistice pentru a putea ţine seama
exemplu, care să ne permită – în mod justificat – să fim
de aceste nesiguranţe. Iar din punct de vedere informal,
"tari" în opiniile noastre, înainte de a fi convinși de
avem nevoie să câștigăm destulă încredere că sistemul nu
contrariu.)
va cădea în pană prea frecvent, sau se va defecta cu o
probabilitate suficient de mică de-a lungul unui timp de 5. Dovezi indirecte
funcţionare deosebit de lung, etc.
Cât privește câștigarea încrederii într-o fiabilitate Principalele candidate în această privinţă sunt:
extrem de înaltă, se pare că există două tipuri de dovezi: Cunoștinţe ale eficacităţii procesului de dezvoltare,
dovezi directe provenind din observaţiile comportării pentru probleme similare, ceea ce presupune o "bună
actuale a sistemului însuși (de exemplu, evaluarea directă practică" în domeniu. De pildă, la întrebarea: a fost un
a fiabilităţii din comportarea la defectare); și dovezi "bun" produs de toate cele n ori când a fost utilizat în
indirecte furnizate de alte atribute ale sistemului (de trecut?; ce șansă va avea să fie bun și de această dată?
exemplu, natura și calitatea concepţiei, a proiectării, a Răspunsul sună: Este un argument "bayesian" naiv, dar
procesului de dezvoltare, a analizei statistice, etc.). Ce rezonabil plauzibil, care ne dă probabilitatea (n + 1) / (n
încredere putem avea însă în aceste dovezi? + 2). Din nou, s-ar putea să vi se pară un sofism, un joc de
cuvinte, însă argumentul este bun în privinţa ordinului de
4. Dovezi directe mărime. Dimpotrivă, argumentul este slab, dacă valoarea
lui n este destul de mică. (Inginerii specializaţi în soft par
Modelarea creșterii fiabilităţii software-ului a
însă să privească valoarea n = 1 drept o evidenţă
înregistrat succese în anii din urmă și astăzi este – în
extensivă!)
general – posibil să măsurăm și să "prezicem" fiabilitatea
Metodele formale - bazate atât pe procesul de
software-ului, cu acurateţă, pentru niveluri modeste ale
dezvoltare (drept verificare – parţială – a procedeului), cât
fiabilităţii.

1 2
Așa, de pildă, caietul de sarcini al unor avioane de pasageri bine De exemplu, pentru un software critic destinat aplicaţiilor de zbor,
cunoscute (A320/30/40, B777, etc.) cere o probabilitate de eroare am avea nevoie de 109 ore de funcţionare fără pană (vreo 114.155
de 10-9 pentru ora de zbor, iar pentru semnalizare și control pe căile ani!) pentru a putea ajunge la concluzia certă că a fost vorba de un
ferate franceze, societatea SACEM "impune" o probabilitate de timp mediu până la defectare de 109 ore.
eroare de 10-12 pentru ora de funcţionare!
ELECTROTEHNICA, ELECTRONICA, AUTOMATICA, 2016, vol. 64, no. 4 69

și pe analiza statică (de exemplu, MALPAS). Verificarea validate în acest fel n-ar trebui certificate pentru
poate complet proteja împotriva unei clase de greșeli de utilizare.
implementare (de exemplu, specificarea penelor – în
6. Concluzie
particular, omisiuni); verificarea nu ne ferește însă de
efectele acestora. Argumentele bazate pe eficacitatea din Testarea software-ului este o disciplină de cercetare
trecut – în experienţe sau în studii de caz – suferă de plină de viaţă, bogat și dificil articulată; sperăm că
aceeași slăbiciune ca și argumentele "procesului" de mai această lucrare a oferit o imagine de ansamblu utilă
sus. privind provocările actuale și viitoare.
Toleranţa la defectare, diversitatea design-ului. Nu
putem adopta naiva analogie cu hardware-ul și să 7. References
presupunem că versiunile vor cădea în pană independent [1] A. Bertolino, “Software Testing Research: Achievements,
una de alta. Există o evidenţă empirică care ne spune că Challenges, Dreams,” IEEE Computer Society, Proc. Future of
vor fi defectări comune, precum și motive teoretice Software Engineering 2007 (FOSE'07), pp. 85-103.
[2] L. Baresi and M. Young, Test oracles. Technical report, Dept. of
pentru pene dependente, chiar dacă versiunile sunt
Comp. and Information Science, Univ. of Oregon, 2001.
efectiv independente. http://www.cs.uoregon.edu/michal/pubs/oracles.html.
Este însă evident că diversitatea furnizează câteva [3] L. Baresi and Mauro Pezzé, “An introduction to software testing,
îmbunătăţiri în comparaţie cu versiunile unice; întrebarea Electronic Notes” in Theoretical Computer Science 148 (2006)
este însă câte? Am putea încerca să estimăm gradul de pp. 89–111.
dependenţă atins, însă aceasta se dovedește în practică a [4] E. Bayse, A. R. Cavalli, M. Nuñez, and F. Zaïdi, “A passive testing
approach based on invariants: application to the wap”.
fi la fel de greu de rezolvat ca și problema iniţială a Computer Networks, 48(2):235–245, 2005.
estimării "cutiei negre"! Am mai putea apela la succese din [5] B. Beizer, Software Testing Techniques (2nd ed.). Van Nostrand
trecut și la grade de dependenţă realizate în utilizarea Reinhold Co., New York, NY, USA, 1990.
operaţională a aplicaţiilor precedente ale metodologiei; [6] Belinfante, L. Frantzen, and C. Schallhart. Tools for test case
aceasta este însă problema procesului pe care am generation. IEEE-CS Press, 2007.
[7] S. Berner, R. Weber, and R. Keller, “Observations and lessons
considerat-o mai înainte, și – după cum am văzut – learned from automated testing”. In Proc. 27th Int. Conf. on Sw.
argumentul este slab. Eng., pp. 571–579. ACM, 2005.
Revenim astfel la următoarele întrebări, rămase – [8] G. Bernot, M. C. Gaudel, and B. Marre, “Software testing based
deocamdată – fără răspuns, care sintetizează în același on formal specifications: a theory and a tool”. Softw. Eng. J.,
timp și niște concluzii utile, de care va trebui să ţinem 6(6):387–405, 1991.
[9] A. Bertolino, “ISSTA 2002 Panel: is ISSTA research relevant to
seama în activitatea noastră de viitor:
industrial users?” In Proc. ACM/SIGSOFT Int. Symp. on Software
− Cum ne convingem pe noi înșine că ţelurile de Testing and Analysis, pp. 201–202. ACM Press, 2002.
fiabilitate au fost atinse, atunci când software-ul (sau [10] A. Bertolino and E. Marchetti, “Software testing” (chapt.5). In P.
greșelile de proiectare) joacă un rol critic? Bourque and R. Dupuis, editors, Guide to the Software
− Care sunt limitele nivelurilor de fiabilitate pe care le Engineering Body of Knowledge SWEBOK, 2004 Version, pp. 5–16.
IEEE Computer Society, 2004. http://www.swebok.org.
putem măsura? (Răspuns: destul de modeste: 10-4). [11] A. Bertolino, E. Marchetti, and H. Muccini, “Introducing a
− Sunt aceste limite intrinseci? (Răspuns: probabil; reasonably complete and coherent approach for modelbased
problema se referă la relativa sărăcie de date care testing”. Electr. Notes Theor. Comput. Sci., 116:85–97, 2005.
[12] A. Bertolino and A. Polini, “The audition framework for testing
pot fi obţinute în mod rezonabil, și nu are nimic de a web services interoperability”. In Proc. EUROMICRO ’05, pp. 134–
face cu modelele de probabilitate). 142. IEEE, 2005.
− Putem face mai bine? (Răspuns: probabil, dar puţin; [13] A. Bertolino, A. Polini, P. Inverardi, and H. Muccini, “Towards
avem nevoie de date mai multe și mai bune, cât și de anti-model-based testing”. In Proc. DSN 2004 (Ext. abstract), pp.
mijloace pentru a putea combina dovezi disparate). 124–125, 2004.
[14] S. Biffl, A. Aurum, B. Boehm, H. Erdogmus, and P. Gruenbacher,
− Înseamnă toate acestea că ar trebui să ne străduim să editors. Value-Based Software Engineering. Springer-Verlag,
nu depindem de soft în aplicaţii critice din punctul de Heidelberg, Germany, 2006.
vedere al siguranţei în funcţionare? (Răspuns: cel [15] S. Biffl, R. Ramler, P. Gruenbacher, “Value-based management
puţin în acele cazuri în care cerinţele de fiabilitate of software testing”. In [12].
globală ale sistemului depind de o fiabilitate extrem [16] R. V. Binder, Testing Object-Oriented Systems Models, Patterns,
and Tools. Addison Wesley Longman, Inc., Reading, MA, 2000.
de ridicată a software-ului Future of Software Engineering (FOSE'07) 0-7695-2829-5/07,
− Trebuie trasă concluzia că n-ar trebui să utilizăm soft 2007
în aplicaţii critice din punctul de vedere al siguranţei [17] C. Blundell, D. Giannakopoulou, and C. S. Pasareanu, “Assume-
în funcţionare? (Răspuns: nu, unele aplicaţii au guarantee testing”. In Proc. SAVCBS ’05, pp. 7–14. ACM Press,
cerinţe modeste de fiabilitate pentru software. 2005.
[18] G. V. Bochmann and A. Petrenko, “Protocol testing: review of
Uneori putem satisface chiar cerinţele unui sistem cu methods and relevance for software testing”. In Proc.
cerinţe ridicate, atâta vreme cât vom reţine ACM/SIGSOFT Int. Symp. Software Testing and Analysis, pp. 109–
avantajele software-ului, de exemplu reutilizarea 124, 1994.
unui soft pentru care o lungă experienţă în exploatare [19] M. Boshernitsan, R. Doong, and A. Savoia. “From Daikon to
ne-a dovedit lipsa penelor, pentru un important timp Agitator: lessons and challenges in building a commercial tool for
developer testing”. In Proc. ACM/SIGSOFT Int. Symp. Software
cumulat de funcţionare).
Testing and Analysis, pp. 169–180. ACM Press, 2006.
− Cerinţele pentru sisteme critice, din punctul de [20] L. Briand, Y. Labiche, and Y. Wang, “An investigation of graph-
vedere al siguranţei în exploatare, trebuie să includă based class integration test order strategies”. IEEE Trans. Softw.
pentru subsisteme cerinţe numerice bazate pe Eng., 29(7):594–607, 2003.
probabilitate, incluzând și software-ul. Pentru fiecare [21] L. Briand and A. Wolf (editors), Future of Software Engineering.
IEEE-CS Press, 2007.
sistem critic trebuie demonstrat știinţific că nivelul
cerut a fost atins. Sistemele critice care nu pot fi
70 ELECTROTEHNICA, ELECTRONICA, AUTOMATICA, 2016, vol. 64, no. 4

[22] L. C. Briand, Y. Labiche, and M. M. Sowka. “Automated, R&D Experience: design and manufacture of new industrial
contract-based user testing of commercial-off-theshelf equipment for telecommunications.
components”. In Proc. 28th Int. Conf. on Sw. Eng., pp. 92–101. In 1974, he joined Hasler Limited (today: ASCOM), Berne, as
ACM Press, 2006. Reliability Manager (recruitment by competitive examination).
[23] M. Broy, B. Jonsson, J.-P. Katoen, M. Leucker, A. Pretschner, Experience: Set up QRA and R&M teams. Developed policies,
editors. Model-Based Testing of Reactive Systems - Advanced procedures and training. Managed QRA and R&M programmes.
Lectures, LNCS 3472. Springer Verlag, 2005. As QRA Manager monitoring and reporting on production quality
[24] G. Canfora and M. di Penta, “The forthcoming new frontiers of and in-service reliability.
reverse engineering”. In [19]. As Switzerland official, contributed to development of new ITU
[25] G. Canfora and M. di Penta, “Testing services and servicecentric and IEC standards.
systems: Challenges and opportunities”. IT Professional, 8(2):10– In 1981, he joined “Messtechnik und Optoelektronik” (Neuchâtel,
17, March/April 2006. Switzerland, and Haar, West Germany), a subsidiary of
[26] N. Delgado, A. Q. Gates, and S. Roach. “A taxonomy and catalog Messerschmitt-Bölkow-Blohm (MBB) Munich, as Quality and
of runtime software-fault monitoring tools”. IEEE Trans. Softw. Reliability Manager (recruitment by competitive examination).
Eng., 30(12):859–872, 2004. Experience: Product Assurance Manager of “intelligent cables”.
[27] E. Dijkstra, Notes on structured programming. Technical Report Managed applied research on reliability (electronic components,
70-WSK03, Technological Univ. Eindhoven, 1970. system analysis methods, test methods, etc.).
http://www.cs. utexas.edu/users/EWD/ewd02xx/EWD249.PDF Since 1985, he has worked as an independent consultant and
[28] M. Lyu (ed.), Handbook of Software Reliability Engineering, international expert on engineering management, tele-
McGraw-Hill, New York, and IEEE CS Press, Los Alamitos, 1996. communications, reliability, quality and safety.
[29] J. Poore, H. Mills, and D. Mutchler, “Planning and certifying Mr. Băjenescu is the author of many technical books published in
software system reliability”. IEEE Software, Jan. 1993, pp. 87- English, French, German and Romanian.
99. He is university professor and has written many papers and articles
[30] D. Hamlet and R. Taylor. “Partition testing does not inspire on modern telecommunications, and on quality and reliability
confidence. IEEE Trans”. Softw. Eng., 16(12), 1990, pp. 1402– engineering and management. He lectures as an invited professor,
1411. visiting lecturer or speaker at European universities and other
[31] B. Littlewood, “Evaluation of Software Reliability - Achievements venues on these subjects.
and Limitations”. International Symposium on Reliability Since 1991, he won many Awards and Distinctions, presented by
Engineering, ETH Zurich, Oct. 1996. the Romanian Academy, Romanian Society for Quality, Romanian
Engineers Association, etc. for his contribution to reliability
Biography science and technology.
Recently he received the honorific titles of Doctor Honoris Causa
Titu-Marius I. BĂJENESCU was born in Câmpina
of the Romanian Military Academy and from Technical University
(Romania) on April 2, 1933.
of the Republic of Moldavia (Chișinău).
He received his engineering training at the
In 2013, he obtained, together with prof. Marius Bâzu (head of
Polytechnic Institute Bucharest.
reliability laboratory of Romanian Research Institute for Micro- and
He served for the first five years in the Romanian
Nanotechnologies IMT) − the "Tudor Tănăsescu" prize of the
Army Research Institute, including tours on radio
Romanian Academy for the book Failure Analysis, published by
and telecommunications maintenance, and in the
John Wiley & Sons.
reliability, safety and maintainability office of the Ministry of
e-mail: tmbajenesco@bluewin.ch
Defence (main base ground facilities).
R&D Experience: design and manufacture of experimental
equipment for Romanian Army Research Institute and for air
defence system.
He joined Brown Boveri (today: ASEA Brown Boveri) Baden
(Switzerland) in 1969, as a research and development engineer.

S-ar putea să vă placă și