Software Engineering (SU) group: general info, persons and R&D projects Reidar Conradi, [email protected] IDI, NTNU, Trondheim, 31.

Download Report

Transcript Software Engineering (SU) group: general info, persons and R&D projects Reidar Conradi, [email protected] IDI, NTNU, Trondheim, 31.

1
Software Engineering (SU) group:
general info, persons and R&D projects
Reidar Conradi, [email protected]
IDI, NTNU, Trondheim, 31. Aug. 2008
Reidar Conradi, 31 aug.08
2
NTNU in short
•
•
•
•
Established as NTH in 1905, as NTNU since 1996.
Seven faculties, 53 departments.
20 000 students, 1700 scientific personnel.
IME: Faculty of IT, Mathematics and Electrical
Engineering, five departments incl. IDI.
• IDI: Dept. of Computer and Information Science,
50 teachers, 75 PhD fellows,15 researchers.
• IDI: 12 PhD candidates and 150 master candidates
per year. Over 100 taught topics.
• IDI: Ten research groups, incl. SU group.
3
SU: Who we are – what we do
IDI’s software engineering group:
• Five faculty members: Reidar Conradi, Tor Stålhane, Letizia
Jaccheri, Monica Divitini, Alf Inge Wang.
• Four researchers: Anna Trifonova, Sven Ziemer, Jingyue Li,
Sobah Abbas Petersen.
• 16 active PhD-students, common theme: empirical software
engineering research and practise.
• 30 MSc-cand. per year
• Research-based education: students participate in projects,
project results are used in courses
• A dozen R&D projects, basic and industrial, in all our research
fields – industry is our lab.
• Half of our papers are based on empirical research, and 25%
are written with international co-authors.
4
Faculty (1): prof. Reidar Conradi
•
•
•
•
Born in Oslo, 1946
MSc (1970, NTH) and PhD (1976, NTH)
At SINTEF 1972-75, later at NTNU
Interests: software quality and process improvement,
CBSE/COTS/OSS, software architecture, versioning,
research methods.
• Projects: ca. 25 before, now BUCS, SEVO, EVISOFT,
norskCOSI.
5
Faculty (2): prof. Tor Stålhane
• Born in Skien, 1944
• MSc (1970, NTH) and PhD (1988, statistics, NTH)
• At SINTEF 1970-2000, at NTNU since 1 Oct. 2000,
prof.II at HiØ since 2006.
• Interests: software quality (safety and reliability),
process improvement, industrial development, data
analysis, PMAs, and empirical methods
• Projects: EVISOFT, WebSys, BUCS, ...
6
Faculty (3): prof. Letizia Jaccheri
•
•
•
•
•
•
•
Born in Pisa, 1965
MSc (1988, Pisa) and PhD (1994, Torino+”NTNU”)
ICT companies in Pisa, 1988-90.
Politecnico di Torino, 1991-1997.
At NTNU in 1989-91, from 1997, full prof. from 2002.
Prof. II at UiO since 2005.
Interests: process improvement, OSS, software architecture,
software engineering education, empirical software engineering,
software and art.
• Projects: EPOS, INCO, Empirical studies of OSS, KRITT, Sart,
ESTIA-Net (EU) on females in academia, int’l master in OSS
7
Faculty (4): prof. Monica Divitini
• Born in Tirano, Italy, 1964
• MSc (1991, Milano), PhD (1999, Aalborg)
• University of Milano 1994-97, NTNU since 1997, first as
a CAGIS postdoc 1997-99
• Interests: CSCW, community-ware, mobile technology
for education.
• Projects: CO2 Lab, MOTUS (Telenor R&D), FABULA
(NFR), ASTRA (EU).
8
Faculty (5): ass.prof. Alf Inge Wang
• Born in Levanger, 1970
• BSc (1993, HIST), MSc (1996, NTNU), PhD (2001,
NTNU), researcher (1996, 2001-2003, NTNU),
ass.prof. 2003, NTNU.
• Interests: Software architecture, agents/XML,
configuration management, process modelling, XP,
mobile technology for work support, computer games.
Also music, football and family life.
• Thesis: Agent-based process support
• Project: EU projects, CAGIS, MOWAHS, computer
games (3 PhD stud. from 2008).
9
Postdoc: Jingyue Li (“Bill”)
• Born in Beijing, 1974
• MSc (2001, BJUT in Beijing), PhD (2006, NTNU,
advisor Conradi)
• At IBM in China 2001-02
• PhD fellowship at IDI 2002-06, postdoc 2006-09.
• Interests: COTS/OSS, effort estimation, defect
analysis, outsourcing, empirical work
• Projects: internal, INCO, SEVO, EVISOFT.
10
SU motivation (0)
•
Software essential in many important societal activities.
50-60,000 system developers in Norway – many without formal SW
education. Still many challenges wrt. software quality and delivery on time
and budget; cf. [US Standish report, 1995], cited in [PITAC, 1999], on projects
for tailored software:
– 31% stopped before finish, 81 bill. $ loss/year (1% of GNP!)
– 53% have serious overruns (189% average), 59 bill. $/year
•
Some challenges:
–
–
–
–
–
–
–
Web-systems: Manage time-to-market (TTM) vs. reliability?
Component-based development (OSS, COTS): quality, risks
Business critical systems
How do software systems evolve over time, cf. Y2K?
What is empirically known about software products and processes?
How can small companies carry out systematic improvement?
How to perform valid sw.eng. research in a university
-- by student projects and having industry serving as a lab?
11
Research fields of SU group (1)
•
•
•
Software Quality: reliability and safety, software process improvement,
process modelling
Software Architecture: CBSE with COTS/OSS, evolution
Co-operative Work: learning, awareness, mobile technology, project
work
What is important for us:
• Empirical methods and studies in industry and among students,
experience bases.
• Software engineering education: partly project-based.
• Tight cooperation with Simula Research Laboratory/UiO and SINTEF,
15-20 active companies: EDB, Vital, DnVS, Telenor R&D, … Abelia/IKTNorge etc.
12
Research fields of the SU group (2)
Software
quality
CBSE: COTS/OSS,
Evolution, SCM
Software
architecture
Reliability,
safety
SPI, learning
organisations, SE
education
Co-operative
work
Distributed
Software Eng.
Software
and Art
Mobile
technology
13
SU research projects since 2000, part 1
Supported by NFR, basic research:
1.
CAGIS-2, 1999-2002: distributed learning environments, COO lab,
Ekaterina Prasolova-Førland (Divitini).
2.
MOWAHS, 2001-04: mobile technologies, Carl-Fredrik Sørensen
(Conradi); coop. with DB group.
3.
INCO, 2001-04: incr. and comp.-based development, Parastoo
Mohagheghi at Ericsson (Conradi); with Simula/UiO.
4.
WebSys, 2002-05: web-systems – reliability vs. time-to-market,
Sven Ziemer and Jianyun Zhou (Stålhane).
5.
BUCS, 2003-06: business critical software, Jon A. Børretzen, Per T.
Myhrer and Torgrim Lauritsen (Stålhane and Conradi).
6.
SEVO, 2004-2007: software evolution, Anita Gupta and Odd Petter
N. Slyngstad (Conradi), with Statoil-IT.
7.
FABULA, 2006-09, mobile learning, Canovaca Calori (Divitini).
14
SU research projects, part 2
Supported by NFR, user-driven:
8.
9.
10.
11.
SPIQ, PROFIT, 1996-2002: industrial sw process improvement,
Tore Dybå, Torgeir Dingsøyr (Conradi); with Simula/UiO, SINTEF,
Abelia, and 10 companies.
SPIKE, 2003-05: industrial sw process improvement, Finn Olav
Bjørnson (Conradi); with Simula/UiO, SINTEF, Abelia, and 10
companies - successor of SPIQ and PROFIT. Book on Springer.
EVISOFT, 2006-10, empirically-driven process improvement, Vital,
10 companies, Simula & SINTEF, G.K. Hanssen, NN (Conradi,
Stålhane) – successor of SPIKE etc.
NorskCOSI, 2006-2008: OSS in Europe, IKT-Norge and three
companies, C.-F. Sørensen, S. Ziemer, T. Østerlie, Øyvind Hauge
(Conradi).
15
SU research projects, part 3
IDI/NTNU-supported:
•
Software security, 2002-06: Siv Hilde Houmb (Stålhane).
•
Component-based development, 2002-06: OSS survey, Jingyue Li
(Conradi).
•
ESE/Empirical software engineering, 2003-07 (SU funds): open source
software, Thomas Østerlie (Jaccheri).
•
KRITT, Sart: Creative methods in education/software and art, 2003-09
(NTNU): novel educational practices, Salah Uddin Ahmed (Jaccheri).
•
MOTUS, 2002-2006 (NTNU), pervasive and cooperative computing, Birgit
R. Krogstie, Eli M. Morken (Divitini), Telenor R&I.
•
GAMES, Computer games, 2007-10,Telenor R&I and IME-faculty, NN1,
NN2, NN3 (Alf Inge Wang).
Supported from other sources:
•
ESERNET, 2001-03 (EU): network on Experimental Software Engineering,
no PhD, Fraunhofer IESE + 25 partners. Book on Springer.
•
Net-based cooperation learning, 2002-06 (HiNT): learning and
awareness, CO2 lab, Glenn Munkvold (Divitini).
•
ASTRA, 2006-09 (EU), awareness and mobile technology, Otto Helge
Nygård (Divitini).
16
Ex. EVISOFT: Evidence-based Software
Improvement
• NFR industrial R&D project, 2006-10. NTNU, SINTEF, UiO/Simula,
Vital. 3 PhD stud. (NTNU, UiO), 5-10 researchers, 10 active
companies. NFR funding: 8 mill. kr/year, covers direct expenses.
• Project manager: Tor Ulsund, Vital ex.Geomatikk.
• Builds on SPIQ (1996-99), PROFIT (2000-02), SPIKE (2003-2005)
• Help (“facilitate”) IT companies to improve, by pilot projects in
each company: e.g. on cost estimation and risk analysis, UMLdriven development, agile methods, component-based software
engineering (CBSE) – coupled with quality/SPI efforts.
• Couple academia and industry: win-win in profile and effect, by
action research.
• Empirical studies – in/across companies and with other projects
• General results: Method book, reports and papers, experience
clusters, shared meetings and seminars
17
Project model in EVISOFT
Dissemination
Common projects (generalization)
Dissemination
Company project (pilot project)
Plan
Do
Check
Development/implementation project
Act
Next company project
18
Student assignments: linked to
ongoing R&D projects
• Conradi: process improvement, SCRUM, open source,
sw evolution. Companies: Vital, EDB, Opera.
• Divitini: Coop. technology,awareness. Telenor, NTNU
and pedagogics.
• Jaccheri: open source, software and art, pedagogics,
research methods.
• Stålhane: reliability, safety, defect analysis. Vital, EDB,
Opera.
• Wang: Computer games, mobile systems, sw
architecture.
19
Researcher school (1)
• Det felles mål for forskerskoler er å heve
kompetanse og innovasjonsmuligheter rundt ITutvikling i Norge. Vekt på samarbeid mellom
forskning og næringsliv, lokalt-sentralt.
• De konkrete mål for nasjonale forskerskoler er:
styrke forskerutdanningen i Norge med
kvalitetsfremmende tiltak:
– forskingskoordinering/ledelse, bedre veiledning og oppfølging,
ekstra (metode)seminarer, gjester, bistillinger, utenlandsopphold,
reiser o.l.
20
Researcher school
• Typisk størelse: 15-20 stip. og 6-8 veiledere, egen
leder og et styre med eksterne medlemmer. For hver
forskerskole vil slike kvalitetstiltak kunne dekkes
med inntil 3 mill. kr per år i 8 år fra NFR, dvs. ingen
vanlig stip./postdocfinansiering som må hentes
annetsteds. 20 slike forskerskoler i alt de neste to år
(2008-2010), finansiert fra NFR. Søknadsfrist 4. juni.
• Mulige faglig fokus: åpen kildekode, smidige
metoder, modellbasert utvikling, helseinformatikk,
”informasjonssystemer”, mobilitet, interaktivitet, ...
21
References on software process
– [Brown91] John Seely Brown and Paul Duguid,
“Organizational Learning and Communities of
Practice: Toward a Unified View of Working,
Learning, and Innovation”, Organization Science,
2(1):40-57 (Feb. 1991).
– [Wenger02] E. Wenger, R. McDermott & W.M.
Snyder, Cultivating communities of practice: A
guide to managing knowledge, Harvard Business
School Press, Cambridge, MA, USA, 2002.