220 likes | 347 Views
Progression of the XCTL System. Kay Schützler Humboldt-University Berlin schuetzl@informatik.hu-berlin.de. 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.
E N D
Progression of the XCTL System Kay Schützler Humboldt-University Berlin schuetzl@informatik.hu-berlin.de
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
Introduction to the XCTL system • Hardware controlling software used in experimental physics • Usage area: • Analysis of semiconductor structures • Displaying investigated structures in graphical form
X-ray: monochr., parallel X-ray: white (continuum) Example usage of XCTL collimator photo plate sample sample holder X-ray tube
Presenting structureson a photo Picture of GaSb-islands on an AlSb-substrate • Measuring method: Topography
Presenting structuresas graphics Graphic of an atom core with its e-shell • Measuring method: Diffractometry/Reflectometry
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)
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
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
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
Progression of XCTLat Humboldt University • Reengineering of user interfaces • Redesign of user interfaces of Manual Adjustment and Topography • More ergonomic versions with less errors
Progression 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
Progression 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+
Progression of XCTLat Humboldt University • Visualisation of XCTL usage with multimedia means • U. Sacklowski: Visualization of the use of XCTL by multimedia means
Progression 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
Progression 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
ATOS: Main window Test package Test sequences
ATOS: Running a test ATOS runtime window showing - current test package,- current test sequence and - current script command Windows of remote controlled test object
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...
About 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
About 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
About the futureof XCTL in our project • Scientific case study • Distributed, web-based software development • Architectural assessment, • Refactoring, • Testing, • ...