MSE Practicum/Project IdeasClaus Pahl
|
|
Claus Pahl: [ Home ] [ Publications ] [ Projects ] [ Activities ] [ Teaching ] [ Brief CV ]
|
These are projects suitable for MSE students. Ontology VersioningOntologies are knowledge representation frameworks that are often used in software engineering to capture application domain knowledge and formulate domain models. Ontologies will inevitably change over time. The aim of this project is to develop an ontology versioning system that allows the collaborative modification of ontologies, supported by features common in software versioning such as difference determination, roll-back, etc. This project is linked to ongoing research in the group, which is supported by the Centre for Next Generation Localisation CNGL at DCU. [ Top of page ] Services for Linked Open Data AccessService engineering and service-oriented architecture as an integration and platform technology is a recent approach to software and information integration. Recently, a considerable amount of semantically annotated data has become available (e.g. supported by a UK government initiative). Web services can be used to access this semantically linked data. The aim is to develop a infrastructure that exposes access to linked open data in the form of Web services, allowing data to be comined and composed through services. [ Top of page ] Architectural Style DevelopmentSoftware architecture is an important stage in the development of large-scale software systems. Architecture determine critical properties of a software system. Architectural styles (or patterns) are abstractions that capture common architectural solutions. These can be instantiated in concrete architectures. The aim is to develop an architectural style development tool that allows the defining of styles using a style ontology and the development of enhanced styles using combination and composition operators. This project is based on research published by me and colleagues at the Universities of Oldenburg and Kiel. [ Top of page ] Coordination Techniques for Cloud ServicesCloud computing is one of the recent technologies emerging to support service-based collaboration and cooperation accross the boundaries of organisations. Decentralisation and out-sourcing of information management becomes possible. The success of the cloud computing idea relies on flexible composition techniques and mechanisms to ensure compliance outside organisations' own boundaries. The aim of this project is to provide a tool to support the flexible composition of Web services. This shall be based on an advanced coordination model to manage service collaboration. This project is connected to ongoing research in the group (dynamic service composition architectures). [ Top of page ] Compliance in Service CompositionsCloud computing is one of the recent technologies emerging to support service-based collaboration and cooperation accross the boundaries of organisations. Decentralisation and out-sourcing of information management becomes possible. The success of the cloud computing idea relies on flexible composition techniques and mechanisms to ensure compliance outside organisations' own boundaries. The aim of this project is to provide a tool to support the dynamic composition of Web services in a compliance-centric environment. Compliance models define quality and governance requirements for cross-organisational service composition. This project is connected to ongoing research in the group (dynamic service composition architectures). [ Top of page ] |