SlideShare a Scribd company logo
1 of 15
Download to read offline
Hibachi (Ada Development Tools)

Project Creation Review

September 17, 2007

Tom GROSMAN


  Copyright © 2007 Aonix- made available under the EPL v1.0   1
Contents
• Executive Summary
• Scope
• Mentors
• Initial Committers
• Interested Parties
• Community Response
• Relationship to Other Eclipse Projects
• Code Contribution
• Timeline

          Copyright © 2007 Aonix- made available under the EPL v1.0   2
Executive Summary
•   Hibachi, the Ada Development Tools project (sometimes referred to as ADT), is intended
    to be an industrial strength Ada IDE that also serves as a platform for others to provide
    value added functionality for Ada developers.

•   Hibachi will be a sub-project of the Eclipse Tools Project, and will parallel and
    complement the CDT in the multi-language native and embedded development domain.

•   Major Hibachi functionality includes
     –   Ada editor with semantic navigation, code assist, structural representations, formatting
     –   Build Configurations
     –   Debugging support
     –   Refactoring
     –   Support for multiple toolchains
     –   Launch functionality (native or embedded)
     –   Wizards and Templates

•   Committers / contributors include all active Ada IDE vendors as well as producers of
    tools and technologies used during various phases of the software development lifecycle.

•   Initial code contribution consists of the existing commercial plugin AonixADT.




                      Copyright © 2007 Aonix- made available under the EPL v1.0                     3
Scope
•   Hibachi is intended to be a full-featured IDE for developing
    Ada native and embedded applications which will be
    independent of the underlying Ada compiler technology.

•   Hibachi will be architected in such a way as to allow
    integrators the possibility to extend or replace the
    functionality it provides.

•   In addition, Hibachi will provide an open framework for the
    integration and use of other tools used during the lifecycle of
    large-scale Ada application development. These tools include
    but are not limited to Static Analysis, Modeling, Testing and
    Verification, Performance Analysis, Documentation,
    Refactoring and Configuration Management.




                Copyright © 2007 Aonix- made available under the EPL v1.0   4
Hibachi Mentors
        Hibachi is fortunate to have the support of

• Doug Schaefer (QNX, dschaefer@qnx.com)
  – Tools PMC
  – CDT Project Lead

• Doug Gaff (Windriver, doug.gaff@windriver.com)
  – DSDP PMC Lead

           Copyright © 2007 Aonix- made available under the EPL v1.0   5
Proposed Committers (7)
•   Tom Grosman – Project Lead (Aonix)
     – Tom Grosman is the Project Lead for Hibachi. Since 1992 he has been
       developing Ada IDEs and tools. For the past 2 years, Tom has been the
       project manager for AonixADT, a commercial Ada development toolkit
       plugin for Eclipse. [grosman@aonix.fr]

•   Adam Haselhuhn - Committer (Aonix)
     – Adam Haselhuhn is the development lead for the AonixADT plugin and
       has been involved with the project since November 2004. He has
       designed and implemented the Ada model framework, build configuration
       system, and code navigation functionality, as well as numerous
       improvements throughout the system. [haselhuhn@aonix.fr]

•   Lisa Jett - Committer (DDC-I)
     – Lisa Jett has been a Software Engineer for the past 18 years. For the last
         9 years she has worked developing graphical user interfaces in C++ and
         Java. Since 2005, she has been developing plug-ins for the Eclipse
         environment to integrate compilers, debuggers, and other tools. This
         work involved extending the Eclipse platform to add property and
         preference pages, implement new menu selections and associated actions
         to invoke all the DDC-I tools. [ljett@ddci.com]



                  Copyright © 2007 Aonix- made available under the EPL v1.0         6
Committers (cont)
•   Mandy McMillion – Committer (CohesionForce)
     – Mandy McMillion is actively involved with CohesionForce's research into a
       next generation Programming Support Environment (PSE). She has
       been researching the integration of a model driven tool suite into the
       Eclipse environment. Her recent research focus has been devoted to
       creating a common interface for editing source code in multiple
       languages. Prior to joining CohesionForce, she supported the software
       development of a major project with over 1.2 million lines of
       code written in Ada and C++. [amcmillion@CohesionForce.com]

•   Quentin Ochem – Committer (AdaCore)
     – Quentin Ochem is an engineer with AdaCore, specializing in IDE
       development, Java development, Java programming and Eclipse. He has
       been involved with the AdaCore's GNATbench Ada plug-in for Eclipse
       since the early days of the project. [ochem@adacore.com]




                 Copyright © 2007 Aonix- made available under the EPL v1.0         7
Committers (cont)
•   David Phillips - Committer (CohesionForce)
     – David Phillips is the Principle Investigator for CohesionForce's next
        generation Programming Support Environment (PSE). He has
        been designing and developing software systems in Ada, C++, and Java for
        over 20 years. As the principle investigator for a government sponsored
        research project, he lead the team that developed a system for static code
        analysis that has since been extended to support comparison of source
        code with software development models represented in the Unified
        Modeling Language (UML). He is actively supporting several major
        programs as a consultant in the software architecture, process, and tool
        support areas. [dphillips@CohesionForce.com]

•   Patrick Rogers - Committer (AdaCore)
     – Pat Rogers’ experience with Ada dates back to 1980 and
        includes extensive research and development with Ada and C/C++
        in embedded/distributed applications, specializing in high-integrity
        and real-time applications support. He was one of the founding members
        of ARTEWG, the Ada Run-Time Environment Working Group and
        is Technical Editor of the National A.C.M SIGAda publication quot;Ada
        Lettersquot;. He is one of the developers of the GNATbench Ada plug-in and
        serves as project leader. [rogers@adacore.com]

                  Copyright © 2007 Aonix- made available under the EPL v1.0          8
Interested Parties
•   OC Systems (Committers/Contributors)
•   Praxis High Integrity Systems (Committers/Contributors)
•   Green Hills Software (Contributors)
•   gnuada project (Contributors/Testers)
•   Institut für Software (Switzerland) (Contributors)
•   Adalog (Contributors)
•   macada project (Contributors/Testers)
•   Military University of Technology (Poland) (Contributors)
•   Industrial companies (confidential) (Contributors / Users )
•   Ada developers and users of currently available Ada plugins, including
    including 1000+ people who’ve downloaded AonixADT (Users)
•   Academia (Users)




               Copyright © 2007 Aonix- made available under the EPL v1.0     9
Community Response
Eclipse Community
• The CDT and DSDP project leads have expressed interest in
   ensuring the success of the ADT project.
• The TPTP project lead is interested in working with Hibachi to
   produce a quality GUI test tool.

Ada Community
• For several years now, there have been calls from users on the
   comp.lang.ada newsgroup for an Eclipse Ada IDE.
• The major active players in the Ada industry are participating in the
   project.
• Universities have requested to participate as part of student’s
   Masters’ projects.
• Hibachi was presented at the12th International Annual Conference
   on Reliable Software Technologies to a very favorable response.
• A 3 hour workshop on Hibachi and Eclipse is scheduled for the
   SIGAda conference in November, the Ada community’s most
   important event of the year.

                Copyright © 2007 Aonix- made available under the EPL v1.0   10
Place in the Ecosystem
•   Hibachi will share code and functionality with the CDT and will help to make that
    project more robust and extensible.

•   Since Ada is a language that is widely used in the embedded development space,
    Hibachi will be a consumer of DSDP services and will bring new users and integrators to
    the community using DSDP, helping to increase its robustness and acceptance.

•   Hibachi will work with TPTP to perfect a tool which is capable of testing menu driven
    GUI applications.

•   Since much Ada development is large-scale mission critical applications, we can
    anticipate the integration / complementary use of Hibachi with various lifecycle projects
    such as
      – TPTP Monitoring/Tracing/Profiling Tools
      – GMF
      – Subversive

•   Ada is a language that is frequently used in programming classes. Hibachi will be the
    standard development environment, thereby introducing new generations of users to
    Eclipse.




                    Copyright © 2007 Aonix- made available under the EPL v1.0                   11
Code Contribution
• Hibachi will be provisioned with sources
  from Aonix’s AonixADT plugin version 3.2.

• AonixADT is a commercial Ada IDE plugin
  that currently provides support for ObjectAda and
  ObjectAda and GNAT toolchains on a variety of host
  variety of host and target platforms.

• AonixADT is based on the CDT (version 2).

• Additional contributions are solicited.

          Copyright © 2007 Aonix- made available under the EPL v1.0   12
Timeline
 •   After the initial contribution, the first task will be to produce a
     version of Hibachi that is useable with at least all the compilers
     provided by the committers’ companies.
 •   At this point, the committers will be far enough along the learning
     curve to be able to re-architecture Hibachi to take advantage of the
     latest CDT developments and to create a stable, robust set of APIs.
 •   Finally, for its first major release, Hibachi must support embedded
     development as well as it does native development. This release
     (v1.0) is scheduled to be able to take advantage of the improvements
     that DSDP will see in the Ganymede release.
                Initial         Initial                  CDT /                 Robust
               Eclipse       Multi-vendor                 API                  DSDP
             Contribution      Support               Re-architecture         Integration
                (v0.5)          (v0.6)                   (v0.9)                 (v1.0)



Today

               October          January                   June               October
                2007              2008                    2008                2008

                 Copyright © 2007 Aonix- made available under the EPL v1.0                 13
Maturity Plan
•   The goal is for Hibachi to become THE Ada IDE by which all others
    are measured and the first choice of Ada developers.

•   Just as JDT is the “target” for the CDT, the CDT will be the “target”
    for Hibachi. Functionally, the Hibachi development path should
    shadow that of the CDT.

•   The first year development will focus on
     –   Supporting the variety of Ada compiler technologies
     –   Approaching the CDT architecture-wise
     –   Providing useful, stable APIs and exploitable underlying technologies
     –   Integrating with the DSDP/TM and DSDP/DD projects

•   The next phase will emphasize implementing new and improved
    functionality such as refactoring and analysis tools.

•   Later in the Hibachi lifecycle, we can anticipate a greater
    concentration on integration with more varied tools.

                  Copyright © 2007 Aonix- made available under the EPL v1.0      14
Bugzilla

Is open for your comments and votes-

  https://bugs.eclipse.org/bugs/show_bug.cgi?id=202794




     Copyright © 2007 Aonix- made available under the EPL v1.   15

More Related Content

More from Gneuromante canalada.org (9)

Ada 95 - Programming in the large
Ada 95 - Programming in the largeAda 95 - Programming in the large
Ada 95 - Programming in the large
 
Ada 95 - Object orientation
Ada 95 - Object orientationAda 95 - Object orientation
Ada 95 - Object orientation
 
Ada 95 - Structured programming
Ada 95 - Structured programmingAda 95 - Structured programming
Ada 95 - Structured programming
 
Ada 95 - Introduction
Ada 95 - IntroductionAda 95 - Introduction
Ada 95 - Introduction
 
Ada 95 - Generics
Ada 95 - GenericsAda 95 - Generics
Ada 95 - Generics
 
Developing Software That Matters I
Developing Software That Matters IDeveloping Software That Matters I
Developing Software That Matters I
 
Developing Software that Matters II
Developing Software that Matters IIDeveloping Software that Matters II
Developing Software that Matters II
 
Introduction to Ada
Introduction to AdaIntroduction to Ada
Introduction to Ada
 
Ada in Debian GNU/Linux
Ada in Debian GNU/LinuxAda in Debian GNU/Linux
Ada in Debian GNU/Linux
 

Recently uploaded

Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 

Recently uploaded (20)

Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 

Hibachi (Ada Development Tools for Eclipse)

  • 1. Hibachi (Ada Development Tools) Project Creation Review September 17, 2007 Tom GROSMAN Copyright © 2007 Aonix- made available under the EPL v1.0 1
  • 2. Contents • Executive Summary • Scope • Mentors • Initial Committers • Interested Parties • Community Response • Relationship to Other Eclipse Projects • Code Contribution • Timeline Copyright © 2007 Aonix- made available under the EPL v1.0 2
  • 3. Executive Summary • Hibachi, the Ada Development Tools project (sometimes referred to as ADT), is intended to be an industrial strength Ada IDE that also serves as a platform for others to provide value added functionality for Ada developers. • Hibachi will be a sub-project of the Eclipse Tools Project, and will parallel and complement the CDT in the multi-language native and embedded development domain. • Major Hibachi functionality includes – Ada editor with semantic navigation, code assist, structural representations, formatting – Build Configurations – Debugging support – Refactoring – Support for multiple toolchains – Launch functionality (native or embedded) – Wizards and Templates • Committers / contributors include all active Ada IDE vendors as well as producers of tools and technologies used during various phases of the software development lifecycle. • Initial code contribution consists of the existing commercial plugin AonixADT. Copyright © 2007 Aonix- made available under the EPL v1.0 3
  • 4. Scope • Hibachi is intended to be a full-featured IDE for developing Ada native and embedded applications which will be independent of the underlying Ada compiler technology. • Hibachi will be architected in such a way as to allow integrators the possibility to extend or replace the functionality it provides. • In addition, Hibachi will provide an open framework for the integration and use of other tools used during the lifecycle of large-scale Ada application development. These tools include but are not limited to Static Analysis, Modeling, Testing and Verification, Performance Analysis, Documentation, Refactoring and Configuration Management. Copyright © 2007 Aonix- made available under the EPL v1.0 4
  • 5. Hibachi Mentors Hibachi is fortunate to have the support of • Doug Schaefer (QNX, dschaefer@qnx.com) – Tools PMC – CDT Project Lead • Doug Gaff (Windriver, doug.gaff@windriver.com) – DSDP PMC Lead Copyright © 2007 Aonix- made available under the EPL v1.0 5
  • 6. Proposed Committers (7) • Tom Grosman – Project Lead (Aonix) – Tom Grosman is the Project Lead for Hibachi. Since 1992 he has been developing Ada IDEs and tools. For the past 2 years, Tom has been the project manager for AonixADT, a commercial Ada development toolkit plugin for Eclipse. [grosman@aonix.fr] • Adam Haselhuhn - Committer (Aonix) – Adam Haselhuhn is the development lead for the AonixADT plugin and has been involved with the project since November 2004. He has designed and implemented the Ada model framework, build configuration system, and code navigation functionality, as well as numerous improvements throughout the system. [haselhuhn@aonix.fr] • Lisa Jett - Committer (DDC-I) – Lisa Jett has been a Software Engineer for the past 18 years. For the last 9 years she has worked developing graphical user interfaces in C++ and Java. Since 2005, she has been developing plug-ins for the Eclipse environment to integrate compilers, debuggers, and other tools. This work involved extending the Eclipse platform to add property and preference pages, implement new menu selections and associated actions to invoke all the DDC-I tools. [ljett@ddci.com] Copyright © 2007 Aonix- made available under the EPL v1.0 6
  • 7. Committers (cont) • Mandy McMillion – Committer (CohesionForce) – Mandy McMillion is actively involved with CohesionForce's research into a next generation Programming Support Environment (PSE). She has been researching the integration of a model driven tool suite into the Eclipse environment. Her recent research focus has been devoted to creating a common interface for editing source code in multiple languages. Prior to joining CohesionForce, she supported the software development of a major project with over 1.2 million lines of code written in Ada and C++. [amcmillion@CohesionForce.com] • Quentin Ochem – Committer (AdaCore) – Quentin Ochem is an engineer with AdaCore, specializing in IDE development, Java development, Java programming and Eclipse. He has been involved with the AdaCore's GNATbench Ada plug-in for Eclipse since the early days of the project. [ochem@adacore.com] Copyright © 2007 Aonix- made available under the EPL v1.0 7
  • 8. Committers (cont) • David Phillips - Committer (CohesionForce) – David Phillips is the Principle Investigator for CohesionForce's next generation Programming Support Environment (PSE). He has been designing and developing software systems in Ada, C++, and Java for over 20 years. As the principle investigator for a government sponsored research project, he lead the team that developed a system for static code analysis that has since been extended to support comparison of source code with software development models represented in the Unified Modeling Language (UML). He is actively supporting several major programs as a consultant in the software architecture, process, and tool support areas. [dphillips@CohesionForce.com] • Patrick Rogers - Committer (AdaCore) – Pat Rogers’ experience with Ada dates back to 1980 and includes extensive research and development with Ada and C/C++ in embedded/distributed applications, specializing in high-integrity and real-time applications support. He was one of the founding members of ARTEWG, the Ada Run-Time Environment Working Group and is Technical Editor of the National A.C.M SIGAda publication quot;Ada Lettersquot;. He is one of the developers of the GNATbench Ada plug-in and serves as project leader. [rogers@adacore.com] Copyright © 2007 Aonix- made available under the EPL v1.0 8
  • 9. Interested Parties • OC Systems (Committers/Contributors) • Praxis High Integrity Systems (Committers/Contributors) • Green Hills Software (Contributors) • gnuada project (Contributors/Testers) • Institut für Software (Switzerland) (Contributors) • Adalog (Contributors) • macada project (Contributors/Testers) • Military University of Technology (Poland) (Contributors) • Industrial companies (confidential) (Contributors / Users ) • Ada developers and users of currently available Ada plugins, including including 1000+ people who’ve downloaded AonixADT (Users) • Academia (Users) Copyright © 2007 Aonix- made available under the EPL v1.0 9
  • 10. Community Response Eclipse Community • The CDT and DSDP project leads have expressed interest in ensuring the success of the ADT project. • The TPTP project lead is interested in working with Hibachi to produce a quality GUI test tool. Ada Community • For several years now, there have been calls from users on the comp.lang.ada newsgroup for an Eclipse Ada IDE. • The major active players in the Ada industry are participating in the project. • Universities have requested to participate as part of student’s Masters’ projects. • Hibachi was presented at the12th International Annual Conference on Reliable Software Technologies to a very favorable response. • A 3 hour workshop on Hibachi and Eclipse is scheduled for the SIGAda conference in November, the Ada community’s most important event of the year. Copyright © 2007 Aonix- made available under the EPL v1.0 10
  • 11. Place in the Ecosystem • Hibachi will share code and functionality with the CDT and will help to make that project more robust and extensible. • Since Ada is a language that is widely used in the embedded development space, Hibachi will be a consumer of DSDP services and will bring new users and integrators to the community using DSDP, helping to increase its robustness and acceptance. • Hibachi will work with TPTP to perfect a tool which is capable of testing menu driven GUI applications. • Since much Ada development is large-scale mission critical applications, we can anticipate the integration / complementary use of Hibachi with various lifecycle projects such as – TPTP Monitoring/Tracing/Profiling Tools – GMF – Subversive • Ada is a language that is frequently used in programming classes. Hibachi will be the standard development environment, thereby introducing new generations of users to Eclipse. Copyright © 2007 Aonix- made available under the EPL v1.0 11
  • 12. Code Contribution • Hibachi will be provisioned with sources from Aonix’s AonixADT plugin version 3.2. • AonixADT is a commercial Ada IDE plugin that currently provides support for ObjectAda and ObjectAda and GNAT toolchains on a variety of host variety of host and target platforms. • AonixADT is based on the CDT (version 2). • Additional contributions are solicited. Copyright © 2007 Aonix- made available under the EPL v1.0 12
  • 13. Timeline • After the initial contribution, the first task will be to produce a version of Hibachi that is useable with at least all the compilers provided by the committers’ companies. • At this point, the committers will be far enough along the learning curve to be able to re-architecture Hibachi to take advantage of the latest CDT developments and to create a stable, robust set of APIs. • Finally, for its first major release, Hibachi must support embedded development as well as it does native development. This release (v1.0) is scheduled to be able to take advantage of the improvements that DSDP will see in the Ganymede release. Initial Initial CDT / Robust Eclipse Multi-vendor API DSDP Contribution Support Re-architecture Integration (v0.5) (v0.6) (v0.9) (v1.0) Today October January June October 2007 2008 2008 2008 Copyright © 2007 Aonix- made available under the EPL v1.0 13
  • 14. Maturity Plan • The goal is for Hibachi to become THE Ada IDE by which all others are measured and the first choice of Ada developers. • Just as JDT is the “target” for the CDT, the CDT will be the “target” for Hibachi. Functionally, the Hibachi development path should shadow that of the CDT. • The first year development will focus on – Supporting the variety of Ada compiler technologies – Approaching the CDT architecture-wise – Providing useful, stable APIs and exploitable underlying technologies – Integrating with the DSDP/TM and DSDP/DD projects • The next phase will emphasize implementing new and improved functionality such as refactoring and analysis tools. • Later in the Hibachi lifecycle, we can anticipate a greater concentration on integration with more varied tools. Copyright © 2007 Aonix- made available under the EPL v1.0 14
  • 15. Bugzilla Is open for your comments and votes- https://bugs.eclipse.org/bugs/show_bug.cgi?id=202794 Copyright © 2007 Aonix- made available under the EPL v1. 15