Navigation

Skiplinks

Projects

Smart Modeling

Recent technological advancements have led to an increasingly interconnected world, leading to new, autonomous smart devices and services that permeate everyday life (Internet of Things) and industry (Industry 4.0). This opens up a wide array of opportunities for applications in diverse domains. At the same time, the systems supporting these applications are reaching new levels of complexity, necessitating appropriate engineering methodologies. Model-driven Engineering provides the required foundations for formally rigorous development of software-intensive systems, but is still a long way from realizing its full potential, and the adoption in industry remains limited.

The Smart Modeling project is aimed at providing a thematic framework to facilitate knowledge exchange between computing science research groups at the University of Oldenburg, Germany, and the Tashkent University of Information Technologies in Uzbekistan, as well as industry partners. The project’s workshops act as student and doctoral symposium to promote young researchers, and as discussion forum to identify research and collaboration opportunities based on scientific challenges and concrete industry needs. Major outcomes will be a comprehensive report on the state of the art of model-driven engineering, jointly developed by participating young researchers, and concrete proposals for follow-up collaborative projects to advance Smart Modeling research, improve its coverage in education, and transfer results into practical application.

 
Logo J@TA

In this cooperation project, TARGIS GmbH and the University of Oldenburg examine approaches to software development and maintenance, including tool support. These approaches are targeted to the concrete requirements of the TARGIS GmbH, and are tested and refined in an application environment.

 
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 endeavor, 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 optimize the existing set of courses, to identify and eliminate overlap, to leverage synergies, to incorporate new findings from didactic research, and to re-organize 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).

 
Process Modeling

This research area includes the development of process models for software development and software evolution, and the adaption of existing process models for specific needs of companies.

 
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.
 
Webmaster (Changed: 2018-09-12)