Title: Progression of the XCTL System
1Progression of the XCTL System
- Kay Schützler
- Humboldt-University Berlin
- schuetzl_at_informatik.hu-berlin.de
2Topics 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
3Introduction to the XCTL system
- Hardware controlling software used in
experimental physics - Usage area
- Analysis of semiconductor structures
- Displaying investigated structures in graphical
form
4Example usage of XCTL
collimator
photo plate
sample
sample holder
X-ray tube
5Presenting structureson a photo
Picture of GaSb-islands on an AlSb-substrate
- Measuring method
- Topography
6Presenting structuresas graphics
Graphic of an atom core with its e-shell
- Measuring method
- Diffractometry/Reflectometry
7Features 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)
8XCTL 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
9XCTL 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
10XCTL 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
11Progression of XCTLat Humboldt University
- Reengineering of user interfaces
- Redesign of user interfaces of Manual Adjustment
and Topography - More ergonomic versions with less errors
12Progression of XCTLat 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
13Progression of XCTLat 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
14Progression of XCTLat Humboldt University
- Visualisation of XCTL usage with multimedia means
- U. Sacklowski Visualization of the use of
XCTL by multimedia means
15Progression of XCTLat 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 andtheir
evaluation desired
16Progression of XCTLat 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
17ATOS Main window
Test package
Test sequences
18ATOS Running a test
ATOS runtime window showing - current test
package,- current test sequence and - current
script command
Windows of remote controlled test object
19Diploma Theses about XCTL
- T. Kullmann/G. ReineckerRedesign of GUI for
Manual Adjustment - R. Harder/A. PascholdPorting Strategies for a
HW Controlling System Using Reverse Engineering
Methods - T. ThielAutomated Subsystem Recovery
- J. Hanisch/J. LetzelAutomatisation of
Regression Tests - And several more additional student research
projects...
20About the futureof 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
21About the futureof 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
22About the futureof XCTL in our project
- Scientific case study
- Distributed, web-based software development
- Architectural assessment,
- Refactoring,
- Testing,
- ...