Matej Šekoranja
Born on 12th of August, 1981 in Brežice, Slovenia
Contact
Address:
Cesta na Svetje 9
1215, Medvode
Slovenia
Email:
Email:
Email:
Mobile:
+386 31 579056
Phone:
+386 1 3612792
Web page:
IM systems:
  • msn: matej_sekoranja@msn.com
  • yahoo: matej_sekoranja
Languages
  • Slovenian (Level: native)
  • English (Level: fluent)
  • German (Level: passive)
  • Serbian and Croatian (Level: passive)
Technologies
Technology nameKnowledge levelTime span
The C++ Programming Language
1991
Sun Java Platform
1995
Borland Delphi
1996
Common Object Request Broker Architecture (CORBA)
1998
Structured Query Language (SQL)
1998
Experimental Physics and Industrial Control System (EPICS)
1999
Unified Modeling Language (UML)
2000
Extensible Markup Language (XML)
2000
Extensible Stylesheet Language Transforms (XSL/T)
2000
C# Programming Language
2003
Microsoft .NET Framework
2003
TCP/UDP socket programming
2002
Linux OS internals (kernel, drivers, etc.)
2002
Education
Primary School Medovde
Visited since 1986 and until 1995
Address:
Ostrovrharjeva 4
1215, Medvode
Slovenia
High school for Electrical and Computer Science
Visited since 1995 and until 2000
Address:
Vegova 4
1000, Ljubljana
Slovenia
Web page:
University of Ljubljana
Currently visiting since 2000
Address:
Tržaška cesta 25
1001, Ljubljana
Slovenia
Web page:
Employers
NameContact informationTime spanWork load
HERMES SoftLab
Address:
Litijska 51
1000, Ljubljana
Slovenia
Web page:
September, 1998 - December, 1998
Work duties:
  • Java development
Jožef Stefan Institute, KGB group
Address:
Jamova 39
1000, Ljubljana
Slovenia
Web page:
December, 1998 - March, 2003
Work duties:
  • Development of Swiss Light Source (SLS) Synoptic Viewer
  • Development of Visual Database Configuration Tool (VisualDCT) for EPICS Control System
  • Development of Control System for Electron Accelerator ANKA, Karlsruhe, Germany
  • Development of Control System for Atacama Large Millimeter Array project (ALMA) in collaboration with European Southern Observatory (ESO)
CosyLab Ltd.
Address:
Teslove ulica 30
1000, Ljubljana
Slovenia
Web page:
Since, March, 2003
Work duties:
  • Project management (CosyLab side), Design and Development of Control System for Atacama Large Millimeter Array project (ALMA) in collaboration with European Southern Observatory (ESO)
  • Development of Visual Database Configuration Tool (VisualDCT) for EPICS Control System
  • Support of Control System for Electron Accelerator ANKA, Karlsruhe, Germany
  • Development of Abeans framework
  • Porting of Linux to Custom Embedded Platform (CEP) build around Intel StrongARM technology
  • EPICS Channel Access protocol implementation in Java
  • Maintenance of Java Channel Access API for EPICS community
References
Project nameEmployerMore informationTime span
EPICS Channel Access protocol implementation in JavaCosyLab Ltd. [i]
Since, May, 2004
Technologies used:
  • Sun Java Platform
  • Experimental Physics and Industrial Control System (EPICS)
  • TCP/UDP socket programming
    Channel Access for Java (CAJ) is a 100% pure java EPICS CA client library. It was written as a result of detailed analysis of existing CA library to provide better stability opposed to the current JCA JNI implementation, while keeping the JCA API for backward compatibility. This was achieved by minimizing code complexity by clean OO design and profound testing during the whole development cycle. Following the latest design patterns and technology, CAJ is also designed for performance.
MicroIOC: A Simple Robust Platform for Integrating DevicesCosyLab Ltd. [i]
Since, October, 2003
Technologies used:
  • Experimental Physics and Industrial Control System (EPICS)
  • TCP/UDP socket programming
  • Linux OS internals (kernel, drivers, etc.)
    The microIOC (micro input-output controller) is a compact embedded computer designed for control and monitoring of devices: the devices are connected to the microIOC via serial, GPIB or Ethernet, while the microIOC is a normal IOC node on the network. In short, it is a serial to EPICS, GPIB to EPICS and NAD (network attached devices) to EPICS converter. Other I/O options and preconfigured applications for PLCs, vacuum, motor control and monochromators are availabled with a simple wizard to configure record names and constants. A dual Ethernet port allows to separate microIOCs and devices from the rest of the control system. Thus the microIOC is a cheap and efficent platform to integrate standard devices into EPICS while keeping them separate. The microIOC is available with Linux and RTEMS operating systems and with vxWorks. Besides the operating system, EPICS with all necessary drivers is also pre-installed and pre-configured so that it fits the control system of the customer. The EPICS database can be easily uploaded to the microIOC, or made available to it via the NFS. Upon upload, database can be persisted in flash, avoiding problems due to network failures. The hardware components of the microIOC are of high quality and have long life times. By design, mechanical parts such as hard disks and fans are avoided.
AbeansCosyLab Ltd. [i]
Since, January, 2003
Technologies used:
  • Unified Modeling Language (UML)
  • Sun Java Platform
  • Extensible Markup Language (XML)
    Abeans are the next generation of Cosylab's Java based client framework for building control system applications. It has been ported, plugged to such different CS as those of DESY (TINE), SNS (EPICS) and GSI. Abeans consist of two parts, Abeans and Abeans. Abeans provide application services and the mechanisms that allow simple implementation of data flow between the local application and the remote control system. To truly live up to the RAD (Rapid Application Development) promises, Abeans implement a lot of default behavior, such as default notifications to the user when communication errors occur, default callback handling, default lifecycle management (destruction when application closes, initialization when GUI becomes visible, connection when all necessary parameters have been set etc). Such defaults can be overridden. To this end as much complexity as possible is hidden, but still accessible on demand. This allows professional applications to be written easily, even by nonprogrammers. Having a pluggable model of control systems, Abeans are applicable to any control system from EPICS, CDEV, TINE, TANGO, ACS to proprietary ones. Abeans are basically a data visualization library. As such, they consist of GUI components for display of single values of different types (doubles, bit-patterns, etc.) by a gauge, slider, wheelswitch, etc., and for display of multiple data items (charts, tables and so on). These graphic components are able to display not only the measured quantities (e.g. power supply's current), but also the physical context. They are aware of physical units, the allowed minimum and maximum, etc. They are full Java Beans, device monitors are passed through events. They also offer full support for expert features as alarms, timeouts or shortcuts.
Advanced Control System (ACS)CosyLab Ltd. [i]
Since, May, 2000
Technologies used:
  • Unified Modeling Language (UML)
  • Sun Java Platform
  • The C++ Programming Language
  • Common Object Request Broker Architecture (CORBA)
  • Extensible Markup Language (XML)
    Developed in cooperation with ESO with the needs of a wide range of astronomical and accelerator control projects in mind, the ACS is a framework for building complex control systems with data servers, process logic and management services. It uses and extends distributed computing and object-oriented concepts and significantly reduces developing and testing time and increases reliability and maintainability. ACS allows one to define own types of controlled data and own models of communication, yet use powerful support libraries of ACS that do most of the work, as long as one adheres to some rules in the form of programming patterns. ACS hides all details of the underlying mechanisms, which use many complex features of CORBA, queuing, asynchronous communication, thread pooling, life-cycle management, etc. The powerful remote management centralizes access to CORBA services and distributed objects, manages their full life-cycle including persistent store, supervises the state of the system, provides access to the configuration database, channels event logging, error handling, alarm reporting and similar. ACS can run on many platforms and operating systems. The code compiles with standard GNU cpp, including the sources of the CORBA implementation, TAO, which is one of the fastest available. ACS is currently supported on MS Windows™, Linux and VxWorks™.
Visual Database Configuration Tool (VisualDCT)Jožef Stefan Institute, KGB group [i]
Since, May, 1999
Technologies used:
  • Sun Java Platform
  • Extensible Markup Language (XML)
    Visual DCT is an EPICS database configuration tool completely written in Java and therefore supported in various systems. It was developed to provide features missing in existing configuration tools as Capfast and GDCT and has soon become the EPICS database configuration tool. VisualDCT can be considered as a rapid database development tool - intuitive database construction can be done quickly with a few simple mouse-clicks minimizing all unnecessary keyboard input as in ordinary text editors. Visualization of the record instance database makes databases easier to understand, errors are much easier to find and helps find a better design of the databases. VisualDCT is pushing the development of EPICS databases and it is first tool supporting the hierarchical design (EPICS R3.15). VisualDCT is being used by many institutes and companies all over the world (APS, SLS, ORNL, LANL, Diamond, SLAC, JLAB, DESY, SNS project, Canadian Light Source, Missile and Flight Systems - Sandia National Labs, ...).
Synoptic ViewerJožef Stefan Institute, KGB group [i]
March, 1999 - January, 2000
Technologies used:
  • Sun Java Platform
    The SLS Synoptic Viewer is a program to display the Swiss Light Source control system. It allows a user to view the devices of the synchrotron and to get the properties of the CDEV-EPICS controlled devices. A device can be selected by navigating around a graphical representation of the SLS machine or by selecting it from a hierarchical tree structure.
ANKA Control SystemJožef Stefan Institute, KGB group [i]
December, 1998 - March, 2003
Technologies used:
  • Unified Modeling Language (UML)
  • Sun Java Platform
  • The C++ Programming Language
  • Common Object Request Broker Architecture (CORBA)
    ANKA Control System is a highly flexible and robust low-cost control system, its price being minimized by the usage of modular standard components in software development. Hardware is connected with a low-cost field bus system, which is widespread in the automation building community and offers a low price per channel. It has been installed at he ANKA accelerator and is in operation since 2000. This project has become a finalist of OMG Object Application Awards contest in 'Best integration using an MDA approach' category, see: http://www.ltt.de/omg-days.2003/awards/winners.shtml.
Conferences
NamePlaceDate
EPICS Collaboration Meeting, Spring '01Villigen, SwitzerlandMay, 2001
Personal Computer and Particle Accelerator Control (PCaPAC) 2000 [i] Hamburg, GermanyOctober, 2000
International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2001 [i] San Jose, CA, USADecember, 2001
Personal Computer and Particle Accelerator Control (PCaPAC) 2002 [i] Frascati, ItalyOctober, 2002
EPICS Collaboration Meeting, Fall '02 [i] Newport News, VA, USANovember, 2002
SPIE's Astronomical Telescopes and Instrumentation 2002 [i] Waikoloa, Hawai'i, USAAugust, 2002
International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i] Gyeongju, KoreaOctober, 2003
Astronomical Data Analysis Software Systems (ADDAS) XIII [i] Strasbourg, FranceOctober, 2003
SPIE's Astronomical Telescopes and Instrumentation 2004 [i] Glasgow, Scotland, UKJune, 2004
Bibliography
TitleDate publishedAuthorsMentors
Plotting of 2 and 3 dimensional graphs (research) 1997
  • Matej Šekoranja [email]
  • Maja Azarov Domanjko [email]
  • Franc Oblak [email]
Geometry assistant (research) 1998
  • Matej Šekoranja [email]
  • Maja Azarov Domanjko [email]
  • Franc Oblak [email]
Telescope control (research) 1999
  • Matej Šekoranja [email]
Chess (research) 2000
  • Matej Šekoranja [email]
    ANKA Control System Takes Control (talk)
    Personal Computer and Particle Accelerator Control (PCaPAC) 2000 [i]
    2000
      High performance control applications with Java (talk)
      Personal Computer and Particle Accelerator Control (PCaPAC) 2000 [i]
      2000
        The Control System Modeling Language (talk)
        International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2001 [i]

        http://www.slac.stanford.edu/econf/C011127/THCT004.shtml
        2001
          Visual Database Configuration Tool (poster, post-conference talk)
          International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2001 [i]

          http://www.slac.stanford.edu/econf/C011127/THAP029.shtml
          2001
            Experiences with Advanced CORBA Services (poster)
            International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2001 [i]

            http://www.slac.stanford.edu/econf/C011127/THAP005.shtml
            2001
              Common Software for the ALMA project (talk)
              International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2001 [i]

              http://www.slac.stanford.edu/econf/C011127/THAT005.shtml
              2001
                ACS - the Advanced Control System (talk)
                Personal Computer and Particle Accelerator Control (PCaPAC) 2002 [i]
                2002
                  Visual Database Configuration Tool (talk)
                  Personal Computer and Particle Accelerator Control (PCaPAC) 2002 [i]
                  2002
                    Object Explorer - a pluggable generic testing and diagnostic tool (poster)
                    Personal Computer and Particle Accelerator Control (PCaPAC) 2002 [i]
                    2002
                      CORBA-based Common Software for the ALMA project (talk)
                      SPIE's Astronomical Telescopes and Instrumentation 2002 [i]
                      2002
                        ACS, a CORBA-based Common Software for ALMA and other projects (talk)
                        http://www.esrf.fr/conferences/Corba_Controls/PAPERS/chiozzi2.pdf
                        2002
                          The ALMA Common Software (ACS): Status and Developments (poster with live demo)
                          International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i]

                          http://icalepcs2003.postech.ac.kr/db/abstract/show_abs_session_id.php?session_id=MP703&abs_reg_num=16020009
                          2003
                            ACS - Overview of technical features (poster with live demo)
                            International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i]

                            http://icalepcs2003.postech.ac.kr/db/abstract/show_abs_session_id.php?session_id=MP704&abs_reg_num=16020014
                            2003
                              Hierarchies in EPICS and Visual DCT (talk)
                              International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i]

                              http://icalepcs2003.postech.ac.kr/db/abstract/show_abs_session_id.php?session_id=MP583&abs_reg_num=10020012
                              2003
                                The Upgrade of the ANKA Control System to ACS (Advanced Control System) (poster)
                                International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i]

                                http://icalepcs2003.postech.ac.kr/db/abstract/show_abs_session_id.php?session_id=WP541&abs_reg_num=19020021
                                2003
                                  I/O Cards with Built-in Linux and TCP/IP Become Turnkey Systems (talk)
                                  International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i]

                                  http://icalepcs2003.postech.ac.kr/db/abstract/show_abs_session_id.php?session_id=WE615&abs_reg_num=21030019
                                  2003
                                    Integration of Abeans and ACS in the GSI controls environment (poster)
                                    International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) 2003 [i]
                                    2003
                                      Transparent XML Binding using the ALMA Common Software (ACS) Container/Component Framework (poster with live demo)
                                      Astronomical Data Analysis Software Systems (ADDAS) XIII [i]
                                      2003
                                        Razvrščevalniki procesov v operacijskih sistemih (CPU-Scheduling) (homework)
                                        http://www.cosylab.com/~msekoranja/Razvrscevalniki.pdf
                                        2003
                                        • Matej Šekoranja [email]
                                          The ALMA common software: a developer friendly CORBA-based framework (invited talk)
                                          SPIE's Astronomical Telescopes and Instrumentation 2004 [i]

                                          http://link.aip.org/link/?PSISDG/5496/205/1
                                          2004
                                            An embeddable control system for astronomical instrumentation (short presentation)
                                            SPIE's Astronomical Telescopes and Instrumentation 2004 [i]

                                            http://link.aip.org/link/?PSISDG/5496/601/1
                                            2004