Vous êtes sur la page 1sur 4

Resume Introduction to Empirical Research by Prof.

Michel
Chaudron
Ananda Kurniawan /13511052

Michel Chaudron is a professor in the field of Software Engineering born in the Netherlands.
Currently he works at Dept. of Computer Science and Engineering Chalmers and Gothenburg
University. He was part of the Swedish delegation that visited University of Indonesia. First he
describes Sweden, compared to Indonesia, Sweden is a small area.

Departement of Computer Science and Engineering, University of Gothenburg.

Joint Department : Chalmers, University of Gothenburg


5 Divisions :
o Computer Science (Theory and Algorithm)
o Software Technology (program languages and formal methods)
o Networks and Systems
o Computer Engineering
o Software
Offers B.Sc, M.Sc and Ph.D (in English)
o Ongoing : increasing enterpreuneurship and gaming

Joint Department of Computer Science Chalmers and Gothenburg Universitites

Algorithms
Bioinformatics
Computer Architecture
Computer Communications and Computer Networks
Computer Graphics
Computer Security
Dependable Real Time Systems
Distributed Computing and Systems
Embedded and Networked Processors
Functional Programming
Language Technology
Programming Logic
Software Engineering using Formal Methods
VLSI

Software Engineering Division : 4 full profs and 11 assist assoc prof

Requirements
Architecture
Model-driven software Development
Testing(Cyber-Physical)
Software Metrics
Management of Software Projects
Embedded Software (Autonomous vehicles)
Real-time systems

Empirical Research

Objective : to explain the basics of empirical reasearch in SE with focus on software


modelling
Empirical research is any research that bases its findings on direct on indirect
observation as its test of reality
Empirical research is a way of gaining knowledge by means of observation or
experience

Topics : CMM, OO, Agile, MDA, ...


Methods : Experiment, Case Study, Survei Project Repositories, ...

Software Engineering

Not just computer programming


Also : requirements engineering, architecting and designing, modeling, testing, and
maintaining software
Engineering = def = limited time budget and skills
Software Engineering = Engineering discipline (Shaw, 1990)
Awarness of cost and value Economics
Searching for solutions of practical problems
Predictability and Repeatability

Themes of Empirical Studies

People : personality characteristics of developers and their impact on


Process : agile, lean, waterfall, RUP, CMM
Practices : pair programming, version management
Technology : object orientation vs non-OO, code generation automated testing

Examples of Empirical Studies in Software Engineering

Experiment
Survey
Case Study
Field Study

Research Interest

What are the pay-offs of investing in early design/architecture/modeling? Fewer


defects? Cheaper maintenance?
Is software modelling effective?
o Quality of Modelling When is a model good (enough)
o Analysis and Reasoning about Non-Functional Quality Properties of System
Architectures
Many modeling approaches around; focus on UML in costum software development

The Model-based SE Spectrum

Exploratory Studies

Surveys / Field studies


o Survey : Modelling Style & Purpose
Styles of using UML : as a sketch, for communicating system design, as a blueprint,
as a implementation (MDA)
o Survey : Types diagrams used in industry
o Does use of UML improve software quality? A large number of developers
indicated the use if UML improves understandbility and modularity
Helps understand the state-of-the-art/practice
Helps formulate good research questions
Summary

Empirical Studies (in SE) are fun


Empirical Studies (in SE) are not difficult to do. They do require careful preparation
They lead to practical insights and research questions

Vous aimerez peut-être aussi