Progression of the XCTL System Kay Schützler Humboldt-University Berlin -berlin.de

Download Report

Transcript Progression of the XCTL System Kay Schützler Humboldt-University Berlin -berlin.de

Progression of the XCTL System
Kay Schützler
Humboldt-University Berlin
[email protected]
Topics of this presentation
• Introduction to the XCTL system
• XCTL activities in the DAAD project
• Progression of XCTL at Humboldt
University
• About the future of XCTL in our project
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
2
Introduction to
the XCTL system
• Hardware controlling software used in
experimental physics
• Usage area:
– Analysis of semiconductor structures
– Displaying investigated structures in
graphical form
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
3
Example usage of XCTL
collimator
X-ray: monochr., parallel
X-ray: white (continuum)
photo plate
sample
sample holder
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003

X-ray tube
4
Presenting
structures
on a photo
Picture of GaSbislands on an
AlSb-substrate
 Measuring method:
Topography
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
5
Presenting
structures
as graphics
Graphic of an atom
core with its e-shell
 Measuring method:
Diffractometry/Reflectometry
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
6
Features of XCTL
• Control motors (e.g. on sample holder)
• Control x-ray detecting devices
• Control measurement processes
– Adjust samples (before and during
measurements)
– Evaluate and display results (during and
after measurements)
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
7
XCTL activities
in the DAAD project
• Plovdiv
– Refactoring of use case LineScan finished
– AreaScan refactoring started
– Reports on both activities will be given at
this workshop
 A. Stoyanova, B. Botev, R. Gospodinov
Experiments with the XCTL system
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
8
XCTL activities
in the DAAD project
• Belgrade
– Applying URCA method to XCTL
– Realized with special version of XCTL:
• Ported to Win32
• Using environment simulation, only
– Successful application was possible
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
9
XCTL activities
in the DAAD project
• Novi Sad
– Translation of requirements specification
for use case Manual Adjustment
– By now version 2.2 available
– Very useful as a starting point when
dealing with XCTL for the first time
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
10
Progression of XCTL
at Humboldt University
• Reengineering of user interfaces
– Redesign of user interfaces of Manual
Adjustment and Topography
– More ergonomic versions with less errors
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
11
Progression of XCTL
at Humboldt University
• Porting activities
– New hardware without Win16 support
– Current hardware control logic not
supporting Win32
– Win32 device drivers for motor and
detector control developed by two of our
students
– Port finished
– Tests are running
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
12
Progression of XCTL
at Humboldt University
• Automated subsystem interface
recovery
– Refactorings and reengineerings dangerous
for whole system interactivity
– Automated recovery of the actually used
parts of the huge subsystem interfaces
– Using cross-reference data delivered by
SNiFF+
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
13
Progression of XCTL
at Humboldt University
• Visualisation of XCTL usage with
multimedia means
 U. Sacklowski:
Visualization of the use of XCTL
by multimedia means
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
14
Progression of XCTL
at Humboldt University
• ATOS: Automatic regression testing
– Regression tests required because of
continuous changes of XCTL
– Very time consuming and not very
interesting procedure
– Automatisation of this long tests and
their evaluation desired
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
15
Progression of XCTL
at Humboldt University
• ATOS: Automatic regression testing
– Script controlled test system for WINDOWS
applications
– Used for periodic and event driven
regression tests
– Similar functionality like commercial tools:
e.g. WinRunner
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
16
Test package
Test sequences
ATOS: Main window
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
17
ATOS: Running a test
ATOS runtime window showing
- current test package,
- current test sequence and
- current script command
Windows of remote
controlled test object
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
18
Diploma Theses about XCTL
• T. Kullmann/G. Reinecker:
Redesign of GUI for Manual Adjustment
• R. Harder/A. Paschold:
Porting Strategies for a HW Controlling System Using
Reverse Engineering Methods
• T. Thiel:
Automated Subsystem Recovery
• J. Hanisch/J. Letzel:
Automatisation of Regression Tests
• And several more + additional student research
projects...
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
19
About the future
of XCTL in our project
• Students projects
– Extension of an existing system (e.g.
visualisation of motor moves)
– Analysis and review of an existing system
– Reengineering an existing system
– Real life software  highly motivated
students
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
20
About the future
of XCTL in our project
• Case study in the Joint Course on
Software Engineering
– Requirements specification of use case
Manual Adjustment
– Examples for topics on metrics, reverse
engineering activities, functional testing
(CTE), OOA
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
21
About the future
of XCTL in our project
• Scientific case study
– Distributed, web-based software
development
– Architectural assessment,
– Refactoring,
– Testing,
– ...
WSSEERE Meeting Ohrid, August, 25th - 30th, 2003
22