Slide 1

Slide 1 text

Modeling should be an independent scientific discipline @JordiCabot / jordicabot.com / modeling-languages.com Jordi Cabot, Antonio Vallecillo Cabot, J., Vallecillo, A. Modeling should be an independent scientific discipline. Softw Syst Model (2022). https://doi.org/10.1007/s10270- 022-01035-8 (Open access)

Slide 2

Slide 2 text

My background (as it affects my perspecitve)

Slide 3

Slide 3 text

SOM research lab - Our mission Interested in the broad area of systems and software engineering, especially promoting the rigorous use of software models and engineering principles in all software engineering tasks. Flickr/clement127

Slide 4

Slide 4 text

Why this reflection?

Slide 5

Slide 5 text

Need to reclaim the key role of modeling and bring it into the limelight

Slide 6

Slide 6 text

• Grady Booch – history of softwre engineering The entire history of software engineering is that of the rise in levels of abstraction - Grady Booch

Slide 7

Slide 7 text

• Everything is a model • The key role of modeling and abstraction in software engineering • Their key role also beyond software itself I think we all agree

Slide 8

Slide 8 text

Low-code application platforms accelerate app delivery by dramatically reducing the amount of hand-coding required – Forrester Report BUT we have a marketing problem…

Slide 9

Slide 9 text

Low-code is trending

Slide 10

Slide 10 text

Low-code is trending because •Much clearer message: Everybody understands that low-code means “less coding”. MDD is much more confusing •Sounds familiar, as the marketing msg is still focus on the code •Simpler pipeline, no transformation chains, one- shot modeling. •Low-code tools are better <- Usability issues!!!

Slide 11

Slide 11 text

"Given the final model, the complete computerized information system can be automatically generated“ "we arrive at a specification from which executable code can be automatically generated" Already topics at CAiSE’91

Slide 12

Slide 12 text

We have a scientific (recognition) problem…

Slide 13

Slide 13 text

Even more important thanks to new opportunities

Slide 14

Slide 14 text

Modeling can be helpful in other domains

Slide 15

Slide 15 text

“Formalizing” and automatic analysis in some domains

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Cheaper solutions for others

Slide 18

Slide 18 text

• But we can still help with our particular modeling perspective and expertise – By building a useful set of abstractions and precise notations to use them – “Machinery” to automatically reason on, process and exchange models build with these abstractions There is plenty of modeling in other domains

Slide 19

Slide 19 text

Our proposal

Slide 20

Slide 20 text

To unleash the full potential of modeling we need to break free of our traditional positioning within software engineering and cooperate with scientists and engineers from other domains. The best way to achieve this is for modeling to become an independent discipline that serves all the rest. WIN-WIN proposition -> we help others and learn from them

Slide 21

Slide 21 text

Modeling as a transdisciplinary dicipline

Slide 22

Slide 22 text

Why a discipline • A way to give modeling the recognition it deserves, increase its visibility, and attract the talent and resources it needs

Slide 23

Slide 23 text

Object of research Body of knowledge Theories and concepts Terminology Reserach methods Teaching Can it be a discipline?

Slide 24

Slide 24 text

First steps

Slide 25

Slide 25 text

Be inclusive • Understand (and collect) how different communities model • Build bridges among different models and study the benefits of different combinations of such models • Develop the proper tooling for this

Slide 26

Slide 26 text

Community • Identify key players in other fields • Invite them to join the initiative

Slide 27

Slide 27 text

Teaching modeling • MBEBOK could be a starting point • Combine a set of core concepts with specializations for specific domains – Specialization goes beyond tech concepts, e.g. effective use of modeling in the domain X based on the profile of user there • Different education paths for “modeling users” and “modeling devs”

Slide 28

Slide 28 text

User driven DSLs • New DSLs are needed for many domains where use of modeling is informal • But these domains are far from our knowledge • We need to involve the end-users • Lack of prof modelers -> non-tech people creating DSLs

Slide 29

Slide 29 text

Usability • Modeling tools are not that usable, especially for non experts • Can we bring modeling to the tools they already use? • How to facilitate the modeling process? – AI to the rescue – Generation of models from data / docs

Slide 30

Slide 30 text

Economies of modeling • Methods to compute the ROI of modeling • Needed to discuss the benefits of adopting modeling in different scenarios

Slide 31

Slide 31 text

Publishing • To involve researchers, they must be able to get something out of their time • Interdisciplinary publishing is really tough

Slide 32

Slide 32 text

Conclusion

Slide 33

Slide 33 text

Cleary, there is interest

Slide 34

Slide 34 text

[email protected] @JordiCabot jordicabot.com Let’s keep discussing and refining the new discipline of modeling