Software Engineering

Projects

Logo Harmonisation of the Training in Programming

Programming is one of the fundamental skills any aspiring computer scientist must possess. To assist students in their endeavour, the Carl von Ossietzky Universität Oldenburg provides several courses on different levels that cover the relevant topics in the field of programming. Goal of the “Harmonisation of the Training in Programming” (HTP) project is to optimise the existing set of courses, to identify and eliminate overlap, to leverage synergies, to incorporate new findings from didactical research, and to re-organise where necessary.

 
Logo NEMo: Sustainable Fulfillment of Mobility Needs in Rural Areas

With more than 60% of the german population living in rural areas, where public transport coverage is, in general, declining, diverse mobility needs arise. NEMo is an interdisciplinary, holistic approach towards fulfilling those needs by considering social, demographic, accessibility, legal, economic, and ecological conditions and objectives. IT is seen as key enabler to create a mobility platform software system for the provision and consumation of mobility services.

The software engineering group seeks to research, develop, and apply novel means to bridge the semantic gap between business processes and component-based implementations. The group's Sensei approach, originally conceived as service-oriented, model-driven framework for tool integration, provides the basis, and will be extended and generalized to meet the demands of the NEMo project in particular, and software development beyond tool integration, in general.

 
Software Testing in Cloud Computing

TODO

 
Metamodel Integration

In multi-perspective software development, several perspectives exist presenting different views on the developed artefacts. Because some perspectives handle the same data and all the data have relationships between each other, there is a strong need for synchronization of the data between different perspectives. To solve this problem, this project aims at developing and validating a method for integrating the single metamodels of each perspective into one integrated single underlying metamodel (SUMM).

 
Reference Architectures for Sensor-based Environmental Information Systems

Abstract of this topic

 
Logo Exploit Dynamics

The research of ExploIT Dynamics focuses on utilizing and controlling of dynamic systems in which systems should be improved in each step. Thereby, software-intensive systems which have a high rate of changes should be considered. To achieve an improved system, a dynamic system must be observed, analyzed, decided, and actuated.

 
Modeling Deltas

Since large scaled software models typically exist in many revisions, extraction and representation of differences between versions is a crucial issue of model versioning systems. While handling model differences is playing an essential role in evolution of models, there is a need for appropriate techniques to maintain model changes and analyse model histories. This PhD thesis intents to reveal appropriate approaches to versioning software models which is substantial challenge of current MVCS.

 
Software Engineering for Energy Efficiency

Energy Efficiency has become more important in recent years. This is shown by the development of engery consumption of information and communication technology (10 % of the german energy consumption in 2007). Futhermore battery development cannot keep up with the ubiquitous and powerful mobile devices. Research on hardware and low level software optimizations has been comprehensively explored. But the research on optimizing energy consumption on application level is still in its infancy. So in this project should be improved Energy Efficiency of applications by using reengineering services, like static and dynamic program analysis, and systematic code transformations.

 
Graph Technologies
Graphs and algorithms using graphs as data structure allow the flexible creation, analysis, and storage of information. Main advantage is the high performance of searching within typed graphs which allows the usage of graphs conform to a graph schema in software engineering for lots of purposes. This research area targets approaches, techniques, and tools to create, improve, analyze, and store graphs, graph schemas, and graph algorithms.
 
Requirements and Specification
Requirements are important while the complete lifecycle of a software and of a project. In the beginning, requirements help to concretise the goals of a software, which have to be fulfilled by design and implementation, and validated by test cases. This research area targets approaches, techniques, and tools to create, improve, analyze, check, and (re)use requirements and other specifications.
 
Metamodeling and Model Based Engineering
Modeling and Metamodeling allow the graph-based creation, analysis, and storage of information. Model Based Engineering summerizes these and further techniques which use models as first-order objects. This research area targets approaches, techniques, and tools to create, improve, analyze, and store models conform to metamodels among the whole software life cycle.
 
Software Quality and Testing
The Quality is an important aspect of software and has high impact on the evolution of software and the possibilities of their modernization. Testing is an important technique to improve the quality of software. This research area targets approaches, techniques, and tools to detect, measure, and improve the quality of software among the whole software life cycle.
 
Logo Software Evolution
Software evolution research is a major focus of the software engineering group, and has been exercised through participation in software migration and software quality projects like SOAMIG and Q-MIG. Tools and techniques of software evolution have also been applied towards achieving energy efficiency in software. Modernizing legacy systems is, due to their size and complexity, only feasible with a high degree of automation. Thus, a major challenge of the field is the provision of integrated tool support. This is addressed by research on software evolution services, and the toolchain-building framework SENSEI.
 
Logo Software Evolution Services – The SENSEI Approach
Software evolution research is a major focus of the software engineering group, and has been exercised through participation in software migration and software quality projects like SOAMIG and Q-MIG. Tools and techniques of software evolution have also been applied towards achieving energy efficiency in software. Modernizing legacy systems is, due to their size and complexity, only feasible with a high degree of automation. Thus, a major challenge of the field is the provision of integrated tool support. This is addressed by research on software evolution services, and the toolchain-building framework SENSEI.