OPALE: Reducing complexity of EGS-CC Automation Procedures
|
|
- Clyde Russell
- 5 years ago
- Views:
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
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 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 informationThe 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 informationOperation 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 informationDeveloping 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 informationThe 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 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 informationSCOS-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 informationDesigning 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 informationLessons 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 informationESTEC, 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 informationStart 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 informationSoftware 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 informationIntroduction 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 informationSolution 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 informationAADL 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 informationA 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 informationEuropean 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 informationMicrosoft 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 informationFOUR 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 informationwith 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 informationJIVE: 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 informationWhen 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 informationChapter 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 informationScience 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 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 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 informationBLU 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 informationJQueryScapes: 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 informationIntroduction 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 informationArchitectural 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 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 informationChapter 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 informationTechnical 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 informationModule 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 informationSoftware 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 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 informationRegular 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 informationDevelop 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 informationProcedural 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 informationFusion 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 informationExamples. 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 informationARCADIA: 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 informationCortex 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 informationChapter 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 informationBuilding 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 informationUsing 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 informationObject-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 informationEnterprise 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 informationEUDAT 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 informationInheritance (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 informationRed 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 informationPragmaDev. 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 informationThe 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 informationAPEX: 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 informationCCSDS 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 informationGeneric 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 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 informationSEMATECH 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 informationRed 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 informationEclipse-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 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 informationThe 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 informationTesting 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 informationIBM 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 informationI. 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 informationPay 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 informationMemorandum 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 informationCompilers 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 informationThe 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 informationLab 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 informationLanguage 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 informationMinsoo 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 informationMigration 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 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 informationTechnical 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 informationfor 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 informationFinal 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 informationComparing 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 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 informationEclipse 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 informationObject 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 informationEuropeana 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 informationFREELANCE 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 informationNEXOF-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 informationECLIPSE 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 informationSCA 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 informationWhitepaper. 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 informationUNIT 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 informationGovernment 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 informationECLIPSE 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 informationA 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 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 informationPlan. 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 informationChapter 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 informationInRule 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 informationPackaging 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 informationg-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 informationFREELANCE 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 informationEclipse 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