9 november 2006: NLUUG Software Engineering Event

Thursday November 9, the NLUUG will organise, in cooperation with the Stan Ackermans Institute of the TU/e, a Software Engineering Event hosting a number of interesting topics.

All lectures will be held in English.


Thursday November 9, 2006, 13:30 - 18:00


Eindhoven University of Technology
Den Dolech 2
5612 AZ Eindhoven
Room: Movie Theater (Filmzaal) "Zwarte Doos"
How to get there: http://w3.tue.nl/en/the_university/route_and_map/
The TU/e can easily be reached using public transportation (a 10-minute walk from Eindhoven CS). There are enough parking spots (paid parking).

Entrance fee

FREE (also for non-NLUUG-members!)


Via e-mail to: se-event@nluug.nl


13:30 - 14:00

Welcome with coffee/tea

14:00 - 14:15

Short introduction to visualizing the Design, Architecture, and Evolution of Software
Alex Telea (TU/e)


14:15 - 14:55

Visualizing the results of Empirical Analysis of Architecture and Design Quality (a.o. MetricView)
Christian Lange (TU/e)

Abstract - The use of models in the development of software systems is rapidly increasing. One of the reasons is that models can be used to assess and improve quality properties of the system, even before the source code is written. Improving quality attributes such as maintainability, extensibility and understandability at an early stage is less effort intensive than in later stages. Software metrics are used to measure the quality attributes. The problem of most existing metrics tools is that it is difficult and tedious for the designer to relate the lists with metrics results to the classes in the model. We present the MetricView tool that combines metrics data mapped on the existing structure of the UML class diagrams. This visualization supports the intuitive identification and correction of quality problems in UML models. Additionally the tool supports evolution analysis, quality models and improved navigation through UML models. More information can be found at http://www.win.tue.nl/~clange/ and http://www.win.tue.nl/empanada/.

14:55 - 15:35

Visualizing of Areas of Interests in Software Architecture Diagrams (a.o. ArchiView)
Heorhiy Byelas (TU/e)

Abstract - Understanding complex software systems requires getting insight in how system properties, such as performance, trust, reliability, or structural attributes, correspond to the system architecture. Such properties can be seen as defining several 'areas of interest' over the system architecture. We visualize areas of interest atop of system architecture diagrams using a new technique that minimizes visual clutter for multiple, overlapping areas for large diagrams, yet preserves the diagram layout familiar to designers. The presentation reviews related work in visualizing areas of interest and diagram data. The demonstration illustrates our proposed techniques on several UML/Component diagrams of complex, real world systems.

15:35 - 15:50

Coffee/tea break

15:50 - 16:30

Interactive Visual Mechanisms for Exploring Source Code Evolution (a.o. Visual Code Navigator)
Lucian Voinea (TU/e)

In this presentation, we propose a novel approach to support the maintenance of software systems based on visual assessment of software evolution information archived in software repositories (e.g. CVS, Subversion). Central to our approach is the tight integration of Software Visualization in the traditional Software Engineering (SE) pipeline as a means to get insight in the system evolution and to guide both the analysis and the maintenance tasks. In this presentation we mainly concentrate on the visual analysis component of the SE pipeline and show how software evolution visualization can be used to perform relevant investigation during the maintenance phase (e.g. assessment of change impact). More information is accessbile via http://www.win.tue.nl/~lvoinea/VCN.html

16:30 - 17:10

Open Source Code Quality Checking
Adriaan de Groot (KDE)

The KDE project is a very large Free Software project, mostly written in C++, with some 1400 contributors. The project has grown from a small team in 1996 to a huge project in 2006 and the codebase is now some 6 million lines of C++ spanning everything from music players to database manipulation libraries to office suites to scripting engines.

In a project with as diverse a cast of contributors as the KDE project, it can be quite difficult to impose a software engineering process on those contributors. Even coding guidelines are a touchy subject, while all the contributors agree that they are striving towards quality code. Quality analysis tools that operate on design documents such as UML diagrams do not fit in this development model simply because there are very rarely any design documents at all.

In an effort to do something to improve the quality and consistency of the code, the EBN project was started which employs perl scripts and monkeys to analyse the source code of the KDE project and make suggestions for improvement. We will show the architecture of the system and the kind of quality problems that the EBN checks for. While finding errors is interesting, the important aspect is reporting the defects to developers and inspiring them to act on the issues. The talk wraps up with a discussion of some of those social aspects.

17:10 - 17:30

Technical and social effects of using Coverity in a large Open Source project.
Adriaan de Groot (KDE)

This short talk examines the effect of outside quality checking -- closed, proprietary quality checking -- on an Open Source project. In 2005 the US department of homeland security funded the application of Coverity's tools (based on the Stanford checker) to the code base of a wide variety of Open Source projects, including KDE. We will look at the Coverity tool and the kind of defects that it finds and how those defect reports are treated within the KDE community.

17:30 - 18:00

Drinks in the Lounge outside the Movie Theater


Latest update: 26 oktober 2006 (wb)