The Mission Extractor (ME) is a component for extracting and organizing files that describe missions, especially those employing languages capable of expressing structural and behavioral properties in dynamic software architectures to a more general and readable format such as JSON.
The essence of ME's functionality is rooted in the Algorithm section.
The ME's core is based on the algorithm described below.
Constructed using Python, the ME service is a lightweight, dynamic, and web-compatible solution. The choice of language complements the ME algorithm's versatility and caters to the overarching requirements of the System of Systems context.
Before running the application, make sure to install the required dependencies. You can install them using pip
:
pip install -r requirements.txt
Before you start the ME, be sure to start it.
python server.py
Access the ME from the GraphQL endpoint:
http://localhost:4001/graphql
Note:
- The default PORT is 4001, but can be change for your convenience.
- This project heavily relies on GraphQL, a powerful query language for APIs, and a server-side runtime for executing those queries with your existing data. If you're unfamiliar with GraphQL or wish to dive deeper, you can learn more about GraphQL here.
The ME, currently in the evolutionary phase. It is actively undergoing improvements and changes to refine its capabilities and more effectively meet new requirements.
Marcos Borges
PhD Student at Federal University of Ceará, Brazil
Email: marcos.borges@alu.ufc.br
Community-driven improvements are always welcome. If you're looking to contribute, feel free to raise pull requests. For more significant changes or additions, it's recommended to open an issue first for discussions.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.