10
LSR ASE 2005 Panel on ASE 2005 Panel on Education in Automated Education in Automated Software Engineering Software Engineering Yves Ledru LSR/IMAG, University of Grenoble-1, (France Long Beach, CA,Nov. 11th 2005

ASE 2005 Panel on Education in Automated Software Engineering

  • Upload
    trisha

  • View
    37

  • Download
    2

Embed Size (px)

DESCRIPTION

ASE 2005 Panel on Education in Automated Software Engineering. Yves Ledru LSR/IMAG, University of Grenoble-1, (France). Long Beach, CA,Nov. 11th 2005. The french educational system. Master 1st year. Master 2 Pro. Master 2 Research. Ph D. Software Engineers (practitioners of ASE). - PowerPoint PPT Presentation

Citation preview

Page 1: ASE 2005 Panel on Education in Automated Software Engineering

LSR

ASE 2005 Panel on ASE 2005 Panel on Education in Automated Education in Automated

Software EngineeringSoftware EngineeringYves Ledru

LSR/IMAG, University of Grenoble-1, (France)

Long Beach, CA,Nov. 11th 2005

Page 2: ASE 2005 Panel on Education in Automated Software Engineering

LSR

The french educational system

Master 1st year

Master 2 Research

Master 2 Pro

Software Engineers(practitioners of ASE)

Ph D

Researchers(designers of ASE)

Should we teach the same ASE courses to both kinds of students?

Page 3: ASE 2005 Panel on Education in Automated Software Engineering

LSR

Automatic generation of applications from a UML diagram

PERSONLastnameFirstnameCardnbTel [*]

*

GROUPGroupcodeGroupname 1

Groupofperson Members

Delphia Object Modelerhttp://www.si.fr.atosorigin.com/dom/

• Level: Master 1• Context: UML+Z course• Objectives:

– Show that the concepts learned in the course are at the basis of such tools

– Experimentation with such tools– Limits of such tools : show that the

specification of constraints on the database schema is shorter than their actual implementation with deamons

Page 4: ASE 2005 Panel on Education in Automated Software Engineering

LSR

What should software engineers learn?

Master 1st year

Master 2 Pro

Software Engineers(practitioners of ASE)

Concepts

The magic of ASE tools

The limits of ASE tools

Practice the toolsin order to see:

My experience in this curriculum:Master 1: DOMMaster 2: DbC executable specifications (VDM, JML)

Page 5: ASE 2005 Panel on Education in Automated Software Engineering

LSR

Research : KIDS/VDM

• Theme: prototyping VDM specifications using KIDS

• Underlying concepts:– Design by contract (VDM)– Program synthesis (KIDS)

• Underlying technologies:– Theorem Proving (KIDS)– The Refine language: Functional,

Declarative, imperative, Object-oriented + Input/output grammars!

Too many things to learn

for a master 2 project!

Page 6: ASE 2005 Panel on Education in Automated Software Engineering

LSR

What should PhD students learn?

Master 1st year

Master 2 Research

Ph D

Researchers(designers of ASE)

ConceptsUnderlying Techniques!Bad news:

Underlying techniques arevery dependent on the kind of toolyou are trying to build!

Evaluation techniques!

Page 7: ASE 2005 Panel on Education in Automated Software Engineering

LSR

What should they learn? (Merging)

Master 1st year

Master 2 Research

Ph D

Researchers(designers of ASE)

Concepts

Underlying Techniques!

Master 2 Pro

Software Engineers(practitioners of ASE)

The magic of ASE tools

The limits of ASE tools

Practice the toolsin order to see:

Underlying Techniques!

Evaluation techniques!

Page 8: ASE 2005 Panel on Education in Automated Software Engineering

LSR

Use your own medecine!• Tool: TOBIAS• Combinatorial testing of Java

programs• Tool developed by 2 PhD

students + 2 Master students• Tool written in Java• Succesfully used outside of our

team• But… today never used to test

TOBIAS itself!

Page 9: ASE 2005 Panel on Education in Automated Software Engineering

LSR

What should they learn? (Merging)

Master 1st year

Master 2 Research

Ph D

Researchers(designers of ASE)

Concepts

Underlying Techniques!

Master 2 Pro

Software Engineers(practitioners of ASE)

The magic of ASE tools

The limits of ASE tools

Practice the toolsin order to see:

Underlying Techniques!

Evaluation techniques!

Researchers should be the first actors to bridge the gap between research and practice!

Page 10: ASE 2005 Panel on Education in Automated Software Engineering

LSR