Software Developers' Productivity

Software Developers' Productivity
European software developers have to stay technologically up-to-date if they are to maintain their competitive edge on world markets. Now an IST-sponsored research project has constructed a platform to help them deliver state-of-the-art software systems to end-users faster.

European software designers, often working in university laboratories, create some of the world's most sophisticated and reliable software systems. However, it commonly falls to industrial software developers to incorporate these technological advances into marketable products. In fact, due to the growing complexity of software systems, developers find it increasingly difficult to keep pace with end-user demand for updated tools.

The IST-sponsored MODELWARE project has developed a platform that employs the scientific and technical advances of Model-Driven Development (MDD) to significantly reduce the complexity of engineering software systems.

"MDD improves developers' productivity by automating production of most software artefacts, such as tests, documentation and code," says project coordinator Philippe Millot of Palaiseau-based Thales Research & Technology in France. MODELWARE, which began in mid-2004 and ends in September 2006, combined innovations in modelling, tool development, methodologies and standardisation into a platform for large-scale deployment of model-driven development.

Developers work in a familiar language
Software developers have to design their products to deal with a range of different environments, hardware systems, languages, country-specific standards and other specifications such as safety. "Until now, re-engineering for a particular platform, such as Windows or Linux, mandatory working in the low-level code of that platform. This mandatory specialisation, adding to costs and production time," explains Millot.

"MODELWARE takes the low-level code of an environment and draws a model that employs a much higher level of specification and design abstractions. In other words, the developer can work in the domain language he knows best," he says.

Posted by: Edwin    Source