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

Configuration Management

Configuration management (CM) has become a very active area over the last few years. CM systems have come in focus both because of their importance for repeatability in the CMM model, because they are needed in practical development, particularly in a distributed setting, and because of their impact and relation to work process considerations. The research in LUCAS is aimed at several of these aspects through different activities:

• Development of a fine-grained, structure-based CM model and prototype tools to support it. The goal here is to better support users of CM tools, in particular in distributed settings, through support like collaborative awareness, concurrent development, and merging.

• The recent interest in XP and other lightweight processes has also put new demands on the CM capabilities that we are looking into. Some of this material has been transferred into an undergraduate course on XP.

• Refactorings are a safe and efficient way to improve code quality in a controlled manner. We are developing a versioning system that treats refactorings as first-class changes described as semantic actions rather than the set of resulting changes scattered over the source tree. We also introduce refactoring-aware merge, which merges refactorings as well as traditional changes utilizing the semantics of the refactorings. To support experimentation and evaluation we have implemented a refactoring-aware repository provider as an extension plug-in to the Java Development Tools in Eclipse.

• Product Data Management (PDM) and Software Configuration Management (SCM) are the different disciplines for controlling the data during the life cycle of hardware and software products respectively. Over the years, these disciplines have evolved in parallel with little or no communication. Today, products are often complex systems consisting of both hardware and software, placing new demands on the system integration. We are investigating how the PDM and SCM support might be integrated in order to optimize the tool support for the complete product. Theoretical studies comparing technical aspects of both domains together with industrial case-studies identifying practical issues and cultural differences have resulted in reports, papers, and a book covering an in-depth comparison of the two areas. Current work includes concrete suggestions of how to integrate development processes and tools and to evaluate prototype implementations of these suggestions.

Se also Scandinavian Network of Excellence in Software Configuration Management - SNESCM and http://www.lucas.lth.se/cm/

People
Dr. Ulf Asklund, Dr. Lars Bendix, Dr. Torbjörn Ekman, Prof. Boris Magnusson

Contact: Dr. Lars Bendix

Funded projects 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 Funder
Configuration management and refactoring in Eclipse         x           IBM

Demos and applications
COOP/Orm

Postgraduate or industry courses
Software Configuration Management (2004)

Related undergraduate courses
Configuration Management

Publications

2005

2004

2003

2002

2001

2000

Master Thesis Projects

2005

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

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