Research overview

Applications and demonstration

Research Areas:

Automation Systems: Languages and Automation

Configuration Management

Feedback and Quality-of-Service

Natural Language Technologies

Object-Oriented Compiler Technology

Requirements Engineering

Research Methodology

Software Architectures

Software Quality Management

System and Software Architectures in Robotics

Verification and Validation

Education:

Undergraduate Education Development

Master Thesis Projects

Industry Courses

Postgraduate Courses

logo

Automation Systems - Languages and Automation

In this project we investigate domain-specific languages, in particular for industrial automation where the IEC 61131-3 is one commonly used example. In addition to the languages themselves we also study programming environments and run-time systems for these languages. A special focus is the use of modern object-oriented concepts and techniques. One part of this project is performed in collaboration with ABB Automation Technology Products. Here we study object-oriented extensions to SFC (Sequential Function Charts), a state-oriented language within IEC 61131-3, and how the graphical notation of SFC can be integrated with ordinary text-based Java code. A basis for this work are the App-Lab and JastAdd environments developed at LTH which use object-oriented compiler technology. In particular, we have developed the techniques of reference atributed grammars and aspect-oriented grammars which are especially suited for modular implementation of object-oriented and state-based languages. Java-based implementations of Grafchart, a Petri-net based extension to Grafcet/SFC is developed. A graphical editor written in Java/Swing and using the JGo class package is used as the basis for the development. The Grafchart programs can either be interpreted in the host machine or code can be generated for execution in some target.

Another activity in this project concerns the development tools that allows co-simulation of real-time kernels and communication networks with control applications. The aim is to evaluate how the temporal non-determinism caused by preemption, blocking, and communication delays influence the control performance. Two Matlab/Simulink based tools have been implemented. Jitterbug allow numerical analysis of how control loop timing anomalies caused by computing and communication aspects, affect control performance. TrueTime allows simulation of real-time kernels and real-time communication networks in Simulink in parallel with the simulation of controller tasks and controlled plants.

People
Dr Anton Cervin, Dr. Johan Eker, Dr. Torbjörn Ekman, Dr. Görel Hedin, Dr. Dan Henriksson, Prof. Rolf Johansson, Dr. Bo Lincoln, Prof. Boris Magnusson, Lic. Eng Tomas Olsson, Dr. Anders Robertsson, Prof. Karl-Erik Ĺrzén

Contact: Prof. Karl-Erik Ĺrzén

Funded projects 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 Funder
ARTES   x x x x x x       SSF
AutoFETT       x x           EU
CHEM       x x x         EU
HYCON             x x x   EU
SIARAS             x x x   EU
SMErobot             x x x x EU

Demos and applications
JGrafchart
Jitterbug: A Matlab toolbox for Real-Time Control Performance Analysis
LJRT - Lund Java-based Real Time
TrueTime - Simulation of Distributed Real-Time Control Systems

Postgraduate or industry courses
Programming Language for Automation (2000)

Publications

2005

2004

2003

2002

2001

2000

Master Thesis Projects

2005

2004

© Center for Applied Software Research 2001-2007. Jonas.Wisbrant@cs.lth.se

Last update: Wednesday, 04-Apr-2007 11:45:41 CEST