30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Research Projects<br />

Algorithmic Synthesis of Reactive <strong>an</strong>d Discrete-Continuous Systems<br />

J.O. Ringert <strong>an</strong>d B. Rumpe<br />

DFG Graduiertenkolleg<br />

The DFG Graduiertenkolleg 1298 AlgoSyn is <strong>an</strong> interdisciplinary research project aiming at<br />

the automated synthesis of software <strong>an</strong>d hardware systems. We have joined AlgoSyn’s efforts<br />

in bridging the gap between engineering <strong>an</strong>d theory as well as developing new methods in<br />

both fields. Working on bringing these two disciplines closer together <strong>an</strong>d applying results<br />

from both areas has proven fruitful in AlgoSyn’s previous years.<br />

We will assist with our modeling <strong>an</strong>d software systems engineering experience in taming the<br />

complexity of the specification <strong>an</strong>d development of distributed reactive systems. We pl<strong>an</strong> to<br />

do so by developing l<strong>an</strong>guages <strong>an</strong>d tools for specification, verification <strong>an</strong>d synthesis. Focus of<br />

our work will be modeling l<strong>an</strong>guages for distributed components with asynchronous<br />

communication via message passing. Modeling the behavior of these systems as a specific<br />

type of automata allows high level specification <strong>an</strong>d verifications as well as the synthesis to<br />

concrete implementations in certain cases.<br />

Cloud Computing Services<br />

R. Hildebr<strong>an</strong>dt, A. Körtgen, A. Navarro Perez, <strong>an</strong>d B. Rumpe<br />

M. Blume <strong>an</strong>d M. Lüger<br />

Cloud Computing denotes a model for the provision <strong>an</strong>d usage of IT resources. Such<br />

resources incorporate basic infrastructure like computation, storage <strong>an</strong>d networking, as well<br />

as higher level runtime environments, services <strong>an</strong>d applications. Clouds provide clients with<br />

network-based access to a virtually unlimited amount of such resources for a service-like<br />

m<strong>an</strong>aged, flexible on-dem<strong>an</strong>d <strong>an</strong>d pay-per-use kind of usage. Internally, clouds m<strong>an</strong>age a<br />

pool of physical resources, share these resources between clients in <strong>an</strong> abstracted way,<br />

account the usage <strong>an</strong>d ensure perform<strong>an</strong>ce, reliability <strong>an</strong>d security.<br />

Software running in a cloud faces several challenges. Technically, it runs on abstracted,<br />

heterogeneously realized platforms <strong>an</strong>d is built of distributed, loosely coupled components. It<br />

must be scalable, self-m<strong>an</strong>aged, highly reliable, maintainable without downtime, secure <strong>an</strong>d<br />

multi-ten<strong>an</strong>t. Due to the interconnected nature of clouds, it has to integrate in a heterogeneous<br />

environment of software from other parties.<br />

New architecture design concepts <strong>an</strong>d programming paradigms for developing cloud<br />

computing applications are needed. In contrast to traditional software, they have to account<br />

for specific cloud computing characteristics such as the m<strong>an</strong>agement of distributed<br />

122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!