modelobsolescence

DSL and runtime validation of model obsolescence

https://github.com/besser-pearl/modelobsolescence

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary

Keywords

dsl evolution model-driven modeling obsolescence
Last synced: 6 months ago · JSON representation ·

Repository

DSL and runtime validation of model obsolescence

Basic Info
  • Host: GitHub
  • Owner: BESSER-PEARL
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 595 KB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
dsl evolution model-driven modeling obsolescence
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Modeling and evaluation of model obsolescence

This repository hosts a DSL (grammar) and an obsolescence evaluator (implemented in Python) to identify model obsolescence.

Our model-based approach is described in the following figure: at design-time, you can specify how sensitive to obsolescence are the models (using our grammar) and periodically validate (in the lifespan model monitoring stage) the obsolescence of that models and their internal elements.

Approach Overview

You can consult our mobility case example, including:

Running the Mobility Example

To get started with the mobility example, make sure you're using Python 3.9 or higher. Here's a quick guide to set things up:

  1. Create a virtual environment: It's a good idea to use a virtual environment like venv or conda to keep things tidy.
  2. Clone or download this repo: Grab the code from this repository.
  3. Install the requirements: Run pip install -r requirements.txt to get all the dependencies.
  4. Run the example: Navigate to the mobility case directory cd mobility_case and run the example script python mobility.py
  5. Check the report: You should find the obsolescence report as a PDF file in the report folder.

Publication

  • Alfonso, I., Sottet, J.S., Brimont, P. and Cabot, J., (2024). Modeling the obsolescence of models. Software and Systems Modeling, pp.1-15. https://doi.org/10.1007/s10270-024-01236-3

License

This project is licensed under the MIT license.

Owner

  • Name: BESSER-PEARL
  • Login: BESSER-PEARL
  • Kind: organization
  • Email: jordi.cabot@list.lu
  • Location: Luxembourg

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Modeling the obsolescence of models
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Iván
    family-names: Alfonso
    email: ivan.alfonso@list.lu
    affiliation: Luxembourg Institute of Science and Technology
    orcid: 'https://orcid.org/0000-0003-3940-0629'
  - given-names: Jean-Sébastien
    family-names: Sottet
    orcid: 'https://orcid.org/0000-0002-3071-6371'
    affiliation: Luxembourg Institute of Science and Technology
    email: jean-sebastien.sottet@list.lu
  - given-names: Pierre
    email: pierre.brimont@list.lu
    affiliation: Luxembourg Institute of Science and Technology
    family-names: Brimont
  - given-names: Jordi
    family-names: Cabot
    orcid: 'https://orcid.org/0000-0003-2418-2489'
    affiliation: >-
      Luxembourg Institute of Science and Technology -
      University of Luxembourg
    email: jordi.cabot@list.lu
identifiers:
  - type: doi
    value: 10.1007/s10270-024-01236-3
    description: The paper presenting the solution
repository-code: 'https://github.com/BESSER-PEARL/ModelObsolescence.git'
abstract: 'DSL and runtime validation of model obsolescence '
keywords:
  - Model obsolescence
  - Model-driven
  - Domain-specific language
license: MIT
version: 1.0.0
date-released: '2024-06-28'
preferred-citation:
  type: article
  authors:
  - family-names: "Alfonso"
    given-names: "Iván"
    orcid: "https://orcid.org/0000-0003-3940-0629"
  - family-names: "Sottet"
    given-names: "Jean-Sébastien"
    orcid: "https://orcid.org/0000-0002-3071-6371"
  - family-names: "Brimont"
    given-names: "Pierre"
  - family-names: "Cabot"
    given-names: "Jordi"
    orcid: "https://orcid.org/0000-0003-2418-2489"
  title: "Modeling the obsolescence of models"
  journal: "Software and Systems Modeling"
  start: 1
  end: 15
  year: 2024
  publisher:
    name: Springer
  url: "http://dx.doi.org/10.1007/s10270-024-01236-3"
  doi: "10.1007/s10270-024-01236-3"

GitHub Events

Total
  • Issues event: 1
  • Watch event: 2
  • Push event: 1
Last Year
  • Issues event: 1
  • Watch event: 2
  • Push event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: 15 days
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: 15 days
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jcabot (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

requirements.txt pypi
  • antlr4-python3-runtime ==4.13.1
  • besser ==0.1.0
  • python-dateutil ==2.8.2
  • reportlab ==4.1.0