Skip to main content

JetBrains MPS as Core DSL Technology for Developing Professional Digital Printers

Abstract

To address the challenges of efficiently performing continuous innovation with sustainable quality, Canon Production Printing envisions the exploitation of models during the complete lifecycle of printer variants. The design of professional digital printers involves several engineering disciplines ranging from software and electrical and mechanical hardware to physics and chemistry. All these engineering disciplines already exploit various models in diverse tools to support their design activities. Apart from exploiting commodity modeling tools that are used in domain-specific ways, specialized domain-specific modeling tools are also developed. At the time of writing, Canon Production Printing had selected JetBrains MPS as one of the core technologies to interconnect the diverse range of models at the specification level. Such models are, for example, used for configuring virtual printers for analysis (e.g., by means of simulation), generation of documentation, and automating synthesis in some engineering disciplines. To allow for automated processing, MPS is also used for capturing domain-specific knowledge in models that has not yet been formalized. At the time of writing, approximately 10 people at Canon Production Printing develop domain-specific languages using MPS and approximately 40 people use these as part of their daily printer development activities. This chapter gives an overview of some of the applications of MPS at Canon Production Printing and how it is changing the way-of-working to achieve efficient continuous innovation with sustainable quality.

Keywords

  • Domain-specific modeling
  • Way-of-working
  • Virtual printer

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-030-73758-0_3
  • Chapter length: 39 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   149.00
Price excludes VAT (USA)
  • ISBN: 978-3-030-73758-0
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   189.00
Price excludes VAT (USA)
Hardcover Book
USD   179.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Birken, K.: MPS Applications in the Browser: Cloud MPS (2020). https://blogs.itemis.com/en/mps-applications-in-the-browser-cloud-mps

  2. Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. ACM Press/Addison-Wesley, New York (2000)

    Google Scholar 

  3. Bunte, O., Willemse, T.A.C., van Gool, L.C.M.: Formal Verification of OIL Component Specifications using mCRL2 (2020)

    Google Scholar 

  4. Delft University of Technology: Spoofax. https://www.metaborg.org

  5. Denkers, J., van Gool, L., Visser, E.: Migrating custom DSL implementations to a language workbench (tool demo). In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering (SLE), pp. 205–209 (2018)

    Google Scholar 

  6. Donzé, A., Maler, O.: Robust satisfaction of temporal logic over real-valued signals. In: Formal Modeling and Analysis of Timed Systems, pp. 92–106. Springer, Berlin (2010)

    Google Scholar 

  7. Donzé, A., Ferrere, T., Maler, O.: Efficient robust monitoring for STL. In: International Conference on Computer Aided Verification, pp. 264–279. Springer, Berlin (2013)

    Google Scholar 

  8. DSLFoundry: PlainTextGen. https://jetbrains.github.io/MPS-extensions/extensions/plaintext-gen/

  9. Eindhoven University of Technology: mCRL2. https://www.mcrl2.org

  10. Frenken, M.: Code Generation and Model-Based Testing in Context of OIL (2019)

    Google Scholar 

  11. Google: An Application Design Framework and Development Platform for Creating Efficient and Sophisticated Single-Page Web-Apps (2010–2020). https://angular.io

  12. Heemels, W., Muller, G.: Boderc: Model-Based Design of High-Tech Systems; A Collaborative Research Project for Multi-Disciplinary Design Analysis of High-Tech Systems. Embedded Systems Institute (2006)

    Google Scholar 

  13. IBM: Rational Software Architect Real-Time Edition. https://www.ibm.com

  14. itemis et al.: IETS3. https://github.com/IETS3

  15. Lißon, S.: A Next Generation Language Workbench Native to the Web and Cloud (2020). https://github.com/modelix/modelix

  16. Metzger, A., Pohl, K.: Software product line engineering and variability management: achievements and challenges. In: Future of Software Engineering Proceedings, pp. 70–84 (2014)

    Google Scholar 

  17. Pohl, K., Böckle, G., van Der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer Science & Business Media, Berlin (2005)

    Google Scholar 

  18. van der Tempel, R., van Pinxten, J., Geilen, M., Waqas, U.: A heuristic for variable re-entrant scheduling problems. No. 2 in ES reports. Technische Universiteit Eindhoven (2018)

    Google Scholar 

  19. van Pinxten, J., Waqas, U., Geilen, M., Basten, A., Somers, L.: Online Scheduling of 2-re-entrant flexible manufacturing systems. ACM Trans. Embed. Comput. Syst. 16(5s) (2017). https://doi.org/10.1145/3126551

  20. Völter, M.: Kernelf: An Embeddable and Extensible Functional Language (2017). http://voelter.de/data/pub/kernelf-reference.pdf

  21. Waqas, U., Geilen, M., Kandelaars, J., Somers, L., Basten, T., Stuijk, S., Vestjens, P., Corporaal, H.: A re-entrant flowshop heuristic for online scheduling of the paper path in a large-scale printer. In: Proceedings of the Conference on Design, Automation and Test in Europe (DATE 15), 9–13 March 2015, Grenoble, France, pp. 573–578 (2015)

    Google Scholar 

  22. Wijshoff, H.: The dynamics of the piezo inkjet printhead operation. Phys. Rep. 491(4–5), 77–177 (2010)

    CrossRef  Google Scholar 

  23. Wijshoff, H.: Drop dynamics in the inkjet printing process. Curr. Opin. Colloid Interface Sci. 36, 20–27 (2018)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Joost van Pinxten .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Verify currency and authenticity via CrossMark

Cite this chapter

Schindler, E. et al. (2021). JetBrains MPS as Core DSL Technology for Developing Professional Digital Printers. In: Bucchiarone, A., Cicchetti, A., Ciccozzi, F., Pierantonio, A. (eds) Domain-Specific Languages in Practice. Springer, Cham. https://doi.org/10.1007/978-3-030-73758-0_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-73758-0_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-73757-3

  • Online ISBN: 978-3-030-73758-0

  • eBook Packages: Computer ScienceComputer Science (R0)