OPALE: Reducing complexity of EGS-CC Automation Procedures

Size: px
Start display at page:

Download "OPALE: Reducing complexity of EGS-CC Automation Procedures"

Transcription

1 SpaceOps Conferences 28 May - 1 June 2018, 2018, Marseille, France 2018 SpaceOps Conference / OPALE: Reducing complexity of EGS-CC Automation Procedures Salor Moral, Nieves 1 RHEA Group, Madrid, Spain Dionisi, Simone 2 SCISYS Deutschland GmbH, Darmstadt, 64293, Germany Trifin, Francois 3 ESA-ESOC, Darmstadt, 64293, Germany With the ongoing development of the European Ground System-Common Core project; different stakeholders are analysis the possibility to maintain their automation procedure languages within the new framework. This paper presents the OPALE demonstrator developed in collaboration with the European Space Operations Centre. This demonstrator analyses the capability of translating existing languages into the EGS-CC Language and integrating the components so execution of such procedures can take place. Nomenclature APPG = Automation Procedure Preparation Guide AIT = Assembly, Integration and Testing CDM = Conceptual Data Model DSL = Domain Specific Language EAPL = EGS-CC Automation Procedural Language EGS-CC = The European Ground Systems Common Core ESA = European Space Agency ESL = A prototype DSL language for EGS-CC at ESOC ESOC = European Space Operations Centre IR = Integration Release MCM = Monitoring Control Model OPALE = Operations Automation Language Environment OPEN = Operations Preparation Environment POJO = Plain Old Java Object RCP = Rich Client Platform SCOS = Satellite Control and Operation System Test Double = Generic term for any case where you replace a production object for testing purposes UI = User Interface I. Overview he current Mission Control Systems in ESOC are based on SCOS (S2K) and used by nearly all spacecrafts for Tall monitoring and control activities. It is a generic system, tailored for the specific needs of each mission. The core of the system provides comprehensive telemetry processing, manual and automatic commanding, on-board software management, mission archive and data distribution. 1 Architect and Senior Software Engineer, Ground Segment System Department, n.salor@rheagroup.com 2 Project Manager, Ground Segment Department, simone.dionisi@scisys.de 3 Technical Officer, Ground Data System Infrastructure Division, Francois.Trifin@esa.int 1 Copyright 2018 by the, Inc. All rights reserved.

2 In the context of trying to support space systems monitoring and control in pre- and post-launch phases for all mission types a new European initiative to develop a common infrastructure has been undertaken: The European Ground Systems Common Core (EGS-CC). The essence of EGS-CC is to support space systems monitoring and control in pre- and postlaunch phases for all mission types. This is expected to bring a number of benefits, such as the seamless transition from spacecraft Assembly, Integration and Testing (AIT) to mission operations, reduce cost and risk, support the modernisation of legacy systems and promote the exchange of ancillary implementations across organizations. The initiative is being performed as collaboration between ESA, European National Agencies and European Industry. Within the EGS-CC design group, lengthy discussions were carried out in order to formalize a procedure language that would be applicable across all phases and missions. The final result of those discussions was the agreement to use a Javabased programming language as procedural language for ground automation to execute deterministically, so they can be exchanged and/or reused between missions and phases. Therefore, a set of pre-defined supporting libraries were needed to be defined in order to expose the most common functionalities any user could request. This language, commonly known as EGS-CC Automation Programming Language (i.e. EAPL), is defined in an standard document named APPG 2. However, Java 3 is not applied in its basic, most-commonly used shape; as the application of annotations and lambda expressions is deeply required. These new aspects of the language are not trivial even for an experienced programmer; thus, the target stakeholder set of the EGS-CC is deeply reduced. In general, the use of any software programming language for procedure definition assumes final users have experience Figure 1. OPALE Deployment within EGS-CC programming in such language. This is not the case in most situations and deployments, as operators or final users do not have to know Java and furthermore, some users, such as scientific, may not have any programming skill at all. In order to improve the user experience and allow reusing the knowledge of already existing procedures written in other languages, a layer on top of the EGS-CC (i.e. a Reference Implementation, in EGS-CC terms) was developed. This layer is the focus of the OPALE project that is presented in this paper. OPALE allows the creation and edition of procedures in the grammar most suitable to the final users, while the real execution would be delegated to the EGS-CC Automation Component. II. OPALE Workflow Considering the high number of possible stakeholders for the preparation, visualization and execution of automation procedures, OPALE needs to offer multiple and scalable ways of preparing a procedure that shall always be executed and/or debugged by EGS-CC. This approach enforces that all inputs need to be translated into EAPL prior being compiled and executed inside EGS-CC. Following this workflow, the execution and/or debugging of a procedure must be traced back to the format in which the user defined the procedure and not to the Java one. Therefore, a connection between OPALE preparation environment and the execution one of the EGS-CC is needed for showing the executing/debugging information to the client within the DSL editors. 2 American Figure Institute 2. OPALE of Aeronautics General Purpose and Astronautics Overview

3 In order to demonstrate the viability of such approach, the OPALE project offers a preparation environment to create and edit procedures with a DSL adapted to needs and knowledge of the final users. As base grammar has been selected the one implemented for the MATIS project, compliant to the ESA standard ECSS-E-ST-70-32C 4 procedure standard (commonly known as PLUTO). Using one of the functionality provided by the technology selected (i.e. XText) it was possible to extend the grammar to mix its rule declarations to reuse or specialize them In this way any grammar element can be replaced by new syntax, new validation can be added and so on. The customized grammar is the so-called ESL language 5, a language created ad hoc during the project to try to remove all the difficulties that the ESOC users had with the PLUTO language and adding new statements that can match the new functionalities provided by the EAPL. III. System Architecture In the OPALE architecture some requirements have weighted heavily in the final design. The project has followed an Agile approach. This approach supports the development of a no monolithic architecture in which requirements and capabilities of the used technologies have been changing during the development and were not known completely at the beginning. Because of the uncertainty of the requirements and of the legacy system that OPALE has to interface with, the final architecture is modular and technology independent (in case some technology did not satisfy the needs or in the future a new one was more adapt to the task). Considering modular architectures, the design of the OPALE project could have followed a layered approach or a service-based one. However, taking into account that OPALE is understood within the EGS-CC Framework, it is only sensible to extend its architecture approach to the one of EGS-CC. Hence, the OPALE architecture has been designed to conform to the EGS-CC standards to provide a smooth integration and escalation of the solution in future years. Taking these requirements in consideration, OPALE has been developed as an OSGI service-oriented architecture using RCP for the UI part. During the exploratory phase of the project, which dealt with the viability of the language generation and transformation, the prototyped DSL editors and language generators were handled as stand-alone applications. Likewise, the debugging capabilities were also prototyped to demonstrate the viability of debugging procedures in a DSL format but taking place in the AP language within EGS-CC. In order to produce these prototypes and since the EGS-CC system was not available at start-up of the project, test doubles were first developed to fake the EGSCC behaviour. As such, integration issues were discovered for the communication between editor technologies (i.e. Xtext 6, GEF4 7, EMF 8 ) and EGSCC requirements (e.g. OSGI, KARAF, etc.). Figure 3: OPALE Architecture Diagram 3

4 In the process of architecting the overall system, those prototyped components had to be re-designed to make them work integrated with the OPALE and EGSCC services. This was done through the wrapping of most of the communication by a bridge-alike component called OPALE-Middleware which hides the complexity of dealing with OSGI services and more specifically with EGS-CC ones, becoming the OPALE Execution Environment. Therefore, in case the system wants to work only in an offline manner, this bridge could be substituted by a simulator. As such, the resulting diagram of the OPALE Architecture is represented in the Figure above. Nevertheless, even with the developed architecture, applying the EGS-CC standards and wrapping the relevant technologies needs through a middleware layer; communication between OPALE and EGS-CC has been ensured. This task, done through RCP applications for the User Interfaces, is proving to be challenging even within the EGS- CC framework. Therefore, the system has been architected to contain two main components: One preparation environment and one communication middleware. A. Preparation Environment The preparation environment is an RCP application containing textual editors which allow the creation of ESL procedures in textual format with all traditional editing capabilities (e.g. syntax highlighting, context assist, template, outline view, validation etc.) The system includes a graphical editor for some of the ESL main structures. The transformation from graphical into textual and vice versa is also supported. The module responsible of the transformation from ESL code into EAPL format is also part of the preparation environment. In the final integrated design of the system, the foreseen available views of the client, as a minimum, are: The MCM Browser: Tree view displaying the information contained in the MCM model from EGS-CC. This view is not part of the OPALE development, as it is already part of other tools with which OPALE is integrated (e.g. EGS-CC UIF, OPEN 9, etc.). The Procedure DSLs Textual Editors: Textual Editors created with Xtext/Xtend according to the DSL grammars for defining procedures. The Procedure Graphical Editors: they are visual representations of the DSL that help the user viewing the current state of the procedure implementation. The Procedure Executor View: Display of the execution status of the executed activities. The Debug Views: Reuse of the Eclipse JDT 10 views and linked with the textual DSL editors. It includes the Execution Stack View, the Breakpoints View and the Variables View, plus the functionality that if a procedure execution stops at a breakpoint or if the user steps through a DSL file, the corresponding line is highlighted in the DSL editor. In summary, with this client component, the user shall be able to create, edit and visualise procedures in their target language and also the corresponding EAPL code. B. Execution Environment As specified before, the EGS-CC Middleware component is the responsible of wrapping up the communication OPALE components need with the backend system (i.e. EGS-CC). Most of the components can provide offline responses to the queries from the preparation environment. Therefore, this layer is execution-safe against backend unavailability. However, and although the specified robustness is needed, this layer should always be present to provide the required information to the preparation environment. The OPALE components interact with the backend system through OSGI interfaces in the same manner as the architecture of EGS-CC does. Following this mechanism, the backend system can be substituted by any other while the interface contract remains unchanged. IV. Development tasks Due to OPALE being one of the first attempt from the agency side to develop a system on top of the common core and to have it running against a non-stable backend system, the required work had to be decomposed in two phases. The first phase was basically prototyping to analyse the viability of the technologies to be used in the project whilst 4

5 the second phase was a re-engineering for reaching the full capability of the system with an integration in the EGS- CC system. A. Creation of the procedure editors For satisfying different stakeholders and even proving support to legacy systems, input languages needed to be defined. By requirements, the OPALE project had to focus on textual input ways. However, an analysis of the possibilities for a graphical representation of procedures was also required. Textual editors are based on formal language grammars (usually in EBNF format). Lexical and syntactic analysers, together with dedicated user interfaces exposing common editing capabilities such as syntax highlighting, content assist, syntactic and semantic validation support, outlining, reference scoping or template support, are generated from those grammars. Within OPALE, besides the normal editing capabilities, there is also the need for the translation of the input languages into the output EAPL one. In compiler theory, the translation module (i.e. responsible of converting the input language in its corresponding output one), comes after the semantic analyser. Hence, as OPALE has to be prepared for transforming multiple input languages sharing the same semantics into the same output one, there is a need for avoiding the duplication in the translation mappings. The translation impact can be reduced by the creation of a multi-level hierarchical conceptual model containing the common semantics. Exchanging information is possible and correct due to the inherited semantic compatibility Figure 4: Multi-level semantic model between languages. Sharing semantics ensures exchanged concepts and their relationships are the same, because they must comply with the same rules and constraints. Adding or modifying semantic-structures in a language potentially creates minor divergences that should only be added to the specific implementation without disabling the requirements of the parent model. For the translation into EAPL, this multi-level hierarchical model means that translations will be done only at the level in which the model objects are defined and automatically inherited in the child ones. For changes in EAPL code, the transformation shall affect only the top-level language translator in which that structure first appeared. While when there is a new language, only those structures that are not existing in a parent model shall be mapped to EAPL. Applying this concept, the ESL grammar was done by creating a common conceptual model in Ecore format including common statements, expressions and bodies of a procedure. Once the common semantic model was generated, for each of the supported languages, the EBNF grammar was written in Xtext format pointing to the Ecore objects to be populated by each statement. 5

6 As monitoring and control activities, procedures provide a way to interact with and verify other activities, parameters, events or monitoring elements. Therefore, allowing cross-references to the monitoring and control elements used within a procedure is a mandatory and high priority requirement. These elements are contained inside the Ecore model known as CDM of the backend system (i.e. EGS-CC). However, the executed procedures do not reference directly to this model, but to their corresponding POJOs, generated from the Automation component, which are contained within of a JAR set file known as the MCM Jar set. As a result, a reference scope had to be created and populated with those objects for the correct edition, validation and consistency checking of the input texts. Figure 5 - OPALE Editor capabilities Once defined the grammars pointing to the Ecore models, the compilers, analysers and the default textual editors have been automatically generated using the Xtext libraries. Some extra work was required for customising the views (e.g. outline, error, content assist, etc.) and adding extra semantic checks (e.g. warning and info messages) so procedures could be written/edited, as shown in the figure, within the RCP application, known as the OPALE preparation environment. In parallel with the textual grammar development a research activity looking into the current state of the art of visual programming, with the aim of selecting a graphical paradigm that is the best manner to represent procedures through a graphical form, was carried out for OPALE. Visual programming is not currently used for general-purpose programming languages, but has found its use in niches (e.g. educational environments, multimedia, modelling and simulation, testing and instrumentation, workflow automation, etc.) where the users of a software system are expected to perform a programming activity without being professional programmers themselves. This is due to the advantages and disadvantages of visual programming languages compared to textual programming languages. The advantages are: The editor ensures there are no syntactic errors, which are a major cause of confusion and frustration for the unexperienced users. The editor provides a toolbox showing visually to the users all the possible constructs and components that can be used, aiding in the learning and discovery of the language features. The shapes of the language constructs can help the user remember its functionality. Some of the analysed aspects were: the paradigm to be displayed (e.g. execution sequences, functions, logic flows, structures, data), the target environment in which the system is going to be used (i.e. AIT, operations, post-processing); constraints to be considered (e.g. synchronisation, parallelism); representation manners (e.g. block-based tools, flowcharts, hierarchical representations) and the possibility of offering reverse synchronisation between textual and graphical forms. 6

7 Finally, a block-based approach similar to Scratch 11 was prototyped as can be seen in the figure below. First, because it allows showing both flow control and linear structures; second, as ordering constraints could be enforced to ensure validation; third because palletes could be created and improve the user experience and fourth and foremost, because EMF libraries could be used to create the graphical representations of the language structures and to point to the Monitoring and Control referenced objects and integrate those easily into the OPALE preparation environment. Figure 6 - Procedure Graphical Editor Demonstrator However, and even if an operational procedure could be prepared graphically, the task is time consuming for a normal mission procedure and the benefits of such task are not even clear to the stakeholders. Nevertheless, the development of such editor and the effort associated provides a good starting point from a deeper analysis into what are exactly the needs for a graphical procedure editor and the importance of developing a graphical representation standard. B. Translation from ESL into EAPL The strong dependency of OPALE with the EGS-CC for the execution of the procedures creates the need to translate the input language into EAPL. Furthermore, the capabilities of ESL need to be supported by EGSCC either explicitly (i.e. through a one to one mapping) or implicitly (i.e. through multiple sequential mappings). The rules for the translations were made in an incremental manner, prior to any code development, for two reasons: on one side, the target language (i.e. EAPL) was still suffering major changes in existing constructions during the project development time and on the other, some constructions were being analysed for inclusion in EAPL. Figure 7 - Procedure Generation Code 7

8 One example of these changes focuses in the manner on accessing arguments and parameters within a procedure. As it changed drastically between sequential Integration Releases of EGS-CC, the translator of OPALE was upgraded to the version of IR2 instead of keeping up the IR1 one. The reason for such modification was that in operational status the EAPLs would be closer to the IR2 than to IR1 as parameters in EAPL were no longer generated and arguments would be defined as methods instead of as passing values. These changes, if not done, would render OPALE impractical at the end of its development time. For each ESL grammar structure, a dedicated issue was created defining how the corresponding EAPL should look like. The transformation from one format to the other was performed using the library Xtend in the generator package predefined of the Xtext. It is important to remark that not all the grammar structures of ESL have been transformed into EAPL for the moment (e.g. parameter declarations, save context statement, operation request statement ). Consequently, it is possible that some ESL code is validated correctly while the EAPL does not compile because of lack of transformation of some structure. This does not mean that it is impossible, but just that more work should be continued to give full support to ESL inside the EGSCC. C. Providing debugging information to EAPL OPALE needs debugging capabilities at ESL level instead of an EAPL one. As the procedures are executed in JAVA, EGSCC is deployed in Eclipse environment and uses the Eclipse compiler, OPALE needs to use the same technologies for linking the ESL code with the EAPL code executed by EGSCC. The technology allows doing that is through the SMAP traces provided by the JSR-045 standard and used by the Xtend technology 12. These traces are short bytecode strings that are added to the generated class files with the only scope to link the ESL lines of code with the EAPL compiled bytecode. The way of adding these traces to the generated code is through notation in the Xtend code. Once the EGS-CC AUT component has compiled the generated EAPL procedure, OPALE attaches the traces bytecode at the end of the generated class. In this way, when there is a request for debugging an ESL procedure, normal Debugging capabilities will be available and breakpoints established in the ESL code will be associated to the line of the correspondent EAPL code. As the default debugging variable view was not user friendly, as it was showing the information of the EAPL variables, a custom variable view was created to show the variables at ESL level by overriding the information coming from the JDT library. D. Requesting the execution of an ESL procedure The OPALE framework is basically a middleware layer that performs the calls and transformation between the ESL code requests and the EGSCC needs. It creates a tunnel to exchange the information and receive feedback performing in the correct order the required actions as expected by EGSCC. The flow implemented by the OPALE server side, since the moment the request for execution is done till the execution is completed, can be described as: 1. Through the preparation environment UI, the user shall request the execution of a procedure to start the process 2. The OPALE framework requests the compilation of the selected procedure to the backend system (i.e. EGS-CC). Prior to the compilation, and in order to be able to compile, OPALE has to store, in parallel, the textual content of the EAPL procedure: a. inside a pre-defined definition object of the monitoring and control model. b. in the predefined filespace for the Automation component of the backend system (by using the file manager component of the EGS-CC, i.e. FIM) 3. After a successful compilation of the EAPL procedure by the backend system, OPALE retrieves the generated Class file, attaches the SMAP traces at the end of the file and stores it back in FIM. 4. When the storage has been successful, OPALE framework invokes the backend automation service for the execution of a Procedure by name and registers a listener for receiving the notifications of the execution statuses which is forwarded towards the dedicated execution view. 8

9 Figure 8- Procedure Execution View E. Integrating the OPALE System with the backend EGSCC As OPALE has been developed as a satellite project of EGS-CC and is understood within its influence, it was fundamental to demonstrate the communication between both systems not only at interface and architecture level, but also at execution time. Therefore, during the development, and as the EGS-CC was still in development, test double bundles of the real EGS-components were used to simulate the expected behaviours within a dedicated Karaf container. However, the main idea of integrating OPALE with EGS-CC was to replace those test doubles from OPALE with the real remote EGS-CC services, once that the official release is available. One important aspect of this task was to ensure that the replacement of test doubles with the real remote EGS-CC services did not have any impact on the normal behaviour of OPALE functionality. While performing such changes, two types of issues appeared. On one side, there are problems already discovered within the frame of EGS-CC but not solved for the release version against which OPALE has been developed and tested. On the other, unknown issues were discovered with the deployment of EGS-CC and/or functionality the real component implementations do not contemplate. For the former type of issues, a work-around has been implemented to allow the deployment and execution; for the later an issue in the frame of EGS-CC project has been raised to provide a harmonized solution in the required implementation component for all stakeholders. F. Integrating the OPALE System with the OPEN Framework This task represents the perfect demonstration of the great flexibility and adaptability that an Agile development process can bring to a project. The OPEN project started more than one year after the official start of the OPALE project. Anyway during the OPALE development it looked quite evident that an integration between the two ESOC tools was a quite mandatory requirement that will open the possibility to have a unique and integrated tool for data and procedure preparation. In fact, OPEN is a light framework supporting generic services and features which can be expanded via specific extensions to cover specific preparation application needs. The aim is to use the framework to develop applications covering the full scope of mission operations data preparation. The framework is meant to be light, data type agnostic and extendable by specific extensions covering specific data types or services. While the implementation of the framework started in 2017, by the time the OPALE project ended, it was already possible to perform a light integration of an ESL Editor. However, seeing as OPALE requires EGS-CC to be deployed together for the full editor to work (i.e. due to the MCM linked references inside the procedures), the complete integration could not be performed. This was a limitation on the current EGS-CC architecture and a change request has been raised to the project in order to solve the design problem, allowing the EGS-CC exposing the MCM references so that they can be used in an off-line manner. As a trade-off, and as this exercise was an initial proof of concept of the OPEN integration, it was decided to simplify the ESL language removing the checks of any MCM references. Therefore, a simplification of the ESL grammar editor was performed. With which, the OPALE editor (containing the same validation, templates, formatting, etc. capabilities than the full grammar one) was added as a dependency plugin to the OPEN framework 9

10 V. Conclusion The feasibility study has demonstrated that the approach of producing automation procedures using a DSL is possible while adapting to the new execution environment of EGS-CC. This work has been done within the budget constraints and the dependability of the EGSCC updates and delivery times. It is important to remark that OPALE constitutes one of the first systems built on top of the EGSCC and using as it is expected instead of creating bridges or substituting parts. Furthermore, the work has been done using an intermediate release version of EGSCC. As such, multiple bugs have arisen and solutions been found to improve future releases of EGSCC and also clues on how to develop other Reference implementations. During the project, multiple issues have been found in DSL transformation, debugging approach, representation of the procedures and integration with EGSCC. Although overcome for this study project, those remaining open points are worth investigating further. Therefore, after demonstrating the viability of the OPALE project, multiple branches appear for future work on the same path. On one side, if the approach studied with this project will be selected for operational the current prototyped transformation of the ESL language into EAPL code and related language would need to be completed. On top of the pure transformation development work, a tighter relation with the CDM is required. Currently OPALE makes use of the MCM Jar Set generated by the Automation component; however, this is not user friendly in a pure integrated environment where users do not need to know there is code generation within EGSCC and the only information they see is the pure CDM displayed in OPEN. As such, a modification on the ESL grammar and the transformation engine would be required to link the CDM directly at ESL level and transparently to the user discover which generated code is required to be used. References 1 European Space Agency, SCOS-2000, Database Import ICD, EGS-CC System Engineering Team, Automation Procedure Programmer's Guide, ESA (unpublished) 3 JAVA, by Oracle; tested by 25th April ECSS-E-70-32C - Ground systems and operations-procedure definition language; issue 2.0,July Francois Trifin; Issue 1.0; OPALE Automation Procedure ESL 1.0 Specification 6 Xtext Library, Open-source framework under Eclipse ; tested by 25 th April GEF Library; Open-source framework under Eclipse ; tested by 25 th April EMF Framework; Open-source framework under Eclipse ; tested by 25 th April Francois Trifin, Anthony Walsh; The Next Generation Mission Operations Preparation Environment at ESOC; Workshop on Simulation and EGSE for Space Programmes (SESP) March Eclipse JDT; Open source project under Eclipse; tested by 25 th April ISBN Marji, Majed (2014). Learn to Program with Scratch. San Francisco, California: No Starch Press. pp. xvii, 1 9, Sven Efftinge, Sebastian Zarnekow, Extending Java, Pragmatic Programmer Magazine, Dec

ECSS E Test Platform Features and Applicability Area

ECSS E Test Platform Features and Applicability Area SpaceOps 2008 Conference (Hosted and organized by ESA and EUMETSAT in association with AIAA) AIAA 2008-3417 ECSS E-70-32 Test Platform Features and Applicability Area F. Croce 1 and A.Simonic 2 Vitrociset

More information

DABYS: EGOS Generic Database System

DABYS: 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 information

The Future European Space Automation Domain

The Future European Space Automation Domain SpaceOps Conferences 16-20 May 2016, Daejeon, Korea SpaceOps 2016 Conference 10.2514/6.2016-2582 The Future European Space Automation Domain Salor Moral, Nieves 1 VitrocisetBelgium Spr, Madrid, Spain Dionisi,

More information

Operation Preparation Environment (OPEN)

Operation Preparation Environment (OPEN) Operation Preparation Environment (OPEN) OPEN, OPEN-CC, an introduction Francois Trifin, ESA/ESOC 21/06/2017 ESA UNCLASSIFIED - For Official Use ESAW 2017 ADM-Aeolus BepiColombo Cluster II Cryosat-2 EarthCare

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

The Main Concepts of the European Ground Systems Common Core (EGS-CC)

The Main Concepts of the European Ground Systems Common Core (EGS-CC) The Main Concepts of the European Ground Systems Common Core (EGS-CC) Mauro Pecchioli, ESA/ESOC Juan María Carranza, ESA/ESTEC Presentation to GSAW March 2013 2013 by esa. Published by The Aerospace Corporation

More information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards 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 information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Lessons learned from building Eclipse-based add-ons for commercial modeling tools Lessons learned from building Eclipse-based add-ons for commercial modeling tools (from a technology perspective) István Ráth Ákos Horváth EclipseCon France June 14 2018 MagicDraw A popular modeling tool

More information

ESTEC, June 9 th, 2016

ESTEC, June 9 th, 2016 System Concept Simulation for Concurrent Engineering Final Presentation Stephan Kranz ESTEC, June 9 th, 2016 Telespazio VEGA Deutschland Overview SYSTEM CONCEPT SIMULATOR Study Logic Use Cases / User Requirements

More information

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1. www.thalesgroup.com Start Up Benoît Langlois / Thales Global Services 2 / Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Introduction EGF Architecture Concepts & Practice EGF Portfolios

More information

Software Factories Application within the ASE5 project

Software Factories Application within the ASE5 project 22 nd - 24 th October 2013 Software Factories Application within the ASE5 project Nieves Salor Moral (n.salor_moral@vitrocisetbelgium.com) ESTEC, Noordwijk, The Netherlands Agenda Software Factories Decision

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction to EGF. Benoît Langlois / Thales Global Services. www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts

More information

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT BUSINESS CHALLENGE There is an increasing demand from users of business software for easier to use applications which integrate with other business systems. As a result IT organizations are being asked

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best

A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best Domain Specific Languages Markus Voelter Independent/itemis voelter@acm.org A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES

More information

European Ground Systems - Common Core (EGS-CC) ASI Italian Information Day

European Ground Systems - Common Core (EGS-CC) ASI Italian Information Day European Ground Systems - Common Core (EGS-CC) ASI Italian Information Day The next generation Functional Verification Test facilities (EGSE, ATB, SVF) & Mission Control Systems (MCS) K. Hjortnaes/N. Peccia

More information

Microsoft SharePoint End User level 1 course content (3-day)

Microsoft SharePoint End User level 1 course content (3-day) http://www.multimediacentre.co.za Cape Town: 021 790 3684 Johannesburg: 011 083 8384 Microsoft SharePoint End User level 1 course content (3-day) Course Description SharePoint End User Level 1 teaches

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information

with openarchitectureware

with openarchitectureware Model-Driven Development with openarchitectureware Markus Völter voelter@acm.orgorg www.voelter.de Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de 2006-7 Völter,

More information

JIVE: Dynamic Analysis for Java

JIVE: Dynamic Analysis for Java JIVE: Dynamic Analysis for Java Overview, Architecture, and Implementation Demian Lessa Computer Science and Engineering State University of New York, Buffalo Dec. 01, 2010 Outline 1 Overview 2 Architecture

More information

When Modeling meets Productivity. Sven Efftinge - itemis

When Modeling meets Productivity. Sven Efftinge - itemis When Modeling meets Productivity Sven Efftinge - itemis I Eclipse JDT I GIT So what s the Problem? It s the Language not the Tooling! Level of Abstraction Reuse existing, proven technology and apply

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

Science of Computer Programming. A model-driven process for the modernization of component-based systems

Science of Computer Programming. A model-driven process for the modernization of component-based systems Science of Computer Programming 77 (2012) 247 269 Contents lists available at SciVerse ScienceDirect Science of Computer Programming journal homepage: www.elsevier.com/locate/scico A model-driven process

More information

An Annotation Tool for Semantic Documents

An 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 information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing 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 information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

JQueryScapes: customizable Java code perspectives

JQueryScapes: customizable Java code perspectives JQueryScapes: customizable Java code perspectives [Forum Demonstration Proposal] Lloyd Markle, Kris De Volder Department of Computer Science University of British Columbia Vancouver, BC, Canada 604-822-1290

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

eclipse rich ajax platform (rap)

eclipse 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 information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Technical aspects of VTL to SQL translation Prepared by Regional Statistical Office in Olsztyn, Poland

Technical aspects of VTL to SQL translation Prepared by Regional Statistical Office in Olsztyn, Poland Working Paper. UNITED NATIONS ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (The Hague, Netherlands, 24-26 April 2017) I. Introduction A.

More information

Module 10 Inheritance, Virtual Functions, and Polymorphism

Module 10 Inheritance, Virtual Functions, and Polymorphism Module 10 Inheritance, Virtual Functions, and Polymorphism Table of Contents CRITICAL SKILL 10.1: Inheritance Fundamentals... 2 CRITICAL SKILL 10.2: Base Class Access Control... 7 CRITICAL SKILL 10.3:

More information

Software Reuse and Component-Based Software Engineering

Software Reuse and Component-Based Software Engineering Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering

More information

Project 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 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 information

Regular Forum of Lreis. Speechmaker: Gao Ang

Regular Forum of Lreis. Speechmaker: Gao Ang Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future

More information

Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide

Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide 1 Overview Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide SNMP Research International, Inc. Knoxville, Tennessee 1 Overview Support for remote management

More information

Procedural Displays. Support for More Efficient Mission Preparation & Operations. Frank Plaßmeier //

Procedural Displays. Support for More Efficient Mission Preparation & Operations. Frank Plaßmeier // Support for More Efficient Mission Preparation & Operations // 2008-10-01 Contents Introduction & Motivation Concept & General Ideas Prototype Conclusion & Outlook p2 Introduction & Motivation (1) Procedures

More information

Fusion Registry 9 SDMX Data and Metadata Management System

Fusion Registry 9 SDMX Data and Metadata Management System Registry 9 Data and Management System Registry 9 is a complete and fully integrated statistical data and metadata management system using. Whether you require a metadata repository supporting a highperformance

More information

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Examples. Object Orientated Analysis and Design. Benjamin Kenwright Examples Object Orientated Analysis and Design Benjamin Kenwright Outline Revision Questions Group Project Review Deliverables Example System Problem Case Studey Group Project Case-Study Example Vision

More information

ARCADIA: Model-Based Collaboration for System, Software and Hardware Engineering

ARCADIA: Model-Based Collaboration for System, Software and Hardware Engineering www.thalesgroup.com ARCADIA: Model-Based Collaboration for System, Software and Hardware Engineering An architecture-centric, tool-supported method Jean-Luc Voirin & Stéphane Bonnet RETEX AFIS - May 2014

More information

Cortex SLE Provider System From prototype, to product, to successful operations

Cortex SLE Provider System From prototype, to product, to successful operations SpaceOps 2006 Conference AIAA 2006-5668 Cortex Provider System From prototype, to product, to successful operations C. Laroque * VEGA, Darmstadt, Germany D. Firre and K.J. Schulz European Space Agency,

More information

Chapter 1: Principles of Programming and Software Engineering

Chapter 1: Principles of Programming and Software Engineering Chapter 1: Principles of Programming and Software Engineering Data Abstraction & Problem Solving with C++ Fifth Edition by Frank M. Carrano Software Engineering and Object-Oriented Design Coding without

More information

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/m_uiiterativeenvironment_jc.jsp Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Object-oriented Compiler Construction

Object-oriented Compiler Construction 1 Object-oriented Compiler Construction Extended Abstract Axel-Tobias Schreiner, Bernd Kühl University of Osnabrück, Germany {axel,bekuehl}@uos.de, http://www.inf.uos.de/talks/hc2 A compiler takes a program

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

EUDAT Registry Overview for SAF (26/04/2012) John kennedy, Tatyana Khan

EUDAT Registry Overview for SAF (26/04/2012) John kennedy, Tatyana Khan EUDAT Registry Overview for SAF (26/04/2012) John kennedy, Tatyana Khan Introduction: The Purpose of this document is to provide a more detailed overview of the EUDAT Registry status and plans and to request

More information

Inheritance (Chapter 7)

Inheritance (Chapter 7) Inheritance (Chapter 7) Prof. Dr. Wolfgang Pree Department of Computer Science University of Salzburg cs.uni-salzburg.at Inheritance the soup of the day?! Inheritance combines three aspects: inheritance

More information

Red Hat Application Migration Toolkit 4.0

Red Hat Application Migration Toolkit 4.0 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify Migration of Java Applications Last Updated: 2018-04-04 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

The Avionics System Test Bench, Functional Engineering Simulator: New Developments in Support of Mission and System Verification

The Avionics System Test Bench, Functional Engineering Simulator: New Developments in Support of Mission and System Verification The Avionics System Test Bench, Functional Engineering Simulator: New Developments in Support of Mission and System Verification INTRODUCTION 11th Int. WS on Simulation & EGSE facilities for Space Programmes

More information

APEX: Deployment of Automated Procedure Execution for EUMETSAT

APEX: Deployment of Automated Procedure Execution for EUMETSAT SpaceOps 2006 Conference AIAA 2006-5677 : Deployment of Automated Execution for EUMETSAT Ivan Dankiewicz and Roger Thompson SciSys Ltd, Methuen Park, Chippenham, Wiltshire, SN14 0GB, UK e-mail: Ivan.Dankiewicz@scisys.co.uk,

More information

CCSDS Mission Operations Services

CCSDS Mission Operations Services CCSDS Mission Operations Services Mario Merri Head of Mission Data Systems Division (ESOC/HSO-GD) CCSDS Mission Operations and Information Management Services (MOIMS) Mehran Sarkarati Head of Applications

More information

Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation

Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation Dr. Frank Wallrapp 1 and Andreas Lex 2 German Space Operations Center, DLR Oberpfaffenhofen,

More information

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

An 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 information

SEMATECH Computer Integrated Manufacturing (CIM) Framework Architecture Concepts, Principles, and Guidelines, version 0.7

SEMATECH Computer Integrated Manufacturing (CIM) Framework Architecture Concepts, Principles, and Guidelines, version 0.7 Computer Integrated Manufacturing (CIM) Framework Architecture Concepts, Principles, and Guidelines, version 0.7 Technology Transfer 96123214A-ENG and the logo are registered service marks of, Inc. 1996,

More information

Red Hat Application Migration Toolkit 4.2

Red Hat Application Migration Toolkit 4.2 Red Hat Application Migration Toolkit 4.2 Getting Started Guide Learn how to use the Red Hat Application Migration Toolkit to migrate and modernize Java applications and components. Last Updated: 2019-03-26

More information

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications Greg Watson (grw@us.ibm.com) Craig Rasmussen (rasmusen@lanl.gov) Beth Tibbitts (tibbitts@us.ibm.com) Parallel Tools Workshop,

More information

Artop (AUTOSAR Tool Platform) Whitepaper

Artop (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 information

The PISA Project A Model Driven Development case study

The PISA Project A Model Driven Development case study In collaboration with The PISA Project A Model Driven Development case study Pedro J. Molina, PhD. May 19 th, 2007 Contents Introduction Goals Foundations Design aspects & Trade-offs Demo Problems found

More information

Testing Exceptions with Enforcer

Testing Exceptions with Enforcer Testing Exceptions with Enforcer Cyrille Artho February 23, 2010 National Institute of Advanced Industrial Science and Technology (AIST), Research Center for Information Security (RCIS) Abstract Java library

More information

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

I. Overview. General User Interface Development Flow

I. Overview. General User Interface Development Flow I. Overview Intellics DAMDesigner is an end to end solution for designing and implementing HMI middleware. It provides an accomplished set of mechanisms for seamless integration of HMI stacks to underlying

More information

Pay TV solution from ADB

Pay TV solution from ADB Pay TV solution from ADB Complete solution for broadcast and broadband environment Integrated with personalised recommendations Consistent content discovery across multiple devices Entire functionality

More information

Memorandum of Understanding

Memorandum of Understanding Memorandum of Understanding between the European Commission, the European Union Agency for Railways and the European rail sector associations (CER, EIM, EPTTOLA, ERFA, the ERTMS Users Group, GSM-R Industry

More information

Compilers Project Proposals

Compilers Project Proposals Compilers Project Proposals Dr. D.M. Akbar Hussain These proposals can serve just as a guide line text, it gives you a clear idea about what sort of work you will be doing in your projects. Still need

More information

The etrice Eclipse Project Proposal

The etrice Eclipse Project Proposal The etrice Eclipse Project Proposal Dipl.-Ing. Thomas Schütz, Protos Software GmbH Eclipse Embedded Day 2010, Stuttgart Agenda Motivation Scope of etrice ROOM Language Codegenerators Middleware Realization

More information

Lab 1 Introduction ipojo Component Model

Lab 1 Introduction ipojo Component Model Lab 1 Introduction ipojo Component Model Thomas Leveque A Page 1, January 27, 2011 Service Oriented Computation New computing paradigm Service as fundamental element Reduce dependencies among «software

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Migration to E4. Eclipse Con France 2016

Migration to E4. Eclipse Con France 2016 Migration to E4 Eclipse Con France 2016 8th June 2016 Table des matières I - Migration to E4 5 A. Presentation... 6 B. Migration to E4... 6 C. Migration tooling... 9 D. Model Fragments and Processors...

More information

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION

IMI 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 information

Technical Debt in Eclipse Development. Eclipse Con France 2018

Technical Debt in Eclipse Development. Eclipse Con France 2018 Technical Debt in Eclipse Development Eclipse Con France 2018 13 June 2018 Table of content I - Technical debt in your RCP application 5, June 2018 3 Technical debt in your RCP application I- I Who?

More information

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment

More information

Final Project Report

Final Project Report 16.04.02 Final Project Report Document information Project Title HP Tool Repository of SESAR standard HP methods and tools Project Number 16.04.02 Project Manager DFS Deliverable Name 16.04.02 Final Project

More information

Comparing graphical DSL editors

Comparing graphical DSL editors Comparing graphical DSL editors AToM 3 vs GMF & MetaEdit+ Nick Baetens Outline Introduction MetaEdit+ Specifications Workflow GMF Specifications Workflow Comparison 2 Introduction Commercial Written in

More information

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

Master 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 information

Eclipse 4. Brian de Alwis. Abstract

Eclipse 4. Brian de Alwis. Abstract Eclipse 4 Brian de Alwis Abstract This year's Juno release sees the mainstream deployment of Eclipse 4, the new application platform from the Eclipse Foundation. Over four years in the making, Eclipse

More information

Object Oriented Programming

Object Oriented Programming Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering

More information

Europeana Core Service Platform

Europeana Core Service Platform Europeana Core Service Platform DELIVERABLE D7.1: Strategic Development Plan, Architectural Planning Revision Final Date of submission 30 October 2015 Author(s) Marcin Werla, PSNC Pavel Kats, Europeana

More information

FREELANCE WORDPRESS DEVELOPER

FREELANCE WORDPRESS DEVELOPER FREELANCE WORDPRESS DEVELOPER HAVE A QUESTION? ASK! Read up on all the ways you can get help. CONFUSION IS GOOD :) Seriously, it s scientific fact. Read all about it! REMEMBER, YOU ARE NOT ALONE! Join

More information

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP NEXOF-RA NESSI Open Framework Reference Architecture IST- FP7-216446 Deliverable D7.4 RA Specification Sample Siemens AG HP Engineering Thales Due date of deliverable: 01/03/2009 Actual submission date:

More information

ECLIPSE MODELING PROJECT

ECLIPSE MODELING PROJECT ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid

More information

SCA Tools project Creation Review. July

SCA Tools project Creation Review. July SCA Tools project Creation Review July 23 2008 2008 by Obeo made available under the EPL v1.0 July 2008 Contents In a nutshell Goals and scope Architecture Code contribution Committers Contributors Interested

More information

Whitepaper. Web-based Architecture. Author : Jayamsakthi Shanmugam and Ravi Bhardwaj

Whitepaper. Web-based Architecture. Author : Jayamsakthi Shanmugam and Ravi Bhardwaj Whitepaper Migrating Legacy EGL Platform to Multi-tier Author : Jayamsakthi Shanmugam and Ravi Bhardwaj Contents - 1. Overview 3 2. Introduction 4 3. Current Status 4 4. Proposed Solution Procedure 5 5.

More information

UNIT V *********************************************************************************************

UNIT V ********************************************************************************************* Syllabus: 1 UNIT V 5. Package Diagram, Component Diagram, Deployment Diagram (08 Hrs, 16 Marks) Package Diagram: a. Terms and Concepts Names, Owned Elements, Visibility, Importing and Exporting b. Common

More information

Government of Ontario IT Standard (GO-ITS) Number 30.2 OPS Middleware Software for Java Platform

Government of Ontario IT Standard (GO-ITS) Number 30.2 OPS Middleware Software for Java Platform Government of Ontario IT Standard (GO-ITS) Number 30.2 OPS Middleware Software for Java Platform Version #: 1.0 Status: Approved Prepared for the Information Technology Standards Council (ITSC) under the

More information

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform

More information

A Model-Driven Framework for Domain Specific Process Design and Governance

A Model-Driven Framework for Domain Specific Process Design and Governance A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin

More information

Eclipse as a Web 2.0 Application Position Paper

Eclipse 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 information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Chapter 1: Programming Principles

Chapter 1: Programming Principles Chapter 1: Programming Principles Object Oriented Analysis and Design Abstraction and information hiding Object oriented programming principles Unified Modeling Language Software life-cycle models Key

More information

InRule Technology Evaluation Guide

InRule Technology Evaluation Guide InRule Technology Evaluation Guide Welcome to the InRule Technology Evaluation Guide At InRule, we understand and automate decisions. We do it faster, with more accuracy and transparency than anyone else.

More information

Packaging for Websphere Development Studio was changed with V6R1.

Packaging for Websphere Development Studio was changed with V6R1. Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio

More information

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac. g-eclipse A Framework for Accessing Grid Infrastructures Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.cy) EGEE Training the Trainers May 6 th, 2009 Outline Grid Reality The Problem g-eclipse

More information

FREELANCE WORDPRESS DEVELOPER

FREELANCE WORDPRESS DEVELOPER FREELANCE WORDPRESS DEVELOPER HAVE A QUESTION? ASK! Read up on all the ways you can get help. CONFUSION IS GOOD :) Seriously, it s scientific fact. Read all about it! REMEMBER, YOU ARE NOT ALONE! Join

More information

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

Eclipse 4 Eclipse Day Toulouse 24 mai 2012 Eclipse 4 Eclipse Day Toulouse 24 mai 2012 OPC 12 ECD PRE E4A 01 A OPCOACH 2012 Table of contents I - Eclipse 4 5 A. Application Model... 10 B. E4 injection and annotations... 14 C. CSS Styling... 17

More information