Sign in

Juha-Pekka Tolvanen

@mccjpt.bsky.social
116 followers 125 following 43 posts

CEO at MetaCase, provider of MetaEdit+ tool; consultant on modeling, domain-specific language and code generation development, PhD

PostsRepliesMedia
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 29/07/2026
MetaCase CTO invited to give a keynote at ACM/IEEE Conference on Model Driven Engineering Languages and System: "What Modelling will be Relevant in 2056?", see details at: conf.researchr.org/info/models-...
conf.researchr.org
Keynotes - MODELS 2026 – Model Driven Engineering Languages and Systems
MODELS, the ACM/IEEE International Conference on Model-Driven Engineering Languages and Systems, is the premier conference series for model-driven software and systems engineering, and is organized wi...
051
Juha-Pekka Tolvanen @mccjpt.bsky.social · 06/05/2026
Most specs fail not because of bad ideas — but because we speak different languages. 🧩 Let’s fix that. In a hands-on session we’ll design a domain-specific language for IoT systems — and use it to generate specs, code, and tests. 𝗟𝗲𝘁’𝘀 𝗺𝗮𝗸𝗲 𝗹𝗮𝗻𝗴𝘂𝗮𝗴𝗲 𝗲𝘅𝗲𝗰𝘂𝘁𝗮𝗯𝗹𝗲. 2026.dddeurope.com/program/lets...
2026.dddeurope.com
Let’s create a shared formal language: hands-on - DDD Europe 2026
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 16/04/2026
𝗡𝗲𝘄 𝗖𝗮𝘀𝗲 𝗦𝘁𝘂𝗱𝘆: 𝗗𝗼𝗺𝗮𝗶𝗻-𝗗𝗿𝗶𝘃𝗲𝗻 𝗗𝗮𝘁𝗮 𝗠𝗶𝗴𝗿𝗮𝘁𝗶𝗼𝗻 = Why early validation by domain experts dramatically improves quality = How Domain-Specific Modeling solution was created = Practical lessons from a 2-year, large-scale migration effort See details: www.software-quality-days.com/en/contribut...
software-quality-days.com
Contribution
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 09/02/2026
𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞 𝐝𝐞𝐟𝐢𝐧𝐞𝐬 𝐰𝐡𝐚𝐭 𝐰𝐞 𝐜𝐚𝐧 𝐛𝐮𝐢𝐥𝐝 — 𝐚𝐧𝐝 𝐰𝐡𝐚𝐭 𝐰𝐞 𝐜𝐚𝐧’𝐭. Join me at DDD Europe to experience how a shared language can turn communication into computation! In a hands-on lab we’ll create a shared formal language that turns ideas into executable models. 2026.dddeurope.com/program/lets...
2026.dddeurope.com
DDD Europe 2026 - Program
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 02/02/2026
Looking forward to joining the DDD Europe 2026 community! Excited to contribute with my hands-on session "Let's create a shared formal language" – it's going to be interactive, collaborative, and hopefully valuable for everyone involved. See you there! -> 2026.dddeurope.com
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 07/01/2026
Threat and security modeling of railway systems in MetaEdit+: ieeexplore.ieee.org/document/112...
ieeexplore.ieee.org
ROSTAM: Railway-Oriented Security and Threat Abstraction Model
Cybersecurity is an increasing issue in the transportation sector and has led to the publication of various standards that give a guideline for risk and threat management. Modern vehicles require a ro...
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 13/01/2026
DSL of the week: Object Role Modeling, NIAM for data and ontology modeling
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 16/12/2025
🚀 Limited Time Offer: MetaEdit+ 5.6 Introductory License for just EUR 150! ✅ Define your own domain-specific modeling languages ✅ Create custom code generators ✅ Permanent license ✅ Single-user Windows ⏰ Offer ends January 31, 2026 One license per company: www.metacase.com/store/introd...
metacase.com
MetaCase - Introductory Ordering
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 29/10/2025
🚀 𝐌𝐞𝐭𝐚𝐄𝐝𝐢𝐭+ 5.6 𝐢𝐬 𝐧𝐨𝐰 𝐚𝐯𝐚𝐢𝐥𝐚𝐛𝐥𝐞! Enhanced scalability, performance, and powerful new features for domain-specific modeling and deterministic code generation — see metacase.com/news/ME56.html
metacase.com
MetaEdit+ 5.6 released
MetaEdit+ 5.6 provides refactoring and multi-user metamodeling features and tens of other new features
011
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 02/12/2025
DSL of the week: C4 for software architectures (by @simonbrown.je)
032
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 11/11/2025
DSL of the week: DarTwin for Digital Twins
011
Juha-Pekka Tolvanen @mccjpt.bsky.social · 29/10/2025
So happy to see this release! Great features for language engineers & modelers, plus enhanced cloud support
030
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 15/10/2025
When modeling languages evolve, your models shouldn't break. MetaEdit+ handles co-evolution automatically—updating models & tools as languages change, or highlighting what needs manual review. Your editors stay functional, always. metacase.com/webcasts/coe...
metacase.com
MetaCase - Webcasts on Domain-Specific Modeling
Webcast on co-evolution of languages, models and tooling
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 03/10/2025
📢 Next week #MODELSconf25 starts with three our contributions: 1️⃣ Co-evolution of metamodels & models: link.springer.com/article/10.1... 2️⃣ Industry panel on collaboration: 2025.models-conf.com/track/models... 3️⃣ Managing heterogeneous models: Our MoM challenge solution: github.com/mccjpt/Satel...
031
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 16/09/2025
“How can we better bridge the gap between academia and industry? Success stories and failures”. MetaCase CTO invited to a panel at ACM/IEEE Conference on Model Driven Engineering Languages and System. Register to join onsite or online. 2025.models-conf.com/track/models...
2025.models-conf.com
MODELS 2025 - Panel - MODELS 2025
About Traditionally, MODELS hosts a plenary panel on a trending topic, bringing together experts for an in-depth discussion of a particular topic. Summary Fostering communication and collaboration bet...
011
Reposted by Juha-Pekka Tolvanen
Vincent ENGLEBERT @vincent-englebert.bsky.social · 19/08/2025
@metaedit.bsky.social has been very useful for prototyping the language and its concrete syntax. The REPL aspect of the tool is really valuable for designing a metamodel and its concrete syntax based on examples, which co-evolve in a consistent manner.
032
Juha-Pekka Tolvanen @mccjpt.bsky.social · 01/09/2025
Our paper for Model Management challenge at ACM Models is accepted! We show how a Domain-Specific Modeling enables collaborative work, 𝐦𝐢𝐧𝐢𝐦𝐢𝐳𝐞𝐬 𝐭𝐡𝐞 𝐞𝐟𝐟𝐨𝐫𝐭 of modeling, 𝐩𝐫𝐨𝐯𝐢𝐝𝐞𝐬 𝐟𝐚𝐬𝐭 𝐟𝐞𝐞𝐝𝐛𝐚𝐜𝐤, keeps artefacts 𝐜𝐨𝐧𝐬𝐢𝐬𝐭𝐞𝐧𝐭, 𝐭𝐫𝐚𝐜𝐞𝐚𝐛𝐥𝐞 and provides 𝐡𝐚𝐬𝐬𝐥𝐞-𝐟𝐫𝐞𝐞 𝐯𝐞𝐫𝐬𝐢𝐨𝐧𝐢𝐧𝐠. github.com/mccjpt/Satel...
151
Juha-Pekka Tolvanen @mccjpt.bsky.social · 27/08/2025
When we ask feedback from users of 𝐝𝐨𝐦𝐚𝐢𝐧-𝐬𝐩𝐞𝐜𝐢𝐟𝐢𝐜 𝐥𝐚𝐧𝐠𝐮𝐚𝐠𝐞𝐬 the line between 𝘭𝘢𝘯𝘨𝘶𝘢𝘨𝘦 and 𝘵𝘰𝘰𝘭 blurs. Even the most elegant DSL definition won’t win over users if tooling falls short. A study (lnkd.in/dq3XDEbs) shows this perfectly — what matters is usability, collaboration, integration etc.
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
041
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 19/08/2025
DSL of the week: Artefact model for product lines (detailed in doi.org/10.1007/978-...)
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 10/06/2025
𝗖𝗿𝗲𝗮𝘁𝗲 𝗬𝗼𝘂𝗿 𝗢𝘄𝗻 𝗟𝗮𝗻𝗴𝘂𝗮𝗴𝗲 𝗳𝗼𝗿 𝗖𝗼𝗱𝗲 & 𝗖𝗼𝗹𝗹𝗮𝗯𝗼𝗿𝗮𝘁𝗶𝗼𝗻! Want to streamline communication with domain experts & generate code faster? See the slides from our hands-on session at DDD Europe showing how to formalize a ubiquitous language into a domain-specific language: metacase.com/papers/DDD_E...
021
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 17/06/2025
DSL of the week: Production cell configuration, used for producing code (Python)
021
Juha-Pekka Tolvanen @mccjpt.bsky.social · 04/06/2025
Unlock Collaboration with Domain-Specific Languages! Ever wonder how to bridge the gap between developers and domain experts? Starting today at DDD Europe 2025 a hands-on session … let’s see how it goes. The plan is to create a language that drives communication, code generation and more #dddeurope
010
Reposted by Juha-Pekka Tolvanen
Mathias Verraes @mathiasverraes.bsky.social · 04/06/2025
Gregor Hope at Donain-Driven Design Europe: "Shift left has become pile up left. Architect cognitive load goes up." @dddeu.bsky.social
393
Juha-Pekka Tolvanen @mccjpt.bsky.social · 20/05/2025
I find this critical, as too often people focus only on the initial steps—when in fact, as we know, most of the work happens during use and maintenance. Evaluate your tool choice before putting it into action: the wrong choice can lead to serious consequences, including users losing their work.
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 13/05/2025
Nice surprise: This autumn brings a plethora of events—including conferences and workshops—focused on Domain-Specific Modeling., dsmforum.org/events.html
dsmforum.org
DSM Events
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 06/05/2025
List, diagram and text representations at once. When having thousands of features it becomes relevant to the representational form on how to split feature variants into easier to manage view (manage = create, read, validate)
010
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 29/04/2025
DSL of the week: Supporting product line development by producing feature models from domain-specific models (detailed in doi.org/10.1007/978-...)
022
Juha-Pekka Tolvanen @mccjpt.bsky.social · 25/04/2025
Do you know how much code is needed to cut grass this summer? Answer: 𝗢𝘃𝗲𝗿 𝟎.𝟓 𝗚𝗕. (The size of the software upgrade: 527MB) I’m happy with the device, but it keeps me wondering: 𝗶𝘀 𝗮𝗹𝗹 𝘁𝗵𝗶𝘀 𝗿𝗲𝗮𝗹𝗹𝘆 𝗻𝗲𝗲𝗱𝗲𝗱 𝘁𝗼 𝗰𝘂𝘁 𝗴𝗿𝗮𝘀𝘀? Flying to the moon took only 𝟑𝟔𝗞 (but that was 16-bit word length, to be fair).
110
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 08/04/2025
DSL of the week: VDSL - low-code for vehicle applications
011
Reposted by Juha-Pekka Tolvanen
Domain-Driven Design Europe @dddeu.bsky.social · 14/04/2025
Our schedule is live! 👉 buff.ly/05RxBSJ #DDDEU
073
Reposted by Juha-Pekka Tolvanen
Domain-Driven Design Europe @dddeu.bsky.social · 04/04/2025
Bridge the gap between developers and domain experts? Join Juha-Pekka Tolvanen's lab where we’ll create a ubiquitous language that drives communication, code generation, and more. DDD Europe 2025:
2025.dddeurope.com
DDD Europe 2025 - Program
Juha-Pekka Tolvanen
012
Juha-Pekka Tolvanen @mccjpt.bsky.social · 02/04/2025
I had a great opportunity to contribute to tooling support for ISO 21434: Cybersecurity Risk Management for Road Vehicles. Excited to share the part of this work now publicly available: lnkd.in/d_x7qaa5. Domain-Specific Modeling solution supports natively cybersecurity modeling, metrics & reporting
020
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 25/03/2025
DSL of the week: Fish farm automation systems. Generates IEC61131 source code, SQL, device configuration, BoM, installation instructions
022
Juha-Pekka Tolvanen @mccjpt.bsky.social · 21/03/2025
I'm thrilled to be speaking at Domain-Driven Design Europe 2025, taking place June 4-6 in Antwerp, Belgium! 🎤 In our hands-on lab, we’ll create a domain-specific language that enables collaborative modeling between domain experts and developers. Join DDD Europe, 2025.dddeurope.com
2025.dddeurope.com
DDD Europe 2025 - Software Modelling & Design Conference
001
Reposted by Juha-Pekka Tolvanen
HumaniSE Lab @humanise-lab.bsky.social · 06/03/2025
The 4th Winter Modeling Meeting took place in San Vigilio di Marebbe, Italy (Feb 1-8, 2025). Bran Selić’s keynote explored whether current abstraction techniques remain effective for modern, complex systems. More details: 🔗 wmm25.notion.site
131
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 25/02/2025
Configuring of production cells with a domain-specific modeling language in MetaEdit+. Generates Python and definition is saved to a MongoDB. The DB is read by an OPC-UA server and a 3D-visualizer subscribes to the OPC-UA server to notice changes. Video: www.youtube.com/watch?v=HN2l...
youtube.com
Production-cell 3D visualization with MetaEdit+ configurator.
YouTube video by Edward Hage
011
Juha-Pekka Tolvanen @mccjpt.bsky.social · 18/02/2025
Interesting how they created this domain-specific language producing models looking like dashboards - yet transformed by generators.
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 11/02/2025
This is something different than normal domain-specific languages that are made for creating and editing. This is only for reading (visualizing results)
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 28/01/2025
This is a nice example on how a domain-specific language is used to create a model operating at higher level of abstraction (close to power transmission), yet allows generating executable C code.
000
Juha-Pekka Tolvanen @mccjpt.bsky.social · 16/01/2025
Giving a talk at SQD Munich on why & how domain-specific languages should be used by domain experts. All studies show that collaboration with domain experts is highly important for success. Join me at www.software-quality-days.com/en/contribut...
030
Juha-Pekka Tolvanen @mccjpt.bsky.social · 14/01/2025
A nice example of a domain-specific language in special robotics that raise the level of abstraction and used domain concepts like KitType, Kit Storage, Spot, DropOff etc.
020
Juha-Pekka Tolvanen @mccjpt.bsky.social · 13/01/2025
One cool new feature in coming 𝗠𝗲𝘁𝗮𝗘𝗱𝗶𝘁+ 𝟱.𝟲 is that while you modify the hierarchy of metamodel your model data follows it automatically. No need for manual updates or creating transformations. Video shows refactoring of Acceleration sensor: 𝗜𝘁𝘀 𝘀𝘂𝗽𝗲𝗿𝘁𝘆𝗽𝗲 𝗶𝘀 𝗰𝗵𝗮𝗻𝗴𝗲𝗱 𝗮𝗻𝗱 𝗺𝗼𝗱𝗲𝗹 𝗱𝗮𝘁𝗮 𝘂𝗽𝗱𝗮𝘁𝗲𝘀 𝘁𝗼𝗼.
031
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 31/12/2024
DSL of the week: Safety architecture with traceability
011
Juha-Pekka Tolvanen @mccjpt.bsky.social · 17/12/2024
I’m honored to share that The Association for Information Systems has recognized our work on MetaEdit+ with 𝐀𝐈𝐒 𝐈𝐦𝐩𝐚𝐜𝐭 𝐀𝐰𝐚𝐫𝐝. It would not have been possible without hundreds of language engineers using MetaEdit+: 𝐓𝐡𝐚𝐧𝐤 𝐲𝐨𝐮. metacase.com/news/aisawar... Details: metacase.com/news/aisawar...
020
Juha-Pekka Tolvanen @mccjpt.bsky.social · 10/12/2024
I have to share this—it's one of the most complex symbol definitions I’ve seen: Fig shows a notation for an element containing tens of subsymbols. Each of them is retrieved from a symbol library using a generator. Result is showing performance data in models of MetaEdit+. Beyond boxes & lines 😉
020
Reposted by Juha-Pekka Tolvanen
MetaEdit+ @metaedit.bsky.social · 21/11/2024
Rich graphical languages can be created in just a few hours: Notation can dynamically adapt based on model data, nest to unlimited depths, be retrieved from libraries, and include a fixed or dynamically varying number of elements. Example created with Symbol Editor of MetaEdit+.
112
Juha-Pekka Tolvanen @mccjpt.bsky.social · 22/11/2024
Is agile software development innovative? Very interesting study addressing the claims vs experiences: aisel.aisnet.org/icis2024/isd...
aisel.aisnet.org
AIS Electronic Library (AISeL) - ICIS 2024 Proceedings: Is Agile Software Development Innovative? A Software Developer Perspective
Agile methods are often claimed to foster creative software development that leads to original software product innovation. Research backing the claim primarily focuses on the effects of Agile practic...
010
Juha-Pekka Tolvanen @mccjpt.bsky.social · 21/11/2024
Thanks. Creating a domain-specific language is one way to align problem domain & solution domain closer. In the zdone article there are 3 cycles to identify a good abstraction, but that is just for the article. Some customers have illustrated Twin Peaks model similarly as VTT in CodeGen conference:
Iterative development of domain-specific languages
120
Juha-Pekka Tolvanen @mccjpt.bsky.social · 19/11/2024
Domain-specific languages have become widely used, but too often they focus on the solution domain rather than the problem domain. We should prioritize creating languages for domain experts, not just for programmers. Why? Wrote to dzone: dzone.com/articles/lan...
dzone.com
Languages for Domain Experts, Not Just Programmers
Domain-specific languages have become widely used, but the focus should shift toward creating languages that empower domain experts, not just programmers.
163