Juha-Pekka Tolvanen
banner
mccjpt.bsky.social
Juha-Pekka Tolvanen
@mccjpt.bsky.social
CEO at MetaCase, provider of MetaEdit+ tool; consultant on modeling, domain-specific language and code generation development, PhD
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...
September 1, 2025 at 6:40 AM
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
June 4, 2025 at 11:56 AM
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).
April 25, 2025 at 3:20 PM
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
April 2, 2025 at 10:14 AM
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: 𝗜𝘁𝘀 𝘀𝘂𝗽𝗲𝗿𝘁𝘆𝗽𝗲 𝗶𝘀 𝗰𝗵𝗮𝗻𝗴𝗲𝗱 𝗮𝗻𝗱 𝗺𝗼𝗱𝗲𝗹 𝗱𝗮𝘁𝗮 𝘂𝗽𝗱𝗮𝘁𝗲𝘀 𝘁𝗼𝗼.
January 13, 2025 at 12:26 PM
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...
December 17, 2024 at 11:17 AM
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 😉
December 10, 2024 at 9:19 AM
Beyond icon and link diagrams 😉. Research shows that concrete syntax matters—it is crucial for notations to align with the real-world concepts they represent.
Check e.g. these four others:
November 25, 2024 at 10:51 AM
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:
November 21, 2024 at 12:20 PM