Dag Sjøberg Simula Research Laboratory Basic Research in Computing and Communication Sciences!

Slides:



Advertisements
Similar presentations
Object-Oriented Software Development CS 3331 Fall 2009.
Advertisements

Project Proposal.
FAO and UNESCO-IOC/IODE Combine Efforts in their Support of Open Access Written by Marc Goovaerts, U. Hasselt, BE.
May 17, Capabilities Description of a Rapid Prototyping Capability for Earth-Sun System Sciences RPC Project Team Mississippi State University.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering General Project Management Software Requirements
Real-Time and Multimedia Systems Laboratory Carnegie Mellon System Integration Raj Rajkumar Professor, ECE and CS Director, Real-Time and Multimedia Systems.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Applied Research Center for Computer Networking GENI, we be of one blood.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
This chapter is extracted from Sommerville’s slides. Text book chapter
Experiences from establishing a national Centre for Information Security in Norway TERENA Networking Conference 2003 Maria Bartnes Dahl &
Department of Computer and Information Science The Norwegian University of Science and Technology.
Unit 2: Engineering Design Process
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Concluding Panel 15:30-17:00, Jan.31, 2002 Coordination : Jun Murai (Keio Univ.) Panelists : - Gul Agha (University of Illinois, USA) - Ly Sauer (Sandia.
Generalization through a series of replicated experiments on maintainability Erik Arisholm.
Workshop Notes Course development: Free and Open Software Development.
Template for ISERN Instructions:  Keep your main message short and clear: you can discuss the details in person or provide additional background material.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
Baltic Area Committee Meeting Tallinn 14 th -15 th June 2008 Industrial Relations (IR) Fritz Bekkadal Vice Chair & IRO Norway Section.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Internet Based Distance Education at the HAS Bratislava, February, 7th-9th
1 Data Integration Community of Practice Meeting September 15, 2009 Science Data Integration.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Reviewed By: Paul Varcholik University of Central Florida EEL 6883 – Software Engineering II Spring 2009 Wojciech James Dzidek, Erik.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
NIFU STEP Norwegian Institute for Studies in Innovation, Research and Education 7 th euroCRIS strategic seminar, Brussels Recording Research.
The Architecture Lecture September 2006 Cem Kaner CSE 1001.
UN CEFACT Single Window Recommendation Simplifying International Trade Gordon Cragge Chair – International Trade Procedures Working Group (TBG 15 of UN.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Building Information Systems & Managing Projects.
Empirical Studies as a Vehicle for Software Engineering Projects Claes Wohlin Dept. of Communication Systems Lund University, Sweden
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
1 - 26/10/2015 The SINTEF Group The Foundation for Scientific and Industrial Research at the Norwegian Institute of Technology Tore Dybå.
Illustrations and Answers for TDT4252 exam, June
1 Implementing Communications-Driven and Group Decision Support Systems Collaborating with peers at other locations is needed in many companies.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Slide 1 Presentation University of Oslo, ISERN, Hawaii, 8-10 Oct Industrial Systems Development Department of Informatics University of Oslo, Norway.
ELOGMAR-M Review Meeting, Shenzhen, 31/03/ First Review Meeting - Web-based and Mobile Solutions for Collaborative Work Environment with Logistics.
Software Design Process
Project 3 Supporting Technology. Project Proposal.
Topic 5 Initiating a project
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Software Engineering Introduction.
Simula Research Laboratory Lokaliteter & Forskning
2005 Adobe Systems Incorporated. All Rights Reserved. Authorware End-of-Development: Current Status and Future Direction Ellen Wagner, Adobe Systems.
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
Providing access to your data: Determining your audience Robert R. Downs, PhD NASA Socioeconomic Data and Applications Center (SEDAC) Center for International.
Generic competencesDescription of the Competence Learning Competence The student  possesses the capability to evaluate and develop one’s own competences.
Information day on FP6 Budapest Tor Ulsund (abelia)
Contents 1 Session Goals 1 Session Goals 3 Design Levels 3 Design Levels 2 Design Goals 2 Design Goals 4 Known Issues 4 Known Issues 5 Picking a Specific.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Stakeholder Relations. Local government principles, LGA- S4 “(a) transparent and effective processes, and decision-making in the public interest; and.
Marco Vieira University of Coimbra Naples, 20th December 2011.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Advanced Software Engineering Dr. Cheng
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Enterprise Computing Collaboration System Example
Presentation transcript:

Dag Sjøberg Simula Research Laboratory Basic Research in Computing and Communication Sciences!

Dag Sjøberg, ISERN, Glasgow 20 August Simula Research Lab. Selected partners in industry Investors and funds International network Research groups in Norway (owners)

Dag Sjøberg, ISERN, Glasgow 20 August Simula – the name Invention and development of object-orientation in the sixties Ole Johan Dahl and Kristen Nygaard Realized through the programming language Simula

Dag Sjøberg, ISERN, Glasgow 20 August UiO(25%), NTNU(25%), UiB(15%), UiT(15%), NR(10%), SINTEF(10%) Simula Research Laboratory Scientific Computing Software Engineering Communication Technology Board Scientific Advisory Board

Dag Sjøberg, ISERN, Glasgow 20 August History (short version) Various proposals 1998, incl. research lab. proposal from UiO Governmental decision ( ) Research Council (2000) –organization and owners –Selection of groups and research areas 5+5 years contract with Research Council

Dag Sjøberg, ISERN, Glasgow 20 August Department of Software engineering Group leader: Dag Sjøberg 11 persons (9 person-years) Projects/activities –object oriented analysis and design –estimation, planning and risk analysis –product quality and process improvement Facilities –Software engineering lab. (observing/monitoring) software development processes) –Virtual experiment laboratory

Dag Sjøberg, ISERN, Glasgow 20 August Research issues Object-oriented analysis and design Planning, estimation and risk analysis Process improvement and product quality Improving software development processes

Dag Sjøberg, ISERN, Glasgow 20 August Object-oriented analysis and design Object-oriented methods, techniques and tools are being increasingly more used in the IT industry. Such technology is often used in combination with –component-based development processes and –processes that support change (incremental and evolutionary development). The software engineering group at Simula Research Laboratory conduct empirical studies on the effect of OO- technologies and development processes. That is, in which situations in what environments should the various technologies and processes be applied?

Dag Sjøberg, ISERN, Glasgow 20 August Planning, estimation and risk analysis Companies that develop software notoriously exceed time and cost budgets. Poor estimation, planning and risk analysis often lead to unsatisfactory quality of the delivered product, dissatisfied customers and frustrated developers. The software engineering group at Simula Research Laboratory focus on improving existing and developing new models, processes and tools for estimation, planning and risk analysis of software projects.

Dag Sjøberg, ISERN, Glasgow 20 August Process improvement and product quality To improve how software is developed in companies and organisations, weaknesses must be identified and changes initiated. Important issues are –Experience databases –Learning organisations The software engineering group at Simula Research Laboratory collaborate with industry to identify useful methods for ensuring satisfactory quality of products and processes.

Dag Sjøberg, ISERN, Glasgow 20 August Publications 2001 Journals  Software Effort Estimation by Analogy and “Regression Toward the Mean”, SEKE journal, accepted  Impact of Effort Estimates on Software Project Work, to appear in Information and Software Technology  Assessing the Changeability of two Object-Oriented Design Alternatives - a Controlled Experiment, Empirical Software Engineering,  Software Process Improvement and Human Judgement Heuristics, Scandinavian Journal of Information Systems, Refereed Proceedings  Estimating Software Development Effort Based on Use Cases - Experiences from Industry. UML2001  Evolutionary Development of Web-applications - Lessons learned, EuroSPI'2001  Conducting Experiments on Software Evolution, ESEC workshop on softw. evol., 2001  Visualizing Impacts of Database Schema Changes - A Controlled Experiment, In 2001 IEEE Symposium on Visual/Multimedia Approaches to Programming and Software Engineering.  Program Understanding Behaviour During Estimation of Enhancement on Small Java Programs, PROFES 2001  Software Effort Estimation by Analogy and Regression Toward the Mean, SEKE’2001  Quality and Understandability in Use Case Models, ECOOP'2001  Can you Trust a Single Data-source Exploratory Software Engineering Case Study? EASE’2001  Data Collection in Software Engineering Experiments, IRMA2001  An Experiment on Lead-Time Impact in Testing of Distributed Real-Time Systems, METRICS’2001.  The Importance of Quality Requirements in Software Platform Development - a Survey, HICSS-34. Other  Arisholm, E. "Empirical Assessment of Changeability in Object-Oriented Software", PhD Thesis  Bratthall, L. "Empirical Studies of the Impact of Architectural Understanding of Software Evolution", PhD Thesis

Dag Sjøberg, ISERN, Glasgow 20 August Database of Experiment Results - see  Name (of experiment)  Date/period  Type of experiment  Responsible  Short description of experiment (max 50 words). (include topic, hypothesis, type of experiment, type and number of subjects, required tools, costs, etc.) possibly paper abstract  Experiment language  Results/publications  Experiment documentation  Relation to other experiments

Dag Sjøberg, ISERN, Glasgow 20 August Benefits from/contribution to ISERN –Mutual research visits from the ISERN community (short – long periods, PhD students – professors, researchers in industry) (we have a budget for this) –Collaboration on larger experiments/studies (e.g. inspection, design principles, estimation) –Exchange of experiment data Extension of own experiments to provide others with relevant data –Discussion of research methods, experiment support technologies, how to get subjects, collaboration with industry, etc.

Dag Sjøberg, ISERN, Glasgow 20 August Collaboration with ISERN members so far Reidar Conradi: SPI, experiments, etc. Lionel Briand: OO metrics etc. Claes Wohlin: Software architecture etc.

Dag Sjøberg, ISERN, Glasgow 20 August Design of an extended experiment on changeability

Dag Sjøberg, ISERN, Glasgow 20 August How to get professionals into exp.?  Support of the organisation’s own process improvement work  Offer the organisation tailored, internal courses and, for example, use the course exercises as experiments  Involve some of the employees in the research and offer them co-authorship of the research paper  Offer the organisation a network of people from other organisations with relevant experience  Offer honorarium to the subjects (budget at Simula)

Dag Sjøberg, ISERN, Glasgow 20 August Web environments for experiments –Personal registration of background information (name, address, bank account, etc.) –Presentation of tasks –Submission of task solutions –Timestamping (when was the task descriptions checked out, the task solution checked in, when did a break start and stop, etc.) –Down-loading and configuring development tools (if the subjects are supposed to use specific tools decided by the researchers instead of their usual tool environment) –Logging the way a technology is used