1 / 13

Applying MDA in the ATM: A practical approach

Applying MDA in the ATM: A practical approach. Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS). The ATM Domain today and tomorrow. Complexity of ATM Systems command, control, communication and intelligence applications distributed safety critical

yank
Télécharger la présentation

Applying MDA in the ATM: A practical approach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)

  2. The ATM Domain today and tomorrow • Complexity of ATM Systems • command, control, communication and intelligence applications • distributed • safety critical • operate in open and dynamic environments • difficult to identify the full picture of system interactions • large amount of data, different formats • relationship between pilots and controllers is extremely complicated • Expectations • number of flights in 2020 will be more than twice the number in 2000 • more complex operational conditions in a more congested airspace

  3. The ATM Domain today and tomorrow • Target • ATM Systems need to accommodate an increasing traffic • Requires • cost- and time-effective gaining • Applying MDA for ATM System Development • reuse • high degree of automation • solving of integration and interoperability problems • produced data are format-independent

  4. Some MDA Challenges • How to start applying it? • How to organise an MDA project? • How can the development process be automated?

  5. The AD4 System • Provides the controllers with an ability to use 3D data about the air traffic/airport space in real time • Extends D3 - a 3D Virtual Reality System which manages a 3D visualisation and navigation • Requirements based on observations and in-depth analysis of the work practices and strategies used by air traffic controllers • A distributed component based system, reusing the existing D3 components and providing integration with external, pre-selected platforms

  6. AD4 Development Life Cycle Constraints • AD4 project • Is based on the D3 software, which includes a number of components, to be reused • Is developed by a distributed team of experts in the ATM domain and in software development • Involves exploration of the new MDA technology. • AD4 development life cycle • Support component-based development • Support model-based development • Be iterative • Support collaboration of distributed teams • Support learning from experience.

  7. Def/update system req. analyse AD4 requirements monitor 1month long iterations Periodic reviews Test and deploy Dev/update AD4 PIM analyse AD4 tech. req. Generate code Def/update sys. architecture AD4 Development Life Cycle • Preparation phase • 4DHMI reqs • AD4 PIM • AD4 tool chain development • Retrospective workshop • 1st/ 2nd/ 3rd release • Select & validate reqs • PIM - PSM transformation • Code generation • Test and verify the system • Retrospective workshop • Demonstrator • Scenario definition • Test cases definition • On-site integration and testing • System validation • Retrospective workshop

  8. AD4 Tool Chain • A set of model driven engineering and development tools • based on MDA approach • truly integrated with software systems construction process • supports planning, design and realization phases of the construction of ATM systems with different tools, but in one integrated environment • Building artefacts: • Platform: CCM • Metamodels&Repositories: eUML and CCM • Transformers • Profiles

  9. AD4 Tool Chain Architecture • eUML Modeller • PIM specification of AD4 system • EA Plug-In • CCM Plug-In • PSM specification and refinement • Eclipse Plug-In • AD4 control application • management and control of various components of the tool chain • GUI implementation • Qedo Tool suite • CCM implementation

  10. model transform generate deploy System development with AD4 Tool Chain Rapid creation of the ATM systems in a well structured, consistent and automated way: AD4 system specification with the eUML Modeler based on customized Enterprise Architect (manual step) transformation into the CCM applying AD4 model transformers (automated step) if needed, refine model code generation applying Qedo (automated step) add your business code (manual step) create system components (automated step) deploy on the execution framework (automated step)

  11. Conclusions • How to start applying MDA? • Existing software engineering know-how and application domain knowledge • How to organise an MDA project? • Short iterations • Learning from experience • Focus on delivering running software • How can the development process be automated? • Tool chain

  12. Lessons Learned in AD4 • More development time for tool chain, but it’s worth! • Less development time for AD4 system • Huge amount of IDLs can be easily managed and reused • Ad4 Tool Chain support for requirement engineering is needed • complex nature of controller activities • heterogeneity and availability of operational systems

  13. Contacts Teodora Bozheva: Teodora.Bozheva@esi.es Terry Bailey: Terry.Bailey@esi.es Julia Reznik: reznik@fokus.fraunhofer.de Tom Ritter:ritter@fokus.fraunhofer.de

More Related