Open Source Development

Open source and free software have a great deal of potential both in terms of education and industrial development. The Department has a long history in contributing to open source projects and cooperating with open source communities. Highlights of this work include compiler development, file system implementations, Drupal-based development and the energy management of embedded systems. We have put great effort into the quality assurance of open source software since 2002.

Key Projects

GOP 1.1.1-11-2011-0019

Development of RFID locking systems operated with innovative methods. Read more

WebKit

WebKit is the web browser engine behind most of the browsers in today's smart phones including several mobile operating systems used by Nokia, like Symbian and MeeGo/Harmattan. Based on our previous successful cooperation and the presence of the required expertise in several domains at the Department, Nokia contracted the Department of Software Engineering to enhance the browser engine. The project team contributed and achieved major results in several areas of WebKit including the just-in-time compilation of JavaScript code on ARM platforms, the standards-conformity of SVG support, and the parallelization on multi-core systems. The results of the development are available in the public open code repository of WebKit, so they are used both by Nokia and by other mobile vendors (e.g., the browser in the latest version of Android, 4.0.1 as of today, already contains several of our modifications and improvements). Read more

XEEMU

As part of an academic project, the Department conducted research on the energy consumption of embedded systems. The project resulted in a cycle-accurate XScale CPU simulator, capable of estimating the energy consumption of the core more accurately than any previously available tool. The simulator, codenamed XEEMU, was released as open source software in 2007 and has been receiving continuous attention (i.e. both via downloads and feedback) from various researchers since then. Read more

GCC improvements

The Department actively worked on GCC between 2003 and 2005. We had three key focus areas during that period, namely improving the ARM back-end, designing and developing new code-size optimizations, and fixing and improving the Symbian 6.0 port. All our results were offered to and accepted by the community. The code-size optimization developments have become an official branch of GCC, while our Symbian-GCC versions are available from our website. Read more

Linux file systems

JFFS2 is a robust Linux flash file system. We improved its compression performance and speeded up its mount time (boot time) to make it 5-10 times faster. Our improvements are now part of the official Linux kernel. Nokia 770, N800, N810 applied these results. Because JFFS2 has a poor performance on large (>512M) flash, it was necessary to design and develop a new flash file system. The solution is UBIFS, which was developed by Nokia and our team in a joint effort. It is also part of the official Linux kernel, and is used in devices like Nokia N900. Currently, we are working on a NetBSD flash file system.

Drupal, PHP/Symfony and Ruby on Rails Web development

We developed several information system, such as the information system of the Metabolism Laboratory of the University of Szeged at the Department of Paediatrics, and information systems for over 80 hospitals in Hungary, or the knowledge map of our university.

Key Partners

Nokia Corp., ARM Ltd., Open Source community

Selected Publications

Hodován R, Herczeg Z, Kiss Á. Regular Expressions on the Web. In: Proceedings of the 12th IEEE International Symposium on Web Systems Evolution (WSE 2010). Timişoara, Romania; 2010. 2. p. 29-32p.

Herczeg Z, Lóki G, Szirbucz T, Kiss Á. Guidelines for JavaScript Programs: Are They Still Necessary?. In: Proceedings of the 11th Symposium on Programming Languages and Software Tools (SPLST'09) and 7th Nordic Workshop on Model Driven Software Engineering (NW-MODE'09). Tampere, Finland: Tampere University of Technology; 2009. 5. p. 59-71p.

Horváth Z, Hodován R, Kiss Á. Separating JavaScript Applications by Processes. In: Proceedings of the 11th Symposium on Programming Languages and Software Tools (SPLST'09) and 7th Nordic Workshop on Model Driven Software Engineering (NW-MODE'09). Tampere, Finland: Tampere University of Technology; 2009. 1. p. 189-194p.

Herczeg Z, Kiss Á, Schmidt D, Wehn N, Gyimóthy T. XEEMU: An Improved XScale Power Simulator. In: Integrated Circuit and System Design – Power and Timing Modeling, Optimization and Simulation – 17th International Workshop, PATMOS 2007, Gothenburg, Sweden, September 3-5, 2007, Proceedings. Vol 4644. springer; 2007. 3. p. 300-309p. (Lecture Notes in Computer Science ({LNCS}); vol 4644).

Lóki G, Kiss Á, Jász J, Beszédes Á. Code Factoring in GCC. In: Proceedings of the 2004 GCC Developers' Summit.; 2004. 7. p. 79-84p.