Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Research Centres and Institutes
  3. McMaster Centre for Software Certification
  4. McMaster Centre for Software Certification Publications
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/31418
Full metadata record
DC FieldValueLanguage
dc.contributor.authorMosser, Sébastien-
dc.contributor.authorChaudhari, Nirmal-
dc.contributor.authorBraun, Cass-
dc.contributor.authorSun, Kai-
dc.date.accessioned2025-03-20T01:18:25Z-
dc.date.available2025-03-20T01:18:25Z-
dc.date.issued2024-09-
dc.identifier.citation(tutorial)en_US
dc.identifier.urihttp://hdl.handle.net/11375/31418-
dc.description.abstractJustification models are a lightweight approach to supporting accreditation, validation, or certification. Usually, when engineers work on pipelines (e.g., continuous integration/deployment, machine learning, notebooks), their primary focus is on the pipeline itself, and the justification of why this pipeline is the right one for their software is, at best, part of the documentation. This leads to operational/maintenance problems: Is your machine learning pipeline reusable? What is the purpose of that “weird” step in your continuous integration pipeline that you have no idea why it is there, but the pipeline fails if you remove it? With jPipe, we assume that justifying software should be easy and support both the initial modelling of a system and its incremental evolution. In this tutorial, we will present how the jPipe compiler can be used to model a justification, how composition algorithms can be used to support incremental/iterative evolution, and how the compiler’s modular nature allows one to integrate it into one’s own system. The tutorial will illustrate these key points of jPipe by using a family of good practices to validate a data science notebook automatically. It will guide the audience through (1) the definition of justification models to validate notebooks, (2) their organization into composable artifacts, (3) their operationalization into CI/CD pipelines through code generation and (4) the integration of these justification models in a standalone Java application.en_US
dc.language.isoenen_US
dc.publisherIEEE/ACM International Conference on Model Driven Engineering Languages and Systemsen_US
dc.subjectModellingen_US
dc.subjectJustificationen_US
dc.subjectPipelineen_US
dc.subjectData scienceen_US
dc.subjectCompileren_US
dc.titleCreating and Operationalizing Justification Models Using jPipeen_US
dc.typeOtheren_US
dc.contributor.departmentComputing and Softwareen_US
Appears in Collections:McMaster Centre for Software Certification Publications

Files in This Item:
File Description SizeFormat 
models_tutorial_JPIPE.pdf
Open Access
4.3 MBAdobe PDFView/Open
Show simple item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue