Search:       RSS, Atom

Site navigation:

GUI Code Tracing Through Direct Program Interaction

Seminar by André Santos, University Institute of Lisbon, Portugal

Time and place: Tue 2nd July 2013, Seminar room CIV ZCU (please indicate if you plan to come)


This talk presents and demonstrates two IDE-based mechanisms that
enable developers to seamlessly relate GUI source code and widgets of
running programs, navigating to and from one another. One of the
mechanisms supports navigation from widgets of the running program to
the source code in the IDE, allowing developers to instantly locate
GUI elements in the source code. The other mechanism supports reverse
navigation, enabling developers to locate the widgets in the running
program (by means of visual marks) given variables of the source code.
We have developed proof of concept prototypes for Java/SWT, using
Eclipse as the IDE. The mechanisms were implemented with recourse to
program instrumentation (using AOP). We measured the execution
overhead caused by the instrumentation, and verified that it remains
within acceptable proportions, enabling the approach to scale to large


A Classification Framework for Component Models (seminar abstract)

Date: Friday 18th July 2008
Speaker: Prof. Ivica Crnkovic

The essence of component-based software engineering is embodied in component models. Component models specify the properties of components and mechanism of component compositions. In a rapid growth, a plethora of different component models has been developed, using different technologies, having different aims, and using different principles. This has resulted in a number of models and technologies which have some similarities, but also principal differences, and in many cases unclear concepts.

Component-based development has not succeeded in providing standard principles, as for example object-oriented development. In order to increase the understanding of the concepts, and to easier differentiate component models, this seminar provides a Component Model Classification Framework which identifies basic principles of component models. Further the paper classifies a certain number of component models using this framework.

Speaker bio

Ivica Crnkovic is a professor of industrial software engineering at Mälardalen University where he is the administrative leader of the software engineering division and the scientific leader of the industrial software engineering research. His research interests include component-based software engineering, software architecture, software configuration management, software development environments and tools, as well as software engineering in general.

Professor Crnkovic is the author of more than 100 refereed articles and papers on software engineering topics and a co-author and co-editor of two books: “Building reliable component-based Systems” and “Implementing and integrating Product Data Management and Software Configuration Management”. He has co-organized several conferences and workshops and related to software engineering (such as CBSE symposium, ESEC/FSE conference, Euromicro SEAA conference), and participated in Program Committees of software configuration management symposia and workshops. His teaching activities cover several courses in the area of Software
Engineering undergraduate and graduate courses.

From 1985 to 1998, Ivica Crnkovic worked at ABB, Sweden, where he was responsible for software development environments and tools. He was a project leader and manager of a group developing software configuration management systems and other software development environment tools and methods for distributed development and maintenance of real-time systems. From 1980 to 1984, he worked for the Koncar company in Zagreb, Croatia. Professor Crnkovic received an M.Sc. in electrical engineering in 1979, an M.Sc. in theoretical physics in 1984, and a Ph.D. in computer science in 1991, all from the University of Zagreb, Croatia. More information is available on


Members of the DSS group will meet regularly every second monday at 15:00 in the UL408. The purpose of these meetings is to improve cooperation among the group members and also to share knowledge acquired in individual projects. Every meeting, there will be a presentation by one group member. So far the following presentations are scheduled:

Planned seminars

Older seminars



DCSE Staff

  • Ing. Přemysl Brada, MSc., Ph.D.
  • Ing. Jana Hájková, Ph.D.
  • Doc. Ing. Pavel Herout, Ph.D. – organizing chair
  • Ing. Kamil Ježek, Ph.D.
  • Ing. Tomáš Koutný, Ph.D.
  • Ing. Richard Lipka, Ph.D.
  • Ing. Arnoštka Netrvalová, Ph.D.
  • Ing. Ladislav Pešička
  • Ing. Tomáš Potužák, Ph.D.
  • Doc. Ing. Stanislav Racek, CSc.
  • Prof. Ing. Jiří Šafařík, CSc.

Ph.D. Students

  • Ing. Pavel Bžoch
  • Ing. Štěpán Cais
  • Ing. Lukáš Holý
  • Ing. Tomáš Kohlschütter
  • Ing. Michal Kratochvíl
  • Ing. Luboš Matějka
  • Ing. Marek Paška
  • Ing. Jindřich Skupa
  • Ing. Radek Strejc
  • Ing. Jaroslav Šnajberk
  • Ing. Jan Tichava
  • Ing. Jan Toť


  • Ing. Cesar Allain, Ph.D.
  • Ing. Jaroslav Bauml
  • Ing. Pavel Čírtek
  • Ing. Jan Dohnal, Ph.D.
  • Joao Duarte, Ph.D.
  • Ing. Petr Dvořák
  • Ing. Petr Grillinger
  • Ing. David Hartman
  • Ing. Jiří Jiřinec
  • Ing. Roman Jokl
  • Ing. Jaroslav Kačer
  • Ing. Jiří Kajaba
  • Ing. Jan Klír
  • Ing. Jiří Patera
  • Ing. Lukáš Petrlík, Ph.D.
  • Ing. Jan Rovner, Ph.D.
  • Ing. Martin Šimek, Ph.D.
  • Ing. Zdeněk Šustr
  • Ing. Jan Valdman, Ph.D.
  • Ing. Lukáš Valenta
  • Ing. Petr Zelenka