Development Projects -
Andreas Rausch
- APE
Erfolgreiche Softwareentwicklung ist gekennzeichnet durch die Beherrschung des Spannungsfeldes aus Zeit, Kosten und Qualität. Ziel ist es dabei stets, Termine einzuhalten, Kosten planbar zu machen und nicht zuletzt qualitativ hochwertige Software zu bauen. Die Fokussierung der Projektmitarbeiter auf den Entwicklungsprozess entsprechend einem Vorgehensmodell für die Softwareentwicklung führt oft zu einer erfolgreichen Projektabwicklung. Ein vielversprechender Ansatz ist dabei der Aufbau einer unternehmensweiten "Process Knowledge Base" bestehend aus Process Patterns.
Im Rahmen dieses Praktikums soll ein Tool zur Unterstützung eines Projektleiters bzw. eines Projektteams realisiert werden. Der Projektleiter kann dabei den aktuellen Zustand der Entwicklungsdokumente seines Projektes verfolgen und mit Hilfe der im jeweiligen Projektkontext anwendbaren Prozessmuster die weiteren Schritte für eine erfolgreiche Projektdurchführung festlegen. Bei der Realisierung dieser Toolunterstützung kommen neueste Erkenntnisse aus dem Software Engineering sowie modernste, zukunftsträchtige Technologien wie Java und XML zum Einsatz. Das Praktikum wird sehr praxisnah und als echtes
Projekt in Team-Arbeit durchgeführt.
- LiSa
Change and evolution of business and technology imply change and evolution of the applied software development processes.
Besides that for a certain enterprise or a project we want usually integrate elements from a variety of existing process models, comprising generic standards as well as specific development methods.
The concept of process patterns enables us to develop, describe, and improve development processes in a way such that change, evolution, and integration of processes are facilitated. Founded on a general software development process framework we sketch the idea of a living software development process. To its fully extend knowledge based tool support is required.
LiSa provides a sophisticated tool support for a living software development process.
- DesignIt
Component-based software development and software architectures are current buzz words. Technologies like Enterprise Java Beans or CORBA are available providing the basic infrastrucutre for componentware concepts. Unfortunately, modeling or description techniques as well as tools or prototyping environments aren't available yet.
The basic goal of the project "DesignIt" is to realize a new prototyping environement similar to AutoMate but based on new techniques and new concepts. DesignIt consists out of two main parts:
The first one is a run-time environment or simply called a container. This container should be build on top of the Enterprise Java Bean Infrastructure. Almost all functionality is already provided by Enterprise Java Beans. One has only to add some new features to realize the specified component model.
The second one is a generator that generates from UML class files containing OCL statements the code for the components that can be executed in the container.
- SmartEvent
Application development for tiny, intelligent devices has to deal with considerable hardware limitations, especially with regard to storage capacity and communication facilities. Furthermore, most devices offer only very limited low-level programming interfaces, complicating the integration of small devices into large-scale architectures.
SmartEvent is an efficient software architecture for connecting small devices to existing standard event and notification services, like for instance a CORBA Event Service. SmartEvent shows how the approach simplifies the communication with small devices and describe how security aspects are integrated.
- AutoMate
AutoMate is an adapter for integrating Versants object-oriented database and Ionas CORBA implementation Orbix on the Windows NT platform. The special feature of the AutoMate adapter: Programming effort is greatly reduced, as the server code of a distributed three-tier architecture is fully generated from object models designed within the CASE-tool Rational Rose. Generation and initialization of all necessary components take less than ten minutes on an average PC. AutoMate also provides a set of comfortable management components in the application layer of the server, like for object creation, naming, queries, or transactions.
Accessing an object-oriented databases via CORBA has many advantages. Put in the words of Berhard Wöbker, CEO of Versant Europe: The combination of Java, CORBA, and OODBMS en-ables customers to realize modern, distributed applications that match well with their existing IT infrastructure. AutoMate shows that the integration of proven, industrial-strength base components provides new means to users. Using a CASE tool considerably raises developer productivity.
- CARE
AutoFocus, a CASE-Tool Prototyp has to be restructured with a new data model. Students are working in team at different parts of the project. Meeting are held for the coordination of the work. During the project the following skills get trained: concepts of case tools, modelling techniques, reengineeringi, programming, especially Java, UML, meta models, CORBA, and OODB.
- SimCenter
We present prominent features of AUTOFOCUS, a tool prototype for the formally based development of reactive systems. AUTOFOCUS supports system development offering integrated, comprehensive and mainly graphical description techniques to specify both different views and different levels of abstraction of the system. To avoid illdefined specifications, consistency conditions on these system descriptions can be formulated and checked. Furthermore, we show how consistent and executable specifications of systems or components can be animated using the Java code generation of the AUTOFOCUS simulator. Finally, we
demonstrate how AUTOFOCUS can be used to simulate the specified system in its system environment using a graphic animation tool as an example.
Andreas Rausch