The Role of Abstraction in Software Engineering

Sunday, May 11, 2008, Leipzig, Germany
In conjunction with the 30th International Conference on Software Engineering (ICSE)

 

Workshop Program

Hour

Topic

Talk/Activity

9:00-9:20

 

Session Chair: Jeff Kramer

Opening: Jeff Kramer

Starter/trigger: Orit Hazzan

 

 

9:20-10:00

 

 

Part A:

Abstraction in Software Engineering Processes

9:20-10:00: 2 Papers (20 minutes each, including Q&A):

9:20-9:40: Language features meet design patterns: raising the abstraction bar by Judith Bishop

9:40-10:00: Abstractness, specificity, and complexity in software design by Stefan Wagner and Florian Deissenboeck:  

10:00-10:30: Activity (30 minutes)  

The aim of this activity is to highlight the need for abstraction in actual software engineering processes.

10:30-11:00 Coffee Break

11:00-12:30

Part B:

Educational Perspective at Abstraction

 

Session Chair: Orit Hazzan

11:00-11:20: 1 Paper (20 minutes, including Q&A):

Applying abstraction to master complexity: The comparison of abstraction ability in Computer Science majors with students in other disciplines by Jonathan Hill

11:20-12:30: Activity: Evaluation of abstraction skills

In this activity we investigate students’ answers to questions about abstraction and explore what kinds of questions fit for the evaluation of abstraction skills.

12:30-14:00 Lunch

 

 

14:00-15:30

 

 

Part C:

The Nature of Abstraction in Software Engineering

 

Session Chair: Jeff Kramer

4 Papers (20 minutes each, including A&Q):

Abstraction Abstracted by Russ Abbott  

“Large” Abstractions for Software Engineering by Dewayne E Perry   

Towards IDE Support for Abstract Thinking by Oren Mishali, Yael Dubinsky and Itay Maman

A Hierarchical Abstraction Model for Software Engineering by Yingxu Wang     

Summary:  Workshop follow up

15:30-16:00 Coffee Break

 

16:00-17:30

 

Part D:

Joint session with the Modeling in Software Engineering workshop