the contributions of prof. victor r. basili for ... · g. h. travassos, jeffrey carver, victor r....

15
The Contributions of The Contributions of Prof. Victor R. Basili Prof. Victor R. Basili for Experimental Software Engineering for Experimental Software Engineering in in Brasil Brasil Prof. Guilherme Horta Travassos http://www.cos.ufrj.br/~ght Brazilian Computer Society - Software Engineering Special Commission (President) ISERN Member LAUREA HONORIS CAUSA IN INGEGNERIA INFORMATICA LAUREA HONORIS CAUSA IN INGEGNERIA INFORMATICA

Upload: others

Post on 25-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

The Contributions ofThe Contributions ofProf. Victor R. BasiliProf. Victor R. Basili

for Experimental Software Engineering for Experimental Software Engineering in in BrasilBrasil

Prof. Guilherme Horta Travassos http://www.cos.ufrj.br/~ght

Brazilian Computer Society - Software Engineering Special Commission (President)ISERN Member

LAUREA HONORIS CAUSA IN INGEGNERIA INFORMATICALAUREA HONORIS CAUSA IN INGEGNERIA INFORMATICA

Page 2: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Experimental Software Engineering in Engineering in BrasilBrasil prior 1998…prior 1998…

Not different from the “ad-hoc” SE approach applied in some places

Just a few isolated studies, no formal SE experiment planning neither replication or knowledge sharing among researchers, but some initial efforts to bring up the topic

Some Brazilian researchers got their PhD degrees working with Prof. Basili (e.g. Walcelio Melo, Manoel Mendonça) but not working at the country yet

Prof. Basili visited Brazil in 1997 and gave a talk regarding the importance of empirical studies for Software Engineering

Page 3: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Experimental Software Engineering in Engineering in BrasilBrasil prior 1998…prior 1998…

Some efforts began to be invested on this area by Prof. José Carlos Maldonado (from USP/São Carlos) and his team to collaborate with Prof. Basili (ManoelMendonça at Maryland’s side at that time)

Prof. Guilherme Horta Travassos (from COPPE/UFRJ) make arrangements (with the help of Walcelio Melo) with Prof. Basilito join the ESEG - Experimental Software Engineering Group at the University of Maryland-College Park in September/1998

Page 4: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

The “dangerous” The “dangerous” moment at moment at

UM/College Park in UM/College Park in September 1998…September 1998…

Lab Package

NSF/CNPq READERS project

Other issues... (It means a lot of additional work…)

GuilhermeTravassos joined ESEG to spend 2 years at UM and had his first 10 minutes meeting with Prof. Basili:• “Experiment plan”

represented by the picture…

• Aiming to be nice he said “yes” to Prof. Basili…

• What resulted by August 2000 in the following slides …

Page 5: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Object Oriented Reading TechniquesOORT’s Team:

UM/ESEGG. H. Travassos, Jeffrey Carver, Victor R. Basili

Fraunhofer CenterForrest Shull

OORT’s: a family of reading techniques that can be used to inspect object oriented high level design

Open Issues:

• The level of automated support that should be provided for OORT’s• The behavior of the techniques for different types of domains and applications• How should be organized the reading process• Evaluate how the techniques work in the context of an entire Software

Development process• Evaluate the use of the techniques in the context of different development

cultures• Extend OORT’s to deal with new categories of systems and artifacts

Page 6: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Towards a Product Line for Satellite Guidance, Navigation and Control Software

SEL/UM/ESEGM. Stark, G. H. Travassos, M. Morisio, Victor R. Basili

NASA/GSFCD. McComas, S. Leake, C. Dutan

APL/ Johns HopkinsM. White

The GNC leveraged reuse effort is being done by Code 582, the Software Engineering Lab (SEL), andthe Johns Hopkins Applied Physics Lab (APL). Code 582 is leading the effort and providing thedomain expertise. The SEL is providing software engineering support including domain engineeringmethodology and UML expertise. They are responsible for delivering a process document describingboth the domain engineering and the application engineering processes. The SEL is also using theeffort as a software engineering experiment. APL is providing domain expertise.

Open Issues• How to depict sub domains• Intricacies inheritance + variability• Variabilities impact• Decision model, how to express• Domain Design, what must be represented• V&V domain process activities• Configuration Management and reusable assets repository organization• Semi-Automated Support

Page 7: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

A Comprehensive Reuse Model For COTS

UM/ESEGDaniil Yakimovich

G. H. Travassos, Victor R. Basili

To justify the use of a commercial off-the-shelf (COTS) product in software development, one must evaluate the cost of using the product, i.e. integrating it into the requirements. Ideally, this should take place during the COTS selection phase, i.e., the estimated cost of integration should be a factor in COTS selection. Thus, our goal is to design characterization schemes that would allow us to describe integration requirements for COTS products and evaluate them in the context of the system to be built. Then a COTS reuse process including evaluation, integration and the necessary additional activities must be defined.

Open Issues• Evaluate the use of the model by different categories of developers• Evaluate the use of the model in different categories of systems• The use of the model in the context of real projects• Cost estimation and categorization of company and developers • Can the process work for real situations?

Page 8: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Towards a Lab Package Standard

UM/ESEGG. H. Travassos, Jeffrey Carver, Victor R. Basili

FraunhoferForrest Shull

NTNUReidar Conradi

This work intends to describe the major roles (processes) and documents for designing, running, analyzing, synthesizing, recording and disseminating information from controlled experiments. This information will reside in a web-based and thus distributed Experience Library. Other kinds of empirical studies, such as case studies, are not covered.

Open Issues• Evaluate the use of the standard for different experiment types• To build real instances of such a model (partially done)• To extend the lab package standard to support different types of

experiments (e.g. case studies)• To evaluate the use of the lab package standard and open its access to the

whole research community (partially done)

Page 9: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

A Collaborative Research to Develop, Validate and Package Reading Techniques for Software Defect

DetectionTeam:

University of São PauloJosé C. Maldonado, Emerson S. Dória, Luciana A. F. Martimiano

UNIFACSManoel Mendonça

UM/ESEGG. H. Travassos, Victor R. Basili

This research focus on developing techniques to analyze software documents for defect detection. More specifically, mutation testing and document reading techniques will be tailored to detect defects in software formal specifications and source code at Brazilian and American academia and industries. This family of software analysis technologies will be empirically validated in controlled experiments, and packaged in tailorable and reusable software engineering laboratory packages.

Open Issues• Cultural influence on the experiments and results• The use of the lab package standard to organize experiments

knowledge. Can it work?• Which features we need to support the idea of data-flow and mutation

at code, design and requirements level when applying reading techniques?

Page 10: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Experimental Software Engineering in Engineering in BrasilBrasil after August after August

2000…2000…Manoel Mendonça came back Brasil and joined UNIFACS at Bahia StateGuilherme Travassos came back Brasil by August 2000 The NSF/CNPq Readers project leaded by Prof. Basili and Prof. Maldonado becomes strategic and represented an important way to spread Experimental Software Engineering concepts among Brazilian Software Engineers• Additional Brazilian researchers joined project

team: Prof. Sandra Fabbri (UFSCar), Prof. Maria Cristina Ferreira (USP/São Carlos)

• Several experiments were replicated in Brazil• New experiments were planned• Regional workshops were organized and

accomplished• A lot of grad students began to take part at

project activities

Page 11: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Experimental Software Engineering in Engineering in BrasilBrasil after August after August

2000…2000…Due all his effort, Prof. Victor R. Basili was able to strongly influence the experimental software engineering area in Brasil. The importance of his contribution can be observed by the following small features :

• Prof. Basili gave a talk at the 99 edition of the Brazilian Symposium on Software Engineering regarding Empirical Studies, what had influenced Brazilian Software Engineering community

• An Experimental Software Engineering course (inspired on Prof. BasiliCMSC735 course at Maryland) has been offered at COPPE/UFRJ since 2001. A research team concerning empirical studies on Software Engineering is organized at COPPE (3 students/2001, 8 students/2002, 19 students/2003! …).

o Master and Doctoral thesis started to explore SE experimentation as the basis for the scientific methodology, mainly for those Universities taking part at Readers Project

• Several studies have been planed and accomplished in Brazil ( atCOPPE/UFRJ, USP/São Carlos, UFSCar, UNIFACS and also at different research centers and universities). Results can be found in several technical papers already published

Page 12: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Experimental Software Engineering in Engineering in BrasilBrasil after August after August

2000…2000…Continuation… • Prof. Basili helped to make collaboration stronger among the different SE

research groups in Brazilo He was able to improve the previously existing friendship among SE Brazilian

researchers• Due Prof. Basili collaboration and support, a lot of interaction between SE

Brazilian researchers and international research community has startedo Brasil (represented by Prof. Guilherme Travassos and Prof. José Carlos Maldonado)

became member of the ISERN in 2001o All this movement made some additional Brazilian universities to include SE

Experimentation as one of their strategic areas for research, allowing the existence of some new collaboration paths concerned with SE experimentation inside the country

• Workshops, Tutorials, New projects, all of them with the collaboration of Prof. Basili and his team had and have happened along these years

• The Brazilian Symposium on Software Engineering (SBES) started to receive papers regarding experimental studies on SE (coming from the Brazilian SE community!). In its 2003 edition, SBES had the first whole technical session dedicated to Experimental Software Engineering.

o A technical paper from this session got the “Best paper award”!• …

Page 13: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Engineering in Experimental Software Engineering in BrasilBrasil by April/2004by April/2004

No words. Take a look at the map and observe how collaboration has evolved since 2000.

These links are consequence of Prof. Basili’s effort. That’s happening in less than 6 years!

Experimental Software Engineering is now a topic discussed into the country. This technology has been used to improve our research results!

Page 14: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

Experimental Software Experimental Software Engineering Team at COPPE/UFRJEngineering Team at COPPE/UFRJ

This is one of the research groups in Brasil that Prof. Basili allowed to organize with your ideas and presence! There are others at USP/São Carlos, UFSCar and UNIFACS. Others are coming…

This team (involving DSc, MSc and BSc students) aims to evolve SE Experimentation ideas. Take a look at http://www.cos.ufrj.br/~ese and understand the influence of Prof. Basili in its organization and formation

Page 15: The Contributions of Prof. Victor R. Basili for ... · G. H. Travassos, Jeffrey Carver, Victor R. Basili Fraunhofer Forrest Shull NTNU Reidar Conradi This work intends to describe

www.cos.ufrj.br/~ese

CONGRATULATIONS VIC!CONGRATULATIONS VIC!My Friend, in my humble opinion, what you have done for science and SE is remarkable. The Brazilian SE community recognizes it and would like to congratulate you too.

the only words I can use now:• THANK YOU SO MUCH Vic for your support and collaboration! I

learnt a lot with you and all of us are really grateful • Hope to be able to keep our collaboration and friendship forever!

o Brasil’s door (and my heart) will be always opened for you.

• You more than deserve this LAUREA HONORIS CAUSA IN INGEGNERIA INFORMATICA

o Being working with you these years make me feel happy and stronger.

o Day by day, a lot of lessons learned with you to pass to my students (your grand students…)

• But, please, be patience with me. I was not able to answer all of those questions you asked me by mid 1998. Believe, I am trying hard since than, but it is not going to be easy. Just wait a little bit more… Remember that I am one of your students yet… ☺