Empirical Software Engineering at COPPE/UFRJ ISERN Candidate Guilherme Horta Travassos [email protected] http://www.cos.ufrj.br/~ght System Engineering and Computer Science Department UFRJ COPPE COPPE/UFRJ COPPE - http://www.coppe.ufrj.br - is the graduate (MSc and DSc) School and research in Engineering Institute at the Federal University of Rio de Janeiro - http://www.ufrj.br) 12 Engineering departments organize the Institute Civil, Chemistry, Electrical, Mechanical, Product, Biomedical, Nuclear,, Metallurgic, Transport, Energetic Planning, Ocean and Computer Science and Systems Engineering. Interdisciplinary Areas High Performance Computing and Applications, Environmental Engineering, Composite Materials, Technology for Explotation of Marine Resources and Petroleum Systems, History of Science and Techniques and Epistemology Nuclei of Excellence (PRONEX-MCT) Electrical Systems and Power Electronics, Technology for the Explotation of Marine
Resources, Surface and Catalysis, Signal Processing, Computer Modeling and High Performance Computing, Geotechnical Engineering and hydrology in the HillslopeCoastal Plain System COPPETEC Foundation manages the linkage academy x industry G. H. Travassos ISERN 2001 presentation UFRJ COPPE System Engineering and Computer Science Department - PESC PESC - (http://www.cos.ufrj.br) is ~35 years old. 36 Ph.Ds working full-time 270 students: 160 MSc and 110 DSc students most of them working full-time 35% supported by CNPq and CAPES (research grants) Master and Doctoral courses have received A concept (high quality) from the Brazilian Research Councils (CAPES and CNPq) 9 main research motivational areas: DataBases, Computer Architecture and Operating Systems, Computer Graphics, Computer Networks, Algorithms and Combinatorics, Social Aspects of Computing, Artificial Intelligence, Optimization and Software Engineering.
Research projects supported by the Industry, Brazilian Research councils (CAPES, CNPq, FINEP,) or joint ventures between Brazil and other Countries (NSF/CNPq, ) G. H. Travassos ISERN 2001 presentation UFRJ COPPE The Software Engineering Group at COPPE/UFRJ 3 associate professors working full-time: Ana Regina C. da Rocha, D.Sc., 1983 (head) Claudia M. L. Werner, D.Sc., 1992 Guilherme H. Travassos, D.Sc., 1994 28 MSc and 13 DSc students (55% full-time students) LENS The Laboratory of Software Engineering http://lens.cos.ufrj.br supports the research activities regarding: Software Quality Assurance (process and product) (since 1985) CASE Tools and Software Engineering Environments (since 1987)
Software Reuse (since 1992) Medical Software (1994) Experimental Software Engineering (since 2000) Applied research with the industry (Brazilian Oil Company, IBM, Brazilian Telecom/MCI, Brazilian Air Force, ...) and collaborative research with the academy (UFBa/FBC, USP/So Carlos, UFJF, PUCRS, University of Maryland, ...) G. H. Travassos ISERN 2001 presentation UFRJ COPPE Software Engineering and Empirical Studies Research Activities explore Experimentation and Experiment Processes Courses and Seminars regarding Empirical Software Engineering Collaborative research regarding:
Reading Techniques COTS Model for Experiment Packaging Enterprise Oriented Software Engineering Environments Risk Analysis Non-Functional Requirements and Software Architecture Examples... G. H. Travassos ISERN 2001 presentation UFRJ COPPE Object Oriented Reading Techniques Team: Guilherme H. Travassos - COPPE/UFRJ Jeffrey Carver, Victor R. Basili - UM/ESEG Forrest Shull - Fraunhofer/Maryland
OORTs a family of reading techniques that can be used to inspect object oriented high level design Oort, Jan Hendrik (1900-1992), Dutch astronomer, noted for his determination that the earth's galaxy, the Milky Way, rotates, and for his contributions to comet theory. Born in Franeker, he was educated at the University of Groningen. Associated with the Leiden University and its observatory, Oort, with his colleagues, established the Milky Way's rotation in the 1920s; they also worked out the mass of the galaxy and the distance of its center from the sun. Oort pioneered in Dutch radio astronomy. He proposed in 1950 that a cloud of cometary material surrounds the solar system at an enormous distance, a concept now generally accepted. "Oort, Jan Hendrik," Microsoft Encarta Online Encyclopedia 2000 http://encarta.msn.com 1997-2000 Microsoft Corporation. All rights reserved. G. H. Travassos ISERN 2001 presentation UFRJ COPPE Reading Techniques for OO Design OORTs (Object Oriented Reading Techniques) a family of (7) reading techniques that can be used to read OO design artifacts against 1. themselves, and 2. requirements descriptions and use-cases within a domain in order to identify defects among them.
Its a traceability based family reading approach Requirements Specification High Level Design Vert. reading Horz. reading G. H. Travassos Requirements Descriptions Class Diagrams Class Descriptions Use-Cases State Machine Diagrams
Interaction Diagrams (Sequence) ISERN 2001 presentation UFRJ COPPE What experimentation has shown OORTs Series of Experiments Controlled experiment: Use in the I ndustrial Software Process Can we use them in an industrial software process? Can we use them in a software process? Case Study: Use in the Software Process Are the techniques wellconstructed? Is the idea sound? Pilot Study of
Observational studies Observational studies Feasibility study Fall/98 Summer/99 Fall/99 Spring/00 (Summer/01) Techniques are feasible and work Techniques help find design defects Vertical reading finds more defects of omission and incorrect fact Horizontal reading finds more defects of inconsistency and ambiguity Domain Knowledge did not seem to help the readers Development expertise seem to help the readers Previous Knowledge of the requirements did not help in the design inspection G. H. Travassos
ISERN 2001 presentation UFRJ COPPE Project Status A set of 7 techniques incorporating modifications to deal with all problems revealed by the experiments is available Data from last experiment (Spring 2000) is still under analysis techniques used to inspect and support system evolution (maintenance) techniques used in the context of a full software process Experiment has been replicated at NTNU (Observational Study using a modified version of OORTs) An experiment regarding the application of reading techniques in different development contexts has been accomplished in Brazil (first semester 2001). Data is under analysis. Some papers describing the techniques and the experimentation process were published (OOPSLA, NASA/SEL Workshop, Advances in Computers vol. 54, ESEC/FSE, Technical Reports, ...) G. H. Travassos ISERN 2001 presentation UFRJ COPPE
A Collaborative Research to Develop, Validate and Package Reading Techniques for Software Defect Detection Team: Jos C. Maldonado- University of So Paulo Victor Basili, Jeffrey Carver - UM/ESEG Sandra Fabri - UFSCar Manoel Mendona - UNIFACS Guilherme H. Travassos COPPE/UFRJ Forrest Shull Fraunhofer/Maryland 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 UFRJ packages. G. H. Travassos ISERN 2001 presentation COPPE A Comprehensive Reuse Model For COTS Team:
Daniil Yakimovich, Victor Basili UM/ESEG G. H. Travassos COPPE/UFRJ 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. G. H. Travassos ISERN 2001 presentation UFRJ COPPE Project Status An experiment (case study) was planned and executed to evaluate the feasibility of such model Some results heuristics to guide the identification and classification of COTS integration mismatches model seems to be useful, mainly for developers with medium level of expertise improvements in the model to capture pseudo incompatibilities (e.g. training effort)
Publications D. Yakimovich, G. H. Travassos, V. R. Basili. "A Classification of Software Components Incompatibilities for COTS Integration". 24th Annual Software Engineering Workshop NASA/SEL, Greenbelt, 1999. G. H. Travassos ISERN 2001 presentation UFRJ COPPE Towards a Lab Package Standard Team: Victor Basili, Jeffrey Carver - UM/ESEG Reidar Conradi - NTNU Forrest Shull - Fraunhofer Center/Maryland Guilherme Horta Travassos, Edgar Gurgel COPPE/UFRJ 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. G. H. Travassos
ISERN 2001 presentation UFRJ COPPE Project Status Technical description available as a Technical report (draft) some experiments have been packed using this standard (cmsc735 and cmsc435 courses experiments) An UML model describing the concepts has been produced A packaging process and supportative tool is under development Model evaluated by external researchers and CeBase people Publications Reidar Conradi (scribe), Victor R. Basili, Jeff Carver, Forrest Shull, and Guilherme H. Travassos: "Pragmatical Documents Standard for an Experience Library: Roles, Documents, Contents and Structure", draft Technical Report (V1.54), Univ. Maryland, April 15, 2000, 50 p. G. H. Travassos ISERN 2001 presentation UFRJ COPPE Benefits regarding ISERN membership To enlarge collaboration on research methods and research issues
To be in touch with well-established and improved experimentation approaches and experimentalists Planning, Sharing and Replication of experiments Guest researchers from the ISERN community and students exchange To get Scientific Advisory Support while seeding Empirical Software Engineering activities in Brazil G. H. Travassos ISERN 2001 presentation UFRJ COPPE
The Amazon Rainforest by: Karen Marshall Where is the Amazon Rainforest located? Continent of South America Covers many different countries The majority is located in Brazil The largest tropical rainforest on Earth Click the picture for extra info!!
25 cm. 3 = 0.0432 . moles/litre of sodium carbonate . 0.0432 x 106 = 4.5792 grams / litreof sodium carbonate . 2014. Titration Calculations. Using First Principles. Sodium thiosulfate is a reducing agent that reacts with iodine according to...
Chapter 9: The Spinal Cord. Although small in diameter, the spinal cord is the most important conduit between the body and the brain. It conveys sensory input from the arms, trunk, legs, and most of the viscera and contains fibers...
How can familiar things help us with changes? Click to listen to story. Quilt Story Word Family Words start born year cheer boy Spelling Words ankle bundle title bubble apple giggle cable sparkle purple tickle able mumble bugle scramble twinkle...
Presentation at the Transportation Disadvantaged Legislative Day in Tallahassee, March 2018. Presentation at the SARTAC National Self Advocacy Conference May 2018. My Goal: To share my personal insight, from a rider's perspective about my daily challenges and encourage other riders...
From Divergent to Convergent "[The QFT] helps me by getting me to think about questions on my own…it gets my mind in motion to think about the questions other people make.". 8th grade student in James Brewster's U.S. history class...
The Connectivity Map Concept. Gene-expression profiles derived from the treatment of cultured human cells with a large number of perturbagens populate a reference database. Gene-expression signatures represent any induced or organic cell state of interest (left).