GEMOC Research Consortium Charter
November 7, 2017
The following terms are used in this document.
- Research Consortium (RC) is a specific Eclipse Working Group dedicated to the support and promotion of a research platform, excluding the industrialization of this platform.
- Technology Readiness Level (TRL) is a scale used to describe the maturity of a technology. It was originally defined by NASA in the 70’s and is widely adopted in the embedded systems domain.
The GEMOC Initiative
The GEMOC initiative is an international initiative to develop, coordinate, and disseminate Research & Transfer efforts on the use of modeling languages in the context of the globalization of modeling languages. As we use the term, the globalization of modeling languages entails the use of multiple modeling languages to support the coordinated development of the diverse aspects of a system. The GEMOC Initiative has developed techniques, frameworks, and environments to facilitate the creation, integration, and automated processing of heterogeneous modeling languages.
GEMOC focuses on three design and validation issues common in complex software-intensive systems:
- Consideration of various concerns: Multiple stakeholders are involved in the design process, each with a specific domain expertise. Stakeholders express their perspective in their own language, which then must be composed for global analysis and execution.
- Integration of heterogeneous parts: Complex systems integrate different devices specialized for different applications designed to deliver a global service. Therefore, communication and synchronization must be modeled to compose heterogeneous parts and characterize the emerging behavior.
- Fostering evolution and openness: It is not possible to establish an exhaustive, finite list of domain languages, communication and timing models. Thus, tools and environments must be open and allow for the evolution or creation of languages and models.
Vision/Mission of the GEMOC Research Consortium
WHY create a Research Consortium (RC)?
The community of the GEMOC Initiative had reached a level of maturity that requires an organization (the consortium) to:
- Sustain the GEMOC studio as a research platform
- Support experiments with new solutions, demonstrators and pilot projects by academia and industry
- Foster relationships between academia and industry
- Foster industrial transfer and innovation
WHAT does the GEMOC (RC) do?
- Host the GEMOC studio research platform and ensure the constant availability of the research platform through adequate integration testing and continuous integration
- Coordinate and operate the co-funding of the GEMOC research platform for sustainability
- Plan and coordinate evolutionary initiatives among the stakeholders through the use of mailing lists, forums and bug trackers
- Share the benefits of pilot projects
- Foster exchange between academia and industry, as well as collaboration on research projects
WHO participates in the GEMOC RC?
Researchers and practitioners, both from academia and industry, who want to collaborate on the topic of the globalization of modeling languages are the main target group. Joining the GEMOC initiative allows them to share, discuss, exchange ideas and collaborate with other members, taking advantage of the research framework proposed by the research consortium as well as infrastructure and collaboration tools. These tools include mailing lists, model repositories, an integrated studio, continuous integration, etc.
HOW does the GEMOC RC accomplish its goals?
By fostering and leveraging collaboration among members and ensuring the availability of the GEMOC Studio as a research platform, the GEMOC RC lays the groundwork for the fulfillment of its mission.
The technical scope of the GEMOC Research Consortium (RC) is focused on the globalization of modeling languages. The more detailed scope of the research topics addressed by the RC are proposed by the Steering Committee and approved by the advisory board of the GEMOC initiative.
Projects hosted in the context of the GEMOC Research Consortium must have a TRL level below or equal to 5. This means that the GEMOC RC hosts advanced research prototypes that should be used only for inconsequential (play) examples, academic use cases, demonstrators, and industrial pilot projects. The GEMOC RC explicitly excludes the objective of increasing the maturity level of these projects to make them ready for operational deployment (TRL>=6). If members of the RC need to industrialize a technology hosted in the GEMOC RC, they are invited to fork the project and host it at Eclipse, PolarSys, or one of the PolarSys Industry Consortia.
The default IP due diligence level for GEMOC RC projects is the Type A as described by the Eclipse Foundation, Inc. IP Policy document. In the context of the GEMOC RC, projects are published under the Eclipse Public License.
Governance and Precedence
Applicable Documents and Processes
- Eclipse Bylaws
- Working Group Process
- Working Group Participation Agreement
- Eclipse Membership Agreement
- Eclipse Development Process
- Eclipse Public License (EPL)
In the event of any conflict between the terms set forth in the GEMOC RC Charter and the Eclipse Foundation Bylaws, Membership Agreement, Eclipse Development Process, Eclipse Working Group Process, or any policies of the Eclipse Foundation, the terms of the Eclipse Foundation Bylaws, Membership Agreement, processes, or policies shall take precedence.
The GEMOC RC will apply the Eclipse Foundation processes where applicable. In particular, the following processes shall be applied to the work of the RC itself:
- Eclipse Working Group Process
- Eclipse Development Process
- Eclipse IP Process
GEMOC Research Consortium Community
Projects hosted by the Eclipse Foundation in the context of the GEMOC Research Consortium apply the Eclipse development process and best practices of openness, transparency and meritocracy. As such, these projects are open to participation by developers or contributors based on their merits. They can submit contributions to the project that will be considered for inclusion by the project committers. Committer status is acquired by contributors after election by existing committers as described in the Eclipse Development Process.
GEMOC Research Consortium Supporting Members
Supporting Members are academic and industrial partners that financially support the GEMOC Research Consortium in order to sustain the GEMOC studio as a research platform. Additionally, supporting members benefit from:
- Privileged collaboration and partnerships with the GEMOC community, and access to state of the art documents and software components
- Publicity and value creation through the GEMOC initiative and the GEMOC RC
Any partner can become a supporting member of the GEMOC RC, either through a specific Eclipse membership (for Eclipse members) or a donation (for non-members). The minimum annual fee to become a supporting member is 5000€ for industrial partners, and 2000€ for academic or non-profit partners. Multi-year donations are possible.
GEMOC Research Consortium Steering Committee
The responsibilities of the Steering Committee are as follows:
- Coordination and integration of the related Eclipse projects
- Coordination of the GEMOC studio contributors
- Community coordination and management
- Management of the Eclipse GEMOC Research Consortium
The Steering Committee also manages the budget of the GEMOC RC. The expected expenses include, but are not limited to:
- GEMOC studio maintenance: consulting with Eclipse platform experts to sustain the availability and usability of the GEMOC studio as a research platform. It includes release engineering, continuous integration, documentation and API/architecture management
- Funding of outreach activities (travel, event sponsorships, demo materials) for specific conferences and events
The Steering Committee is composed of members elected by existing members (co-optation) based on meritocracy. They are selected from the community or the supporting members of the GEMOC RC. The Steering Committee is initially composed of founding members of the GEMOC initiative and main contributors to the GEMOC studio.
A member of the Steering Committee shall be deemed to be in good standing, and thus eligible to vote on issues coming before the Steering Committee, if the member has attended (in person or telephonically) a minimum of three (3) of the last four (4) meetings (if there have been at least four meetings), unless such absence has been approved by the other members of the Steering Committee. The term of a Steering Committee member lasts as long as the member is active and in good standing. A member of the Steering Committee shall be removed after a vote of 2/3 of the other members if the member is not in good standing. The Steering Committee should then co-opt another member.
GEMOC RC members or any other interested parties can be invited to the meetings but have no vote.
The GEMOC RC uses the normal infrastructure provided to Eclipse projects, including, among others, mailing lists, forums, bug trackers, source code repositories, continuous integration servers, build servers, and web sites.
The Eclipse Foundation manages contracts (additional memberships and donations) for the GEMOC RC and collects a management fee of 15% of the contracted amounts.
The Eclipse Foundation will provide access to its network of developers to facilitate the community building and the dissemination of the GEMOC innovations. The EF will use its communication channels such as its Newsletter, Twitter, or LinkedIn channels to promote key GEMOC events and encourage its members to join and participate in the GEMOC research consortium.
Update of the charter
This charter should be updated by the Steering Committee, after a positive vote of 2/3 of the Steering Committee members.