Progression of the XCTL System Kay Schützler Humboldt-University Berlin
WSSEERE Meeting Ohrid, August, 25th - 30th, Topics of this presentation Introduction to the XCTL systemIntroduction to the XCTL system XCTL activities in the DAAD projectXCTL activities in the DAAD project Progression of XCTL at Humboldt UniversityProgression of XCTL at Humboldt University About the future of XCTL in our projectAbout the future of XCTL in our project
WSSEERE Meeting Ohrid, August, 25th - 30th, Introduction to the XCTL system Hardware controlling software used in experimental physicsHardware controlling software used in experimental physics Usage area:Usage area: –Analysis of semiconductor structures –Displaying investigated structures in graphical form
WSSEERE Meeting Ohrid, August, 25th - 30th, Example usage of XCTL photo plate sample sample holder collimator X-ray tube X-ray: white (continuum) X-ray: monochr., parallel
WSSEERE Meeting Ohrid, August, 25th - 30th, Presenting structures on a photo Measuring method: Measuring method: Topography Topography Picture of GaSb- islands on an AlSb-substrate
WSSEERE Meeting Ohrid, August, 25th - 30th, Presenting structures as graphics Graphic of an atom core with its e-shell Measuring method: Measuring method: Diffractometry/Reflectometry Diffractometry/Reflectometry
WSSEERE Meeting Ohrid, August, 25th - 30th, Features of XCTL Control motors (e.g. on sample holder)Control motors (e.g. on sample holder) Control x-ray detecting devicesControl x-ray detecting devices Control measurement processesControl measurement processes –Adjust samples (before and during measurements) –Evaluate and display results (during and after measurements)
WSSEERE Meeting Ohrid, August, 25th - 30th, XCTL activities in the DAAD project PlovdivPlovdiv –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, XCTL activities in the DAAD project BelgradeBelgrade –Applying URCA method to XCTL –Realized with special version of XCTL: Ported to Win32Ported to Win32 Using environment simulation, onlyUsing environment simulation, only –Successful application was possible
WSSEERE Meeting Ohrid, August, 25th - 30th, XCTL activities in the DAAD project Novi SadNovi 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, Progression of XCTL at Humboldt University Reengineering of user interfacesReengineering of user interfaces –Redesign of user interfaces of Manual Adjustment and Topography –More ergonomic versions with less errors
WSSEERE Meeting Ohrid, August, 25th - 30th, Progression of XCTL at Humboldt University Porting activitiesPorting 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, Progression of XCTL at Humboldt University Automated subsystem interface recoveryAutomated 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, Progression of XCTL at Humboldt University Visualisation of XCTL usage with multimedia meansVisualisation of XCTL usage with multimedia means U. Sacklowski: Visualization of the use of XCTL by multimedia means
WSSEERE Meeting Ohrid, August, 25th - 30th, Progression of XCTL at Humboldt University ATOS: Automatic regression testingATOS: 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, Progression of XCTL at Humboldt University ATOS: Automatic regression testingATOS: 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, ATOS: Main window Test package Test sequences
WSSEERE Meeting Ohrid, August, 25th - 30th, 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, Diploma Theses about XCTL T. Kullmann/G. Reinecker: Redesign of GUI for Manual AdjustmentT. Kullmann/G. Reinecker: Redesign of GUI for Manual Adjustment R. Harder/A. Paschold: Porting Strategies for a HW Controlling System Using Reverse Engineering MethodsR. Harder/A. Paschold: Porting Strategies for a HW Controlling System Using Reverse Engineering Methods T. Thiel: Automated Subsystem RecoveryT. Thiel: Automated Subsystem Recovery J. Hanisch/J. Letzel: Automatisation of Regression TestsJ. Hanisch/J. Letzel: Automatisation of Regression Tests And several more + additional student research projects...And several more + additional student research projects...
WSSEERE Meeting Ohrid, August, 25th - 30th, About the future of XCTL in our project Students projectsStudents 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, About the future of XCTL in our project Case study in the Joint Course on Software EngineeringCase 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, About the future of XCTL in our project Scientific case studyScientific case study –Distributed, web-based software development –Architectural assessment, –Refactoring, –Testing, –...