Bienhaus, D.; Heerdegen, F.; Hofmann, J.; Jubeh, R. & Zündorf, A.: A Model Based Message Passing Approach for
Flexible and Scalable Home Automation Controllers. In: Kongress, V. (Hrsg.):
VDE Kongress 2012. 2012
[BibTeX]
Geiger, N.; George, T.; Hahn, M.; Jubeh, R. & Zündorf, A.: Using Actions Charts for Reactive Web Application Modelling. In: LNCS (Hrsg.): 2010
[Volltext] [Kurzfassung]
[BibTeX]
Building a rich internet application (RIA) requires the programming of various callbacks and listeners. AJAX like server requests require callback handler objects that react to the asynchronous server response. Active GUI elements like buttons or menu entries require action handlers. Using a timer queue requires appropriate event handlers, too. Programming all these handlers is tedious and error prone. Subsequent steps of e.g. initialization or of a protocol of server requests are scattered over multiple separated blocks of code. The control flow between these blocks is hard to retrieve. Some common variables have to be introduced in order to pass the application state between the different handler blocks. To overcome these problems, we propose to use an extension of UML statecharts, called action charts, dedicated to the modeling of callbacks and listeners. All kinds of handlers are modeled in a common uniform statechart notation. States become actions or handlers. Transition represent the flow of execution. Variables are shared between actions providing a simple mechanism for passing the application state from one handler to the next. From such action charts we generate GWT compliant Java code that facilitates validation and debugging of the modeled behavior. This is implemented as part of the open source CASE tool Fujaba.
Hahn, M.; Jubeh, R. & Zündorf, A.: Verteiltes WebCoObRA Framework - Ein wolkiger Ausblick. In: Weisemöller, R. A. I. & itemis AG Lisa Fedoryan (Hrsg.): 2010
[Volltext] [Kurzfassung]
[BibTeX]
Wir verwenden seit geraumer Zeit erfolgreich das CoObRA Persistenz Framework innerhalb des Fujaba-Projektes als Persistenzschicht für modellgetrieben entwickelte Anwendungen. Im Kontext von größeren Web-Anwendungen zeigen sich jedoch Probleme - das Instanz-Modell wird als komplette Einheit betrachtet und sowohl auf dem Server als auch allen Clients vollständig im Speicher gehalten. Es gibt nur eine zentrale Instanz, welche die Daten persistiert. Fein granulare Rechte und Sichtbarkeiten, z.B. für verschiedene Nutzerrollen, sind nicht möglich. Wir möchten einen Ausblick auf geplante Aktivitäten in unserer Forschungsgruppe geben, das CoObRA-Framework fit für verteilte Web-Anwendungen zu machen. Dabei ist uns besonders wichtig, dass bestehende Anwendungen einfach migriert werden können und der strikt modellgetriebe Ansatz fortgeführt wird.
Heinzemann, C.; Suck, J.; Jubeh, R. & Zündorf, A.: Topology Analysis of Car Platoons Merge with FujabaRT & TimedStoryCharts - a Case Study. In: Mazanek, S.; Rensink, A. & van Gorp, P. (Hrsg.):
Tool Transformation Contest 2010. 2010, S. 134 - 148
[Volltext]
[BibTeX]
Jubeh, R.; Koch, A. & Zündorf, A.: UML1.4 to 2.1 Activity Diagram Model Migration with Fujaba - a Case Study. In: Mazanek, S.; Rensink, A. & van Gorp, P. (Hrsg.):
Transformation Tool Contest 2010. 2010, S. 54 - 60
[Volltext] [Kurzfassung]
[BibTeX]
We have modeled a UML1.4 to UML2.2 Activity Diagram model transformation for the TTC2010 Transformation Tool Contest with the Fujaba Tool Suite. The solution uses core fujaba feature: the whole application is modeled using Story Driven Modelling.
Zündorf, A.; Geiger, L.; Gemmerich, R.; Jubeh, R.; Leohold, J.; Müller, D.; Reckord, C.; Schneider, C. & Semmelrodt, S.: Using Graph Grammars for Modeling Wiring Harnesses - An Experience Report.. In: Engels, G.; Lewerentz, C.; Schäfer, W.; Schürr, A. & Westfechtel, B. (Hrsg.):
Graph Transformations and Model-Driven Engineering. Springer, 2010 (Lecture Notes in Computer Science 5765), S. 512-532
[Volltext]
[BibTeX]
Aschenbrenner, N.; Dreyer, J.; Hahn, M.; Jubeh, R.; Schneider, C. & Zündorf, A.: Building Distributed Web Applications based on Model Versioning with CoObRA: an Experience Report.
Proc. 2009 Intl. Workshop on Comparison and Versioning of Software Models. ACM, 2009, S. 19-24
[Volltext] [Kurzfassung]
[BibTeX]
Originally, model versioning has been developed to enable teams of developers to work on common model data, concurrently. We have the idea to use the same techniques to facilitate the collaboration of collaboration applications. Multi threaded applications share a common main memory. Thus, all threads have access to the full data structures and each thread may query and update the data structures, concurrently, in order to fulfill its tasks. In distributed applications, each distributed process has access only to its own share of the data model. In order to query and update remote data structure parts, the process has to send an appropriate request to the process, that owns that data. Transferring complex data structures, e.g. as query result, from one process to the other requires tedious data serialization and deserialization mechanisms. To overcome these problems, this paper proposes to replicate model data for each process and to use model versioning techniques to synchronize the different model data replicas. We have built a web based workflow editor and a web based version of a Ludo game to validate this idea. This paper reports about our experiences with the data replication approach and our experiences in using it for web applications.
Grusie, B.; Gorp, P. V.; Jubeh, R. & Keller, A.: Fujaba hits the Wall(-e). In: Gorp, P. V. (Hrsg.):
Proc. Fujaba Days 2009. 2009, S. 34-39
[BibTeX]
Jubeh, R. & Zündorf, A.: PropertyChange Events meet Fujaba Statecharts. In: Gorp, P. V. (Hrsg.):
Proc. Fujaba Days 2009. 2009, S. 25-28
[Volltext]
[BibTeX]
Aschenbrenner, N.; Dreyer, J.; Jubeh, R. & Zündorf, A.: Fujaba goes Web 2.0. In: Aßman, U.; Johannes, J. & Zündorf, A. (Hrsg.):
6th International Fujaba Days. Dresden, Germany: 2008, S. 10-14
[Volltext] [Kurzfassung]
[BibTeX]
The latest research activities of the Fujaba group of Kassel
University led to challenges in development of new web tech-
nologies enabling end users to wrap services into web gad-
gets and to combine them into complex web applications.
Web applications running inside a webbrowser bring new
requirements to the traditional desktop application devel-
opment process. Since web applications usually don’t come
to life using model based approaches or Story Driven Mod-
elling the Fujaba Toolsuite has to be adopted to fulfil the
new requirements.
The Fujaba group of Kassel wanted to get all the help we
are used to get from Fujaba in ordinary application develop-
ment for our web applications, too. Thus, we are developing
a new code generation for the generation of Google Web
Toolkit compliant Java code that will then be compiled into
JavaScript running on web browsers. In addition, we develop
tool support for building the GUIs of such web applications.
And, on the server side, we develop technologies to facilitate
service development with Fujaba. This paper reports on the
design of these new Fujaba web components.
Diethelm, I.; Jubeh, R.; Koch, A. & Zündorf, A.: WhiteSocks - A simple GUI Framework for Fujaba.
5th International Fujaba Days. Kassel, Germany: 2007
[Volltext]
[BibTeX]