TY - GEN A1 - Vandenhouten, Ralf A1 - Kistel, Thomas T1 - A model-driven concept for the automatic integration of legacy protocols to distributed component-oriented software systems T2 - Wissenschaftliche Beiträge 2012 N2 - The implementation of communication protocols is an important development task that appears frequently in software projects. This article is a vision paper that describes the components of the currently available implementation strategies and problems that arise. The article introduces the main existing protocol engineering techniques and puts them into the context of model driven software development. At the end a methodology is introduced for the automatic generation of manager interfaces of Device Agent protocols for the use in a distributed component oriented environment, using ASN.1 and SDL. This article describes the preliminary results of the MOSES project (model-driven software engineering of distributed embedded systems) which is funded by the German ministry of Education and Research (BMBF). In this project the authors are concentrating on medical and facility management areas where they have particular experiences. N2 - Die Implementierung von Kommunikationsprotokollen zu externen Systemen ist eine wichtige Aufgabe, welche häufig in Softwareprojekten zu realisieren ist. Dieser Artikel ist ein Ideenpapier, welches die Komponenten bisheriger Implementierungsstrategien und deren Probleme beschreibt. Der Artikel führt die wesentlichen Techniken zur Protokollimplementierung ein und stellt diese im Kontext der modelgetriebenen Softwareentwicklung dar. Zum Schluss wird eine Methode mit ASN.1 und SDL vorgestellt, welche die automatische Generierung von Manager-Schnittstellen für die Protokolle von Geräte- Agenten ermöglicht und dabei den Einsatz in verteilten komponentenbasierten Systemen erlaubt. Der Artikel beschreibt die Zwischenergebnisse des vom Bundesministerium für Bildung und Forschung (BMBF) geförderten MOSES-Projektes (Modellgetriebene Software- Entwicklung von vernetzten Embedded Systems). In dem Projekt konzentrieren sich die Autoren auf die Bereiche Medizin- und Gebäudetelematik, worin sie besondere Erfahrungen besitzen. Y1 - 2012 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:526-opus-1295 SN - 0949-8214 VL - 16 SP - 63 EP - 68 ER - TY - GEN A1 - Vandenhouten, Ralf A1 - Kistel, Thomas T1 - Gebäudemanagementsoftware auf Basis des OSGi-Standards T2 - Wissenschaftliche Beiträge 2008 N2 - Der OSGi-Standard wurde für die Entwicklung komponentenbasierter Software in Java spezifiziert. In diesem Artikel wird eine Architektur für Gebäudemanagementsoftware vorgestellt, die auf Basis von OSGi entwickelt wurde. Grundlage der Client-Server- Architektur des entwickelten Systems ist das Eclipse- Framework, das mit Equinox eine Implementierung des OSGi-Standards liefert. Die verwendeten OSGi- Technologien ermöglichen eine modulare Integration unterschiedlicher Gebäudemanagement-Geräte verschiedener Hersteller in die Softwareplattform und dessen einheitliche Steuerung und Visualisierung. Die Client-Anwendung des Systems profitiert dabei von der komfortablen Benutzeroberfläche der Eclipse Rich-Client-Platform. Das Ergebnis ist eine flexibel einsetzbare Softwarelösung für ein breites Anwendungsspektrum, das von der Überwachung von Industrie- und Bürogebäuden bis hin zu Privathäusern mit Touch-Display Bedienung reicht. Wesentliche Vorteile der Lösung sind die kontextsensitive Informationsbereitstellung sowie die Unterstützung und Automatisierung der Prozesse im Gebäudemanagement. Der Artikel geht auf die technologischen Hintergründe des Software-Systems ein und stellt die betriebswirtschaftlichen Anwendungsfälle vor. N2 - The OSGi-Standard was designed for the component-based development of software applications in Java. The architecture of a facility management software which was developed based on OSGi is presented in this article. Basis of the client-server architecture of the developed system is the Eclipse framework which provides an implementation of the OSGi standard with Equinox. The OSGi technologies used allow for a modular integration of different facility management devices of different manufacturers into the software platform, and enable a consistent control and visualization. The client application of the system benefits from the comfortable user interface of the Eclipse Rich-Client-Platform. The result is a flexible software solution for a wide application range that reaches from the supervision of industry and office buildings to private houses and touch display operation. Context-sensitive provision of information as well as the assistance and automation of the processes in the facility management are the essential advantages of the solution. In this article the reader will be introduced into the technological backgrounds of the software system. Furthermore the business use-cases of the software application will be explained. Y1 - 2008 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:526-opus-724 SN - 0949-8214 VL - 13 SP - 56 EP - 61 ER - TY - GEN A1 - Vandenhouten, Ralf A1 - Kistel, Thomas T1 - Middleware-Konzepte zur Verteilung von komponentenbasierten Anwendungen im Netzwerk T2 - Wissenschaftliche Beiträge 2009/2010 N2 - Dieser Beitrag untersucht Konzepte zur Verteilung von Softwareanwendungen auf Basis des OSGi-Standards im Netzwerk. Darin wird mit R-OSGi eine Lösung vorgestellt, die transparente Anwendungsentwicklung gegenüber der verwendeten Netzwerktechnologie ermöglicht. Dabei wird auch darauf eingegangen, wie netzwerkspezifische Charakteristiken (höhere Latenzzeiten, Übertragungsfehler oder Ausfall des Netzwerkes) agnostisch auf die höheren Softwareschichten abgebildet werden können. N2 - This article describes a concept for distributing network software applications based on the OSGi standard. The reader will be introduced into the R-OSGi solution, which allows the transparent development of applications with respect to the network technology and topology in use. The article also demonstrates how network specific characteristics (e. g. latency, transmission errors or network failure) can be mapped to the higher application layers in an agnostic way. Y1 - 2010 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:526-opus-839 SN - 0949-8214 VL - 14 SP - 33 EP - 38 ER - TY - GEN A1 - Kistel, Thomas A1 - Vandenhouten, Ralf T1 - A metamodel-based ASN.1 editor and compiler for the implementation of communication protocols T2 - Wissenschaftliche Beiträge 2013 N2 - In der Software-Industrie sind viele metamodell-basierte Werkzeuge entwickelt worden, um die Erstellung von Programmiersprachen und insbesondere domänenspezifischen Sprachen (DSL ) zu unterstützen. Ein Beispiel für diese Werkzeuge ist Eclipse Xtext, welches eine große Popularität im Bereich der modellgetriebenen Softwareentwicklung (MDSE ) besitzt. In diesem Beitrag untersuchen wir, inwieweit Xtext und andere metamodell-basierte Ansätze zur Implementierung eines Editors und Compilers für die ASN.1 Spezifikation, welche von der ITU-T standardisiert wurde, verwendet werden können. Der metamodell-basierte Ansatz zur Implementierung der ASN.1 Spezifikation ermöglicht es, ASN.1-Dokumente softwaretechnisch wie ein Modell behandeln zu können, sodass dieses ASN.1-Modell mit anderen Softwaremodellen (z. B. Zustandsmaschinen)verknüpft werden kann. Unsere Ergebnisse zeigen, dass mit relativ geringem Aufwand eine Basisimplementierung von ASN.1 zu erreichen ist, die bereits eine gute Werkzeugunterstützung liefert. Bei einigen Details der Implementierung gerät man allerdings an die Grenze des Machbaren und diese sind daher sehr schwer zu realisieren. Dies betrifft insbesondere den Parser-Generator und das komplexe Metamodell. N2 - In the software industry many metamodel-based tools and approaches have been developed to support the creation of programming and especially domain specific languages (DSL). An example of these tools is eclipse Xtext, which has gained much popularity in the model-driven software engineering (MDSE) community. In this article we investigate whether Xtext and related metamodel-based approaches can also be used to implement the ASN.1 specification that was standardized by the ITU-T. The metamodel-based approach for the implementation of the ASN.1 specification allows to treat ASN.1 documents as software models, so that these ASN.1 models can be interrelated with other models (e.g. state machines). Our results show that relatively little efforts are required to create a basic implementation of this standard with good tool support. However, some details of the implementation are quite difficult to realize because they touch the limits of feasibility. This concerns in particular the parser generator and the complex metamodel. Y1 - 2013 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:526-opus4-3035 SN - 0949-8214 VL - 17 SP - 61 EP - 66 ER - TY - GEN A1 - Kistel, Thomas A1 - Vandenhouten, Ralf T1 - A domain specific language for the automatic generation of parsers classes for text protocols T2 - Wissenschaftliche Beiträge 2014 N2 - ABNF ist eine Sprache zur Definition einer formalen Syntax für technische Spezifikationen und wird häufig zur Beschreibung textueller Nachrichten von Internetprotokollen eingesetzt. Die Möglichkeiten der automatischen Generierung von Parser-Klassen aus ABNF-Spezifikationen sind derzeit sehr begrenzt, da ABNF lediglich die Transfersyntax und Produktionsregeln von Textnachrichten beschreibt. Die fehlende Definition von Variablennamen innerhalb einer ABNF-Spezifikation ermöglicht es nicht, sinnvollen und ausdrucksstarken Programmcode zu generieren, der von einem Programmierer verwendet werden kann. In diesem Artikel stellen wir X-ABNF vor, eine domänenspezifische Sprache (DSL) zur Definition von Variablennamen für ABNF-Regeln. Dies ermöglicht die Generierung von ausdrucksstarkem und lesbarem Programmcode aus ABNF-Spezifikationen. Des Weiteren zeigen wir, dass dieser Ansatz auch für Spracherweiterungen mithilfe von Makroprogrammierung genutzt werden kann. Dies ermöglicht die dynamische Instanziierung von ABNF-Textnachrichten im Programmcode. Wir verwenden Xtext und Xtend zur Implementierung der Sprachgrammatik von ABNF und XABNF, was eine gute Werkzeugunterstützung gewährleistet und Codegenerierung ermöglicht. N2 - ABNF is a language for the definition of the formal syntax of technical specifications and is widely used for the definition of textual protocol messages of many internet protocols. The automatic generation of parser classes for ABNF specifications is currently very limited, because ABNF only defines the transfer syntax of the text messages and does not define names for the set of production rules. The lack of name definitions within ABNF rules does not allow to automatically generate expressiveness and meaningful program code for ABNF specifications. In this paper we present X-ABNF, which is a domain-specific language (DSL) for the definition of name-bindings for ABNF rules. The name-bindings with X-ABNF facilitates to generate a concise and meaningful code for an ABNF specification. Additionally, we show that the name-binding can also be used for language extensions through macro programming to dynamically access ABNF encoded text data within source code. We have used Xtext and Xtend for the implementation of the language grammar of ABNF and X-ABNF, which provide good tool support and code generation capabilities. Y1 - 2014 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:526-opus4-3333 SN - 0949-8214 VL - 18 SP - 45 EP - 51 ER - TY - JOUR A1 - Vandenhouten, Ralf A1 - Kistel, Thomas T1 - Aus der Entfernung: Verteilte Dienste mit R-OSGi JF - iX N2 - OSGi hat sich in vielen Anwendungsbereichen als flexibles Komponenten-Framework etabliert. Damit entwickelte Module bieten Dienste an und können von anderen Modulen genutzt werden. Mit der Middleware R-OSGi lassen sich OSGi-Komponenten auch über Systemgrenzen hinweg verteilen. Y1 - 2009 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:526-opus4-9507 SN - 0935-9680 VL - 2009 IS - 12 SP - 142 EP - 146 ER -