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

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

An Introduction to Visual Basic Terms & Concepts.
Operating System.
Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
COURSE: COMPUTER PLATFORMS
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Three Years of Cooperation under Auspieces of the Stability Pact for South Eastern Europe, Ohrid, Macedonia, Three Years of Cooperation under the.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Introduction, Zagreb, Croatia, Introduction Klaus Bothe 4th Workshop Software Engineering Education and Reverse Engineering, Zagreb, Croatia, 2004.
Architectural Investigation of XCTL by URCA Miloš Cvetanović, Dragan Bojić Faculty of Electrical Engineering University of Belgrade {cmilos,
XCTL - during the last year and more … Uli Sacklowski Klaus Bothe Kay Schuetzler.
XCTL System Ohrid, 25. – ; U. Sacklowski, Dept. of Computer Science, HU-Berlin1 XCTL System Visualization of the use of XCTL by multimedia means.
Controlled Scanning of Microtiter Plates through the Use of LabVIEW® Erica Chin Anton Edmund Samir Laoui May 14, 2008.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
Testing tool ATOS: principles and experience Kay Schuetzler.
Copyright policy DAAD Project Joint Course on Software Engineering Contributors K. Bothe, D. Bojić, Z. Budimac, K. Schützler, S. Stoyanov, K. Zdravkova.
Review: XCTL during last year Kay Schuetzler. DAAD Workshop Zagreb, September, 6th - 11th, Agenda Introduction to the XCTL system State in August.
Introduction to Software Testing
MSc Education Supporting Infrastructure Emil Doychev Vladimir Valkanov University of Plovdiv Bulgaria.
Neal Stublen Computer Systems Hardware Display Keyboard Mouse Microphone Memory Chips Microprocessor.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Chapter 6– Artifacts of the process
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
© 2009 Mathew J. Sottile, Timothy G. Mattson, and Craig E Rasmussen 1 Concurrency in Programming Languages Matthew J. Sottile Timothy G. Mattson Craig.
RUP Fundamentals - Instructor Notes
RUP Implementation and Testing
Brazilian Tunable Filter Imager (BTFI) Preliminary Design Review (PDR)‏ USP-IAG Universidade de São Paulo 18-19th June 2008 Software Giseli Ramos.
An Introduction to Visual Basic
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Clara Gaspar, October 2011 The LHCb Experiment Control System: On the path to full automation.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing Workflow In the Unified Process and Agile/Scrum processes.

Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering.
Human-computer interfaces. Operating systems are software (i.e. programs) used to control the hardware directly used to run the applications software.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Controls EN-ICE Finite States Machines An introduction Marco Boccioli FSM model(s) of detector control 26 th April 2011.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
T Iteration Demo Software Trickery I2 Iteration
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
WS1-1 ADM , Workshop 1, August 2005 Copyright  2005 MSC.Software Corporation WORKSHOP 1 INTRODUCTION.
XRD data analysis software development. Outline  Background  Reasons for change  Conversion challenges  Status 2.
Functions of Operating Systems V1.0 (22/10/2005).
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Computer Graphics Lecture 2. Computer graphics application 1- Graphics and chart :- Early application for graphics display simple data graphic, but today.
Computer Skills Chapter 2. Software Software: is a set of programs, data, and information. Program: is a set of sequence instructions that tell the computer.
Introduction to the ARM mbed Platform– A Hands-on Course
Computer Aided Software Engineering (CASE)
Pipeline Execution Environment
An Introduction to Visual Basic
Introduction to Software Testing
Test Automation CS 4501 / 6501 Software Testing
Software Test Automation and Tools
Human–computer interfaces
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Tools for the Automation of large distributed control systems
Test Tools Tools can be useful but are they worth it? Cost
Presentation transcript:

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, –...