Development of an Open Source Software Framework as a Basis for Implementing Plugin-Based Environmental Management Information Systems (EMIS)
|
|
- Leslie Carroll
- 6 years ago
- Views:
Transcription
1 EnviroInfo 2008 (Lüneburg) Environmental Informatics and Industrial Ecology Development of an Open Source Software Framework as a Basis for Implementing Plugin-Based Environmental Management Information Systems (EMIS) Volker Wohlgemuth 1, Tobias Schnackenbeck, Dominik Panic and Robert-Lee Barling Abstract The software-sided support of state of the art problems in the area of environmental management information systems (EMIS) generally leads to redevelopment of often used basic functionalities before implementation of the intended functions, which focus on the problem under investigation. This affects components regarding a certain aspect (e.g. material flow analysis or simulation runs) as well as software-related infrastructure components e.g. GUI, logging or persistence. Within the EMPORER project, supported by the German Federal Ministry of Research and Technology (BMBF), an extendible and component based software platform is developed. Based on this software platform there will be some components and applications developed for the fields of material flow management and simulation as a proof of concept. Thus, the objective of this development is to offer an easy to use tool kit and framework which can seamlessly be extended by components with a close-to-the-problem functionality. To bring forward further development and distribution, the platform will be made available as an open source software framework enabling further methods and components to be complemented by third parties. This paper describes the basic architecture and the fundamental extension possibilities of the software platform which is based on Microsoft s.net. 1. Introduction Environmental Management information systems (EMIS) are often complex systems which have high requirements concerning their integration possibilities with other business systems like Enterprise Resource Planning Systems (ERP-Systems), Production Planning Systems (PPS) etc. To gather environmental data and to support planning and controlling of environmental protection actions, diverse techniques and methods from computer science are applied (Rautenstrauch 1999). The used methods, the data to be connected and the information to be generated are always in change. For research in the area of EMIS there is the challenge to implement new or modified methods by software while either integrating into already existing systems or creating new applications. Due to missing customizability, functional changes in existing systems oftentimes have to be integrated with big effort without decreasing usability. In many cases it is even likely that integration plans are condemned to fail due to system seclusiveness. Additionally it can be worried that the extension of the host EMIS with new functionalities that are only used in a certain context or for a special problem, might lead to an overloading, which can result in frustrated users that feel confused by the plenty of new but not essential features. Another possibility of a software-based implementation of problem-specific methods is the approach of self-development. It requires big effort since the software infrastructure and other base functionalities have to be created before development of the desired problem-specific methods and components can begin. Furthermore, this infrastructure is often already available in many EMIS. Providing an expandable soft- 1 FHTW Berlin, University of Applied Sciences, Department of Engineering II, Blankenburger Pflasterweg 102, D Berlin, volker.wohlgemuth@fhtw-berlin.de, tobias.schnackenbeck@fhtw-berlin.de, panic@fhtw-berlin.de, robert.barling@fhtw-berlin.de 584
2 ware platform containing a basic infrastructure with typical reusable methods and components for the field of environmental protection (like visualization methods, modeling and simulation capabilities, material flow management features and so on) can reduce effort. Thus, an application developer can concentrate on solving his actual problems because he does not have to implement basic functionality before. Based on a basis infrastructure platform it should also be possible to provide components (especially in the field of EMIS) which can be configurated to build a software solution suited to the special needs of a certain application field. The objective of the here presented research project EMPORER is to concept and develop such a platform. Network partners are besides the FHTW Berlin, the Leuphana University Lüneburg, a small or medium sized enterprise (SME) as beta tester and application user and a software development company, all located in Germany. Target of the plan is the development of a component based software system, providing typical basic functions of an EMIS. The project is supported by the German Federal Ministry of Research and Technology (BMBF). The software shall serve as starting point of a method kit for EMIS, while having the focus on the software based assistance of material flow analysis and simulation methods. Computer simulation is an important tool for analyzing and modeling complex systems (Košturiak and Gregor 1995, Liebl 1995, Page and Kreuzer 2005). Concerning environmental management information systems, a simulation can be specified as a method which must be offered by a EMIS (Rautenstrauch 1999, page 15). For material flow analysis and simulation a concept has been created (Wohlgemuth 2005) where an discrete event simulation was linked to the material flow based view of industrial environmental protection. A realization of this concept with software has already been developed by the University Hamburg with the project Milan (Wohlgemuth 2005), but it used Microsoft COM-Technology which is outdated in the meantime (Microsoft COM 2008). For both methods of material flow analysis and simulation exemplary components are provided which are combined to one prototype software system, so a SME can test the software. The following paragraphs will describe the motivation for providing the software framework as open source. The system architecture and planed resp. already developed plug-in components for the framework will also be introduced. 2. Open-Source Open source normally means to give free access to the software source code, allowing a community of interested developers and users to review, reuse and further develop the code and to increase the reputation of the application (Wikipedia, Open Source 2008). A very successful example for a plug-in based architecture is given with the java-based open source platform Eclipse. Originally created as an integrated development environment (IDE) for the development of java software, Eclipse actually serves as a base for any kind of application. One possibility of using Eclipse is the use as a so called rich client platform (RCP, Eclipse 2008). RCP provides an application framework for plug-in based development of software demanding a rich graphical user interface. The technical realization of the RCP in Eclipse adds important ideas to the architecture into the EMPORER project. But also the providing and successful further evolution of Eclipse as an open source development shall be exemplary for the transfer to the requirements and application within the field of EMIS. In 2001 Eclipse released the source code for its platform and created the fundament for the successful Eclipse community (Eclipse Foundation 2008). Today Eclipse is one of the most often used IDEs for javasoftware. Additionally several projects are processed with Eclipse, using the built-in components of the platform to develop different types of software. An example like this for a community-driven development is rarely known for the field of EMIS. Especially in the scientific community and in teaching great synergies could be made when basic EMIS functionalities are supplied and furthermore a constant transfer between developed methods and instruments in form of plug-ins can be established. 585
3 The open source platform created in the EMPORER project shall enable possibilities for EMIS functions by further development from developers and the user community and promote use in productive business. The open approach along with the plug-in concept shall lead to the further development of the hereby created and developed system (like Eclipse), which hopefully can be used as a basis for the creation of EMIS-plug-ins and applications. On this fundament the framework may be used in research and teaching, so scientists and students do not have to concentrate on developing base-functionalities but can focus on special challenges of their work. In addition, by providing domain-specific components for material flow analysis the weak reusability of computer-supported material flow analysis and simulation components can be improved. 3. Concept and Implementation 3.1 Overview Aim of the project is as described in the introduction the development of a component oriented, flexible expandable software platform. Due to language independency and the broad support, the chosen technical base is Microsoft s.net technology (Microsoft.NET 2008). The main development language chosen for implementing the software framework is the.net language C#. The platform shall greatly support application developers in developing custom components (Griffel 1998, page 31) to extend the platform. Even so extensions may be developed for the underlying infrastructure (e.g. a new kind of persistence or a new logging mechanism) as well as for some methods of special interest (e.g. offering the execution of continuous simulation runs). An application developer shall find a broad coverage of basic functionalities and infrastructure provided by the platform. This way an application developer can focus on developing problem-specific functions for certain application fields. The components extending the platform, which are commonly activated or deactivated, using platform specific methods, are so called plug-ins. Through the composition and configuration of different plug-ins interacting with the platform it is possible to develop full EMIS applications with relatively low effort. Software developers and end-users can easily configure the complexity of an application based on the platform by selection appropriate plug-ins with functions for certain questions. Thus, an application may be suited best for its context and thus only providing the needed functionality, which is best for the usage scenario of the user. 3.2 Architecture From a software-technical point of view the platform creates a collaboration frame for components and a technical application framework (Griffel 1998, page 115). Using this framework a developer can create an application with a graphical user interface which focuses on EMIS features. On a low level of architecture the technical application framework provides an infrastructure for using plug-ins, offering the needed services to manage and use plug-ins. On a higher level specific plug-ins are integrated to realize special EMIS methods, functions and procedures. Finally an application is created by configuration and composition of infrastructure components in combination with domain-specific components (see figure 1). 586
4 Reference- Application SME-EMIS- Application... Simulation- Application Application Layer (Independent Applications) Simulation - Infrastructure - Simulation - Production System - - Components - Material Management... Analysis Domain Layer (Domain Specific Components) Main Window (Windows Forms) Model Editor Search Navigator Platform Workbench (User Interface) Configuration Persistence Component-Bus Domain Rules Platform Domain Model (Support for Domain Specific Languages) Platform Runtime (Plugin-Management, Core Services, Extension Registry) Platform Layer (Infrastructure) Fig. 1: System Architecture (Schnackenbeck et al. 2007) Besides the separation in technical infrastructure layer, domain layer and application layer, a further layer model is used to uncouple different components from each other independently (Züllighoren 1998, page 705). The separation in presentation layer, functional layer (application logic) and data view (persistence) (Züllighofen, 1998, page 172) e.g. allows to provide an additional web-interface besides the standard graphical user interface, without having to modify the components of the remaining layers. This enables the use of special components of the application layer in totally different usage contexts, detached from the GUI. To realize the plug-in architecture it is necessary to detach the single plug-ins resp. their components and to provide a mechanism to allow access to activated plug-ins resp. components with domain-specific functionalities. The implementation of this mechanism on the platform orientates on the Eclipse OSGI implementation concepts (Eclipse OSGI 2008). Components, which shall be extendible, provide one or more extension points each with contracts defining extension possibilities. A contract normally is formed as an interface (Wikipedia Interface 2008) or as a XSD (W3C Scheme 2008). A component wanting to provide an extension for an extension point is responsible to fulfill the contract it must implement the interface into a class or offer a XML document satisfying the XSD rules (see figure 2). With the extension registry (part of plug-in management) components can access the extensions registered at the extension point. Since every component basically can be an extension for more than one extension point and automatically can provide own extension points, a more or less hierarchic network of linked components is created. 587
5 They originate from the integrated components with their extension points supplied by the platform infrastructure. When two components offer the same interface it is possible to swap both of them allowing the replacement of the GUI with a web-based interface e.g. Fig. 2: Interface-based Communication between Components (Schnackenbeck et al. 2007) Based on the extension point mechanism the platform infrastructure can be extended with functionalities flexibly, e.g. plug-ins for EMIS methods and procedures, analysis components and more. The following paragraphs will take a closer look at platform integration possibilities of methods and procedures on some of the planned resp. already developed plug-ins and will focus on the infrastructure. 3.3 Infrastructure Runtime Environment The centre of the platform infrastructure is the platform runtime, which manages plug-ins and their components. Their main responsibilities are the activation and deactivation of plug-ins, the provision of directory services for plug-ins and components, the creation of component instances and the resolving of component dependencies among each other. Communication options are further provided, so plug-ins can communicate with each other and with the platform services. The runtime environment does not depend on the GUI and all other plug-ins. Furthermore the platform runtime component represents a minimal runtime environment for all other plug-ins, such as GUI elements or domain-specific EMIS plug-ins. Further important parts of the platform, which are currently under construction, are persistence, management, support of background operations, capsulated access to the file system, update and error handling and logging Infrastructure for Domain-specific Plug-ins Different components also belong to the infrastructure for including EMIS-methods and procedures in a consistent way (platform domain model) into the platform. For domain-specific plug-ins which are com- 588
6 bined to assemble a specific application (e.g. a material flow simulator) it is of importance that these plugins communicate in a well-defined manner, following domain-specific rules. There must be possibilities for these special plug-in components to find already existing (installed) components, to react on the events of these components (e.g. creation, modification, deletion) and to enforce certain constraints e.g. When component X is deleted from a model, component Y, which depends on component X, also must be deleted. Specific directory services allow access to the different registered domain-specific methods, their components and models. With the help of a communication service (component-bus, see figure 1) components can react on events inside of methods and models, e.g. when certain data are changed. The domainspecific components must not just react passively on specific events; they are also able to send new events, to register event types and to define rules and constraints. These application rules are managed from a further service, which also monitors the established rules inside of the particular method by using the events of the communication service. These explicit rule and event definition allows the implementation of generic mechanisms for checking user action or displaying error messages within the GUI User Interface Based on the services of the runtime environment and partially on the just described infrastructure components for plug-ins, further technical components offer a platform workbench for end-users. Application developers should be brought in the situation to create plug-in based applications with similar look and feel with low effort. The platform workbench shows a main window as default, where other plug-ins can display views. Also it is possible for toolbars, menus, context menus and elements for the status bar to be provided and extended by plug-ins. Several generic user interface components are also provided and can be used from other plug-ins. To be specific, a tree view for displaying any hierarchical structure (navigator view), a table view (grid view) and a property editor for editing of any kind of object, e.g. model elements, are available today. A graphical model editor enables end-users to link models and model components with each other in a graphical manner. To use these user interface components in their most simple form, not even code has to be implemented by a plug-in developer, because.net metadata (Microsoft.NET Metadata 2008) is used to generate the content of a view. Further technical components regarding the user interface are the search function, help, progress bar, support for graphical model editors, configurable start-views, docking and generation of reports. At the moment the user interface relies on Microsoft s Windows Forms components from.net 2.0. On the long run other graphical interfaces shall also be supported, e.g. for web browsers. Summarizing this means that providing this technical infrastructure will allow easy development of domain-specific plug-ins, which are where possible detached from reoccurring technical aspects. Within this concept the platform itself is an independent part of a concrete EMIS application. In all consequence this leads to less development effort for the developer of plug-ins and end-applications. 3.4 Methods: Domain-specific Plug-ins for Applications Within the EMPORER project exemplary plug-ins with the main focus on material flow analysis and simulation in combination with the mentioned platform runtime are developed resp. implemented to a build a domain-specific application prototype for a SME. For this each domain-specific entity (e.g. work station, buffer and material flows for the material oriented simulation of the production systems domain) within a domain-specific plug-in is linked together with help of the basic infrastructure. The plug-ins are 589
7 also linked to each other and to the persistence service building together a specific application with certain functionality. This is where the determined domain-specific rules (e.g. No material may have a quantity smaller than zero ) and logic are applied (e.g. calculations or rating). The entities and the domain-specific rules can be defined with XML resp. code (see the paper of Busse et al. in this conference volume). Connecting to the platform takes place in an almost automatic way thanks to defined metadata, partially with code generation. The following paragraphs shortly describe the mentioned domain-specific plug-ins for certain application fields, which will be implemented within this project (Schnackenbeck et al. 2007) Simulation Infrastructure The plug-in for providing the simulation infrastructure contains components for executing discrete event simulations, e.g. event scheduler, simulation clock, environment for planning simulation runs and so on (Wohlgemuth 2005). The basic support for simulation models is given by random number generators, stochastic distributions, entities and events as well as wait queues (Law and Kelton 2000). During a simulation run, statistic data can be collected and together with the remaining results a reporting component will analyze the delivered information. Creation of a simulation model is supported by the graphical model editor which is implemented as a technical plug-in within the infrastructure Material Flow Analysis Because of the specific requirements within the EMPORER project the prior described simulation infrastructure has to be extended by components, which integrate the more job-based economic view of simulation with the more material-oriented ecologic perspective of material flow analysis on a combined methodical basis. Thus, an event oriented material and energy booking system is used (Wohlgemuth 2005, pages ). For implementation of such an event oriented booking system for material and energy flows, it is required that every model component generates events according to the logic of the discrete event simulation engine Material Management The material information used when executing a material flow simulation will be provided by a plug-in for material management. The plug-in architecture will allow other material management systems to be connected with low effort e.g. from other EMIS so a redundant data storage and reimplementation can be avoided. For calculation of the material booking during a simulation run another plug-in will be involved, which communicates to the simulation engine and material management over a special interface (Wohlgemuth 2005, pages 218 ff) Simulation Components for Production Systems For the application prototype, which will be used to simulate the SME s production processes, simulation components will be implemented as a domain-specific plug-in, which allows modeling of production systems in a generic way (Köpcke and Schnackenbeck 2001). These non-visual simulation components are connected to the simulation infrastructure with generic interfaces, which do not contain details of the production system s context. This connection to the user interface and to the model editor succeeds with a generic adaptor. In this way the development of further simulation model component extensions is possible 590
8 without having to make changes on the simulation engine or the user interface. It is also planned to implement further special model components for other industry branches to test the concept with regard to usability and portability (Wohlgemuth et al. 2004) Result Analysis Different domain-specific plug-ins allow the material-orientated and economic evaluation and analysis of the modeled production processes, where especially results of the material flow simulation are interpreted. To create appropriate result reports, some technical plug-ins of the infrastructure platform will be used to create for instance pie-charts or tables. 3.5 Applications A selection of developed plug-ins shall finally be bundled up to build the SME application prototype. It will provide functions for modeling, simulating and reporting of the production processes of this enterprise. Like this integration of plug-ins shall be tested as a complete application. 4. Conclusions and outlook The planned and already developed software components within this research project have great potential to be used in different application contexts. On the one hand selection and configuration of existing plugins leads to new software tools which suit special application contexts due to their dedicated functionality. On the other hand the platform is a basis for custom developments of plug-in-based software tools, where the existing source code can be extended or customized. If necessary the GUI elements provided by the platform can be used to build a low effort user interface with basic core functionalities. Finally the prototype will be used as a prototype application for the involved SME which can be directly used without further development steps. The loose linkage of the plug-ins and the detachment of the user interface from the application logic ease the integration of nearly any part of an application based on this architecture, as long as the applications possess the according extension possibilities. The other way around, also existing applications and components can be used in the plug-in architecture by developing one or more plug-ins to integrate the existing software components. By providing the platform and additional plug-ins as open source, the fundament for community building should be given which is the first step for community improvement, spreading and expanding of the software. Using this platform in teaching allows collaboration on big software systems, allowing Bachelor- and Master-Thesis to be written. Even now the platform is used as a prototype in research projects to enable a quick realization to software. 5. Acknowledgement This research project is funded by the German Federal Ministry of Research and Technology (BMBF). The authors thank for the support. References Eclipse, Internet: last access:
9 Eclipse Foundation, Press Notice, internet: last access Eclipse OSGI, Internet: last access Griffel, F.(1998): Componentware - Konzepte und Techniken eines Softwareparadigmas. d-punkt, Heidelberg. Köpcke, N., Schnackenbeck, T (2001): Konzeption und Entwicklung von Simulationskomponenten am Beispiel von Bausteinen für Produktionssysteme, Universität Hamburg, Department of Informatics, Diploma Thesis. Košturiak, J., Gregor, M. (1995): Simulation von Produktionssystemen., Springer, Wien. Law, A.M., Kelton, W.D. (2000): Simulation Modelling and Analysis. 3. Edition, McGraw-Hill, Boston. Liebl, F. (1995): Simulation. Eine problemorientierte Einführung., Oldenbourg, 2.Edition, München. Microsoft COM, Internet: last access: Microsoft.NET, Internet: last access: Microsoft.NET Metadata, Internet: last access: Page, B., Kreutzer, W. (2005): The Java Simulation Handbook, Shaker, Aachen. Rautenstrauch, C. (1999): Betriebliche Umweltinformationssysteme, Springer, Berlin. Schnackenbeck, T., Panic, D., Wohlgemuth, V. (2007): Eine offene Anwendungsarchitektur als Fundament eines Methodenbaukastens für betriebliche Umweltinformationssysteme. In: Simulation in den Umwelt- und Geowissenschaften, Shaker, Aachen, pages W3C Schema, Internet: last access: Wikipedia Open Source, Internet: last access Wikipedia Interface, Internet: last access: Wohlgemuth, V., Page, B., Mäusbacher, M., Staudt-Fischbach, P. (2004): Component-Based Integration of Discrete Event Simulation and Material Flow Analysis for Industrial Environmental Protection: A Case Study in Wafer Production, in: Proceedings of the 18th International Conference for Environmental Protection, October 21-23, CERN, Geneva, pages Wohlgemuth, V. (2005): Komponentenbasierte Unterstützung von Methoden der Modellbildung und Simulation im Einsatzkontext des betrieblichen Umweltschutzes, Shaker, Aachen. Züllighoven, H. et al. (1998): Das objektorientierte Konstruktionshandbuch nach dem Werkzeug & Material-Ansatz, d-punkt, Heidelberg. 592
Performance Cockpit: An Extensible GUI Platform for Performance Tools
Performance Cockpit: An Extensible GUI Platform for Performance Tools Tianchao Li and Michael Gerndt Institut für Informatik, Technische Universität München, Boltzmannstr. 3, D-85748 Garching bei Mu nchen,
More informationEnvironmental Markup Language (EML): A Material and Energy Balancing XML Schema Definition
EnviroInfo 2008 (Lüneburg) Environmental Informatics and Industrial Ecology Environmental Markup Language (EML): A Material and Energy Balancing XML Schema Definition Hans-Knud Arndt, Henner Graubitz and
More informationTowards Generating Domain-Specific Model Editors with Complex Editing Commands
Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling
More informationTools to Develop New Linux Applications
Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester
More informationInformation System on Literature in the Field of ICT for Environmental Sustainability
International Environmental Modelling and Software Society (iemss) 2010 International Congress on Environmental Modelling and Software Modelling for Environment s Sake, Fifth Biennial Meeting, Ottawa,
More informationeclipse rich ajax platform (rap)
eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background
More informationMEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development
MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,
More informationEclipse as a Web 2.0 Application Position Paper
Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web
More informationPolicy-Based Context-Management for Mobile Solutions
Policy-Based Context-Management for Mobile Solutions Caroline Funk 1,Björn Schiemann 2 1 Ludwig-Maximilians-Universität München Oettingenstraße 67, 80538 München caroline.funk@nm.ifi.lmu.de 2 Siemens AG,
More informationAn Annotation Tool for Semantic Documents
An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document
More informationMulti-models: New potentials for the combined use of planning and controlling information
M.Sc. Sven-Eric Schapke, Institut für Bauinformatik, Technische Universität Dresden Dr.-Ing. Christoph Pflug, Max Bögl Multi-models: New potentials for the combined use of planning and controlling information
More informationPlane Based Free Stationing for Building Models
Christian MANTHE, Germany Key words: plane based building model, plane detection, plane based transformation SUMMARY 3D Building models are used to construct, manage and rebuild buildings. Thus, associated
More informationSEMANTIC WEB POWERED PORTAL INFRASTRUCTURE
SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE YING DING 1 Digital Enterprise Research Institute Leopold-Franzens Universität Innsbruck Austria DIETER FENSEL Digital Enterprise Research Institute National
More informationHotAgent Component Assembly Editor
HotAgent Component Assembly Editor Ludger Martin Darmstadt University of Technology Department of Computer Science Wilhelminenstr. 7, 64283 Darmstadt, Germany Tel: +49 (0)6151 16 6710, Fax: +49 (0)6151
More informationGetting the Most from Eclipse
Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract
More informationTowards an Integrated Grid- and Cloud-based Structural Analysis Platform
431 Towards an Integrated Grid- and Cloud-based Structural Analysis Platform M. Polter 1, A. Ismail 2 and R. J. Scherer 3 Technische Universität Dresden, Germany 1 Michael.Polter@tu-dresden.de, 2 Ali.Ismail@tu-dresden.de,
More informationA Tool for Supporting Object-Aware Processes
A Tool for Supporting Object-Aware Processes Carolina Ming Chiao, Vera Künzle, Kevin Andrews, Manfred Reichert Institute of Databases and Information Systems University of Ulm, Germany Email: {carolina.chiao,
More informationFeatureIDE in a Nutshell
FeatureIDE in a Nutshell 3 FeatureIDE implements a general support to implement feature-oriented software product lines. In this chapter, we give a general overview on the functionalities of FeatureIDE.
More informationINTERACTIVE LEARNING OBJECTS: A FRAMEWORK BASED APPROACH
INTERACTIVE LEARNING OBJECTS: A FRAMEWORK BASED APPROACH Friedbert Kaspar University of Applied Science Faculty of Computer Science D-78120 Furtwangen ABSTRACT A rapid content development approach to develop
More informationDesigning Future Aircraft with Eclipse RCP
www.dlr.de Chart 1 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014 Designing Future Aircraft with Eclipse RCP EclipseCon France 2014 Doreen Seider www.dlr.de Chart 2 > Designing
More informationTable of Contents. I. Pre-Requisites A. Audience B. Pre-Requisites. II. Introduction A. The Problem B. Overview C. History
Table of Contents I. Pre-Requisites A. Audience B. Pre-Requisites II. Introduction A. The Problem B. Overview C. History II. JPA A. Introduction B. ORM Frameworks C. Dealing with JPA D. Conclusion III.
More informationHelper Agents as a Means of Structuring Multi-Agent Applications
Helper Agents as a Means of Structuring Multi-Agent Applications Kolja Markwardt and Daniel Moldt University of Hamburg, Department of Informatics, Vogt-Kölln-Str. 30, D-22527 Hamburg http://www.informatik.uni-hamburg.de/tgi
More informationAccess Control in Rich Domain Model Web Applications
Access Control in Rich Domain Model Web Applications Extended Abstract João de Albuquerque Penha Pereira joao.pereira@ist.utl.pt Instituto Superior Técnico November 25, 2010 Abstract Rich Domain Model
More informationWeb Applications: A Simple Pluggable Architecture for Business Rich Clients
Web Applications: A Simple Pluggable Architecture for Business Rich Clients Duncan Mac-Vicar and Jaime Navón Computer Science Department, Pontificia Universidad Católica de Chile {duncan,jnavon}@ing.puc.cl
More informationBlueSpot System Infrastructure for Mobile Services
BlueSpot System Infrastructure for Mobile Services Ulrich Dümichen, Uwe Baumgarten Technical University of Munich Boltzmannstr. 3 85748 Garching / Munich Germany Tel.: +49 (89) 289-18592 Fax.: +49 (89)
More informationALOE - A Socially Aware Learning Resource and Metadata Hub
ALOE - A Socially Aware Learning Resource and Metadata Hub Martin Memmel & Rafael Schirru Knowledge Management Department German Research Center for Artificial Intelligence DFKI GmbH, Trippstadter Straße
More informationWSLS: AN AGILE SYSTEM FACILITATING THE PRODUCTION OF SERVICE-ORIENTED WEB APPLICATIONS
WSLS: AN AGILE SYSTEM FACILITATING THE PRODUCTION OF SERVICE-ORIENTED WEB APPLICATIONS MARTIN GAEDKE, MARTIN NUSSBAUMER, JOHANNES MEINECKE Universität Karlsruhe (TH) {gaedke, nussbaumer, meinecke}@tm.uni-karlsruhe.de
More informationCate: A System for Analysis and Test of Java Card Applications
Cate: A System for Analysis and Test of Java Card Applications Peter Pfahler and Jürgen Günther Email:peter@uni-paderborn.de jguenther@orga.com Universität Paderborn, Department of Computer Science, D-33098
More informationSoftware Architectures
Software Architectures 2 SWS Lecture 1 SWS Lab Classes Hans-Werner Sehring Miguel Garcia Arbeitsbereich Softwaresysteme (STS) TU Hamburg-Harburg HW.Sehring@tuhh.de Miguel.Garcia@tuhh.de http://www.sts.tu-harburg.de/teaching/ss-05/swarch/entry.html
More informationRich Client GUI's with RCP & RAP
Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks
More informationModel-based Middleware for Embedded Systems
Model-based Middleware for Embedded Systems Christian Salzmann, Martin Thiede BMW Car IT GmbH München, Germany christian.salzmann@bmw-carit.de martin.thiede@bmw-carit.de Markus Völter voelter ingenieurbüro
More informationProduct Features. Web-based e-learning Authoring
Web-based e-learning Authoring Product Features Composica Enterprise is an advanced web-based e-learning authoring system offering high flexibility and an abundance of features to collaboratively create
More informationTowards a Complete Tool Chain for Eco-Balancing Governmental Buildings
Proceedings of the 28th EnviroInfo 2014 Conference, Oldenburg, Germany September 10-12, 2014 Towards a Complete Tool Chain for Eco-Balancing Governmental Buildings Clemens Düpmeier 1, Oliver Kusche 1,
More information1.1 Jadex - Engineering Goal-Oriented Agents
1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute
More informationg-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers
g-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers Harald Kornmayer 1, Mathias Stümpert 2, Harald Gjermundrød 3, and Pawe l Wolniewicz 4 1 NEC
More informationvsphere Web Client Extensions Programming Guide vsphere 5.1
vsphere Web Client Extensions Programming Guide vsphere 5.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
More informationWeb Application development results in the need for integrated tools
Levels of Economic Integration There are about five additive levels of economic integration: Free trade. Tariffs between members are abolished or significantly reduced. A tariff is a tax imposed on imported
More informationEvent-based Process Simulation of Operating Resources in Assembly Workflows
Event-based Process Simulation of Operating Resources in Assembly Workflows Philipp Staudt, Sönke Knoch, and Daniel Porta German Research Center for Artificial Intelligence (DFKI) Stuhlsatzenhausweg 3,
More informationEfficiently building on-line tools for distributed heterogeneous environments
Scientific Programming 10 (2002) 67 74 67 IOS Press Efficiently building on-line tools for distributed heterogeneous environments Günther Rackl, Thomas Ludwig, Markus Lindermeier and Alexandros Stamatakis
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationwebmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse
December 2008 webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse By Chris Pottinger, Sr. Manager Product Development, and Juergen Lind, Sr. Product
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationSupport of parallel BPEL activities for the TeamCom Service Creation Platform for Next Generation Networks
Support of parallel BPEL activities for the TeamCom Service Creation Platform for Next Generation Networks T.Eichelmann 1, 2, W.Fuhrmann 3, U.Trick 1, B.Ghita 2 1 Research Group for Telecommunication Networks,
More informationre3data.org - Making research data repositories visible and discoverable
re3data.org - Making research data repositories visible and discoverable Robert Ulrich, Karlsruhe Institute of Technology Hans-Jürgen Goebelbecker, Karlsruhe Institute of Technology Frank Scholze, Karlsruhe
More informationIMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION
n ao in i f rpp a t IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION Abstract Introduction Information Mapping is a structured writing method with a long and successful history. It
More informationMaster Thesis: ESB Based Automated EA Documentation
Fakultät für Informatik Technische Universität München Master Thesis: ESB Based Automated EA Documentation Final presentation Student: Supervisor: Advisors: Sebastian Grunow Prof. Pontus Johnson Markus
More informationSterling Selling and Fulfillment Suite Developer Toolkit FAQs
Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Order Management Sterling Configure, Price, Quote Sterling Warehouse Management System September 2012 Copyright IBM Corporation, 2012.
More informationContents. Microsoft is a registered trademark of Microsoft Corporation. TRAVERSE is a registered trademark of Open Systems Holdings Corp.
TPLWPT Contents Summary... 1 General Information... 1 Technology... 2 Server Technology... 2 Business Layer... 4 Client Technology... 4 Structure... 4 Ultra-Thin Client Considerations... 7 Internet and
More informationModel Driven Development of Component Centric Applications
Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven
More informationAn Eclipse-based Environment for Programming and Using Service-Oriented Grid
An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence
More informationINSPECTOR, A ZERO CODE IDE FOR CONTROL SYSTEMS USER INTERFACE DEVELOPMENT
INSPECTOR, A ZERO CODE IDE FOR CONTROL SYSTEMS USER INTERFACE DEVELOPMENT V. Costa, B. Lefort CERN, European Organization for Nuclear Research, Geneva, Switzerland Abstract Developing operational User
More informationPart II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process
Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.
More information10.1 Big Objects, Business Objects, and UML Components
II Black-Box Composition Systems 10. Finding Business s in a -Based Development Process Literature J. Cheesman, J. Daniels. UML s. Addison-Wesley. 1. The UML component model 2. Business component model
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationMigration to Service Oriented Architecture Using Web Services Whitepaper
WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents
More informationAnnotation for the Semantic Web During Website Development
Annotation for the Semantic Web During Website Development Peter Plessers and Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,
More informationAn Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information
An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information Stefan Schulte Multimedia Communications Lab (KOM) Technische Universität Darmstadt, Germany schulte@kom.tu-darmstadt.de
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering IV. Working Together Working together Management Process Models Version Management Systems Collaborative Development Environments 3 Parts
More information20. Eclipse and Framework Extension Languages
20. Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Version 11-1.0, 12/17/11 Design Patterns and Frameworks,
More informationProceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)
Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) m2n: Translating Models to Natural Language
More informationProject Name. The Eclipse Integrated Computational Environment. Jay Jay Billings, ORNL Parent Project. None selected yet.
Project Name The Eclipse Integrated Computational Environment Jay Jay Billings, ORNL 20140219 Parent Project None selected yet. Background The science and engineering community relies heavily on modeling
More informationLeading the Evolution. Micro focus SilkTest. The Quality Solution for Robust Functional Test Automation
Leading the Evolution Data Sheet Micro focus SilkTest The Quality Solution for Robust Functional Test July 2009 Micro Focus SilkTest is the leading tool for automating the functional testing process of
More informationRAMSES: a Reflective Middleware for Software Evolution
RAMSES: a Reflective Middleware for Software Evolution Walter Cazzola 1, Ahmed Ghoneim 2, and Gunter Saake 2 1 Department of Informatics and Communication, Università degli Studi di Milano, Italy cazzola@dico.unimi.it
More informationAutomatic Generation of Workflow Provenance
Automatic Generation of Workflow Provenance Roger S. Barga 1 and Luciano A. Digiampietri 2 1 Microsoft Research, One Microsoft Way Redmond, WA 98052, USA 2 Institute of Computing, University of Campinas,
More informationContinuous Prototyping: Unified Application Delivery from Early Design to Code
Continuous Prototyping: Unified Application Delivery from Early Design to Code Lukas Alperowitz 1, Andrea Marie Weintraud 2, Stefan Christoph Kofler 3, and Bernd Bruegge 4 Abstract: Developing for devices
More informationReverse Engineering for Generation of 3D-Building-Information-Models Applying Random Variables in Computer Aided Design
Reverse Engineering for Generation of 3D-Building-Information-Models Applying Random Variables in Christian CLEMEN, Frank GIELSDORF and Lothar GRÜNDIG, Germany Key words: CAD, Building Information Model,
More informationOutlook-Based Concept for the Population and Updating of a Meta-Information System in Environmental Administration
Outlook-Based Concept for the Population and Updating of a Meta-Information System in Environmental Administration P. Fischer-Stabel a, R. Krieger a and E.Rietzke b a Umwelt-Campus, University of Applied
More informationManagement of Different Types of Configuration Knowledge with the K- & V-Matrix and Wiki
INTERNATIONAL DESIGN CONFERENCE - DESIGN 2002 Dubrovnik, May 14-17, 2002. Management of Different Types of Configuration Knowledge with the K- & V-Matrix and Wiki Ch. Puls, L. Bongulielmi, P. Henseler
More informationMaster of Science Thesis. Modeling deployment and allocation in the Progress IDE
Master of Science Thesis (D-level) Akademin för innovation, design och teknik David Šenkeřík Modeling deployment and allocation in the Progress IDE Mälardalen Research and Technology Centre Thesis supervisors:
More informationManaging Learning Objects in Large Scale Courseware Authoring Studio 1
Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia
More informationWinery A Modeling Tool for TOSCA-Based Cloud Applications
Winery A Modeling Tool for TOSCA-Based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2,UweBreitenbücher 2, and Frank Leymann 2 1 IPVS, University of Stuttgart, Germany 2 IAAS, University of Stuttgart,
More informationMutanT: A Modular and Generic Tool for Multi-Sensor Data Processing
12th International Conference on Information Fusion Seattle, WA, USA, July 6-9, 2009 MutanT: A Modular and Generic Tool for Multi-Sensor Data Processing Simon Hawe, Ulrich Kirchmaier, Klaus Diepold Lehrstuhl
More informationComposer Guide for JavaScript Development
IBM Initiate Master Data Service Version 10 Release 0 Composer Guide for JavaScript Development GI13-2630-00 IBM Initiate Master Data Service Version 10 Release 0 Composer Guide for JavaScript Development
More informationScript for Visualization of Algorithms: Framework for Animation Environment and Composite Structures
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, IIT KHARAGPUR Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures A synopsis of the thesis to be submitted
More informationAnalytical Evaluation of Interactive Systems regarding the Ease of Use *
Analytical Evaluation of Interactive Systems regarding the Ease of Use * Nico Hamacher 1, Jörg Marrenbach 2 1 EMail: hamacher@techinfo.rwth-aachen.de 2 EMail: marrenbach@techinfo.rwth-aachen.de Abstract
More informationOpenMDM Client Technologies Overview
OpenMDM Client Technologies Overview Table of Contents 1. Technological Approach... 2 1.1. Full Web Stack... 2 1.2. Full Desktop Stack... 2 1.3. Web Stack with Device Helpers... 2 1.4. Shared Web and Desktop
More informationWorkpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release
Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.5: BML Editor Final Release Project funded by the European Community under the Information Society Technology Programme
More informationIRQA General Information:
: TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation
More informationSimulative Evaluation of Internet Protocol Functions
Simulative Evaluation of Internet Protocol Functions Introduction Course Objectives & Introduction Performance Evaluation & Simulation A Manual Simulation Example Resources http://www.tu-ilmenau.de/fakia/simpro.html
More informationopen source RCP Eclipse based Visualization analysis Python Workflow
An open source not for profit project built on the Eclipse Rich Client Platform (RCP) framework Eclipse based workbench for doing scientific data analysis. It supports: Visualization and analysis of data
More informationBenefits of Plugin-Based Heuristic Optimization Software Systems
Benefits of Plugin-Based Heuristic Optimization Software Systems Stefan Wagner 1, Stephan Winkler 2, Erik Pitzer 2, Gabriel Kronberger 2, Andreas Beham 2, Roland Braune 2, Michael Affenzeller 1 Upper Austrian
More informationAdding Usability to Web Engineering Models and Tools
Adding Usability to Web Engineering Models and Tools Richard Atterer 1 and Albrecht Schmidt 2 1 Media Informatics Group Ludwig-Maximilians-University Munich, Germany richard.atterer@ifi.lmu.de 2 Embedded
More informationThe Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*
The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics
More informationRapid Prototyping with APICES
Rapid Prototyping with APICES Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de http://set.gmd.de/apices APICES is a tool for very rapid development
More informationDABYS: EGOS Generic Database System
SpaceOps 2010 ConferenceDelivering on the DreamHosted by NASA Mars 25-30 April 2010, Huntsville, Alabama AIAA 2010-1949 DABYS: EGOS Generic base System Isabel del Rey 1 and Ramiro
More informationIBM Tivoli Directory Server
Build a powerful, security-rich data foundation for enterprise identity management IBM Tivoli Directory Server Highlights Support hundreds of millions of entries by leveraging advanced reliability and
More informationWorking towards a Metadata Federation of CLARIN and DARIAH-DE
Working towards a Metadata Federation of CLARIN and DARIAH-DE Thomas Eckart Natural Language Processing Group University of Leipzig, Germany teckart@informatik.uni-leipzig.de Tobias Gradl Media Informatics
More informationBusiness Process Testing
Business Process Testing Software Version: 12.55 User Guide Go to HELP CENTER ONLINE http://admhelp.microfocus.com/alm/ Document Release Date: August 2017 Software Release Date: August 2017 Legal Notices
More informationWoPeD Workflow Petri Net Designer
WoPeD Workflow Petri Net Designer Thomas Freytag University of Cooperative Education (Berufsakademie) Department of Computer Science D-76052 Karlsruhe freytag@ba-karlsruhe.de Abstract. WoPeD (WoPeD Petrinet
More informationIBM Software IBM InfoSphere Information Server for Data Quality
IBM InfoSphere Information Server for Data Quality A component index Table of contents 3 6 9 9 InfoSphere QualityStage 10 InfoSphere Information Analyzer 12 InfoSphere Discovery 13 14 2 Do you have confidence
More informationA Scalable Presentation Format for Multichannel Publishing Based on MPEG-21 Digital Items
A Scalable Presentation Format for Multichannel Publishing Based on MPEG-21 Digital Items Davy Van Deursen 1, Frederik De Keukelaere 1, Lode Nachtergaele 2, Johan Feyaerts 3, and Rik Van de Walle 1 1 ELIS,
More informationArtop (AUTOSAR Tool Platform) Whitepaper
Artop (AUTOSAR Tool Platform) Whitepaper Updated version: March 2009 Michael Rudorfer 1, Stefan Voget 2, Stephan Eberle 3 1 BMW Car IT GmbH, Petuelring 116, 80809 Munich, Germany 2 Continental, Siemensstraße
More information10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, Oct 2005, FR2.6-6O (2005) EPICS Office
10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, FR2.6-6O (2005) EPICS Office M. Clausen DESY, Hamburg, Germany G. Tkacik Cosylab ABSTRACT The EPICS
More informationCONCEPTUAL DESIGN EHANCEMENT OF A DESIGN ASSISTANT SYSTEM FOR LIGHTWEIGHT STRUCTURES
INTERNATIONAL DESIGN CONFERENCE - DESIGN 2004 Dubrovnik, May 18-21, 2004. CONCEPTUAL DESIGN EHANCEMENT OF A DESIGN ASSISTANT SYSTEM FOR LIGHTWEIGHT STRUCTURES C. Hauck and H. Meerkamm Keywords: early stages
More informationGenerating system documentation augmented with traceability information, using a central XML-based repository
Generating system documentation augmented with traceability information, using a central XML-based repository Master s thesis presentation Thomas U. Kraus Department of Software Engineering Faculty of
More informationDesign of an open hardware architecture for the humanoid robot ARMAR
Design of an open hardware architecture for the humanoid robot ARMAR Kristian Regenstein 1 and Rüdiger Dillmann 1,2 1 FZI Forschungszentrum Informatik, Haid und Neustraße 10-14, 76131 Karlsruhe, Germany
More informationDesign and Development of a Process Modelling Environment for Business Process Utilization within Smart Glasses
Design and Development of a Process Modelling Environment for Business Process Utilization within Smart Glasses Jannis Vogel 1, Sven Jannaber 1, Benedikt Zobel 1 and Oliver Thomas 1 Abstract: Business
More informationTeeJay - A Tool for the Interactive Definition and Execution of Function-oriented Tests on Java Objects
94 Third Program Visualization Workshop TeeJay - A Tool for the Interactive Definition and Execution of Function-oriented Tests on Java Objects Ralph Weires, Rainer Oechsle University of Applied Sciences,
More informationTraffic Analysis on Business-to-Business Websites. Masterarbeit
Traffic Analysis on Business-to-Business Websites Masterarbeit zur Erlangung des akademischen Grades Master of Science (M. Sc.) im Studiengang Wirtschaftswissenschaft der Wirtschaftswissenschaftlichen
More informationA Lightweight Language for Software Product Lines Architecture Description
A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN
More information