
as needed. The same applies to expanders—once a
transformation method and implementation are de-
fined, they can be used as well. Thus, these limita-
tions are, to some extent, addressable.
6.2 Future Work
The foundation established in this paper paves the
way for several promising future improvements. One
compelling direction would be integrating this solu-
tion with established design systems, ideally guided
by the same principles of evolvability. For instance,
approaches like those explored in (Slifka & Pergl,
2020) could be adapted to ensure that both the appli-
cation’s behavior and appearance evolve seamlessly.
By aligning the visual elements with the principles
of NS, it becomes possible to achieve a more cohe-
sive and maintainable interface that evolves in tandem
with underlying functionality.
An area for further enhancement is the support
for cross-cutting concerns common in production sys-
tems, such as authentication. Given the absence of
specialized IFML constructs for these functionalities,
they must be implemented at the Elm level, poten-
tially through standardized patterns or dedicated mod-
ules to ensure proper integration.
ACKNOWLEDGEMENTS
This research was supported by grant No.
LM2023055 of the Ministry of Education, Youth and
Sports of Czech Republic. It was conducted as part
of our work at NSLab, CTU in Prague.
REFERENCES
Bernaschina, C. (2020). IFMLEdit.org. http://editor.
ifmledit.org. [Accessed: 2019-08-22].
Brambilla, M. & Fraternali, P. (2015). Interaction Flow
Modeling Language: Model-Driven UI Engineering
of Web and Mobile Apps with IFML. Amsterdam:
Morgan Kaufmann/Elsevier.
Brisolara, L. B., Oliveira, M. F. S., Redin, R., Lamb, L. C.,
Carro, L., & Wagner, F. (2008). Using UML as
front-end for heterogeneous software code generation
strategies. In Proceedings of the Conference on De-
sign, Automation and Test in Europe (pp. 504–509).
Munich Germany: ACM.
Czaplicki, E. (2020). The ELM Architecture. https://guide.
elm-lang.org/architecture/. [Accessed: 2020-08-03].
Dvo
ˇ
r
´
ak, O. & Pergl, R. (2022). Tackling rapid technology
changes by applying enterprise engineering theories.
Science of Computer Programming, 215, 102747.
Fatima, I., Anwar, M. W., Azam, F., Maqbool, B., & Tu-
fail, H. (2019). Extending Interaction Flow Modeling
Language (IFML) for Android User Interface Compo-
nents. In R. Dama
ˇ
sevi
ˇ
cius & G. Vasiljevien
˙
e (Eds.),
Information and Software Technologies, volume 1078
(pp. 76–89). Cham: Springer International Publishing.
Feldman, R. (2020). Elm in Action. Shelter Island, NY:
Manning Publications Co.
Hevner, A. R., March, S. T., Park, J., & Ram, S. (2004). De-
sign Science in Information Systems Research. MIS
Quarterly, 28(1), 75–105.
Inayatullah, M., Azam, F., & Anwar, M. W. (2019).
Model-Based Scaffolding Code Generation for Cross-
Platform Applications. In 2019 IEEE 10th Annual In-
formation Technology, Electronics and Mobile Com-
munication Conference (IEMCON) (pp. 1006–1012).
Vancouver, BC, Canada: IEEE.
Kelly, S. & Tolvanen, J.-P. (2008). Domain-Specific Model-
ing: Enabling Full Code Generation. Hoboken, N.J:
Wiley-Interscience.
Knaisl, V. & Pergl, R. (2022). Improving Document Evolv-
ability Based on Normalized Systems Theory. In A.
Rocha, H. Adeli, G. Dzemyda, & F. Moreira (Eds.),
Information Systems and Technologies, volume 469
(pp. 131–140). Cham: Springer International Publish-
ing.
Mannaert, H., Verelst, J., & Bruyn, P. D. (2016). Normal-
ized Systems Theory from Foundations for Evolvable
Software toward a General Theory for Evolvable De-
sign. Kermt: NSI-Press.
Oorts, G., Huysmans, P., De Bruyn, P., Mannaert, H.,
Verelst, J., & Oost, A. (2014). Building Evolvable
Software Using Normalized Systems Theory: A Case
Study. In 2014 47th Hawaii International Conference
on System Sciences (pp. 4760–4769). Waikoloa, HI:
IEEE.
Pawson, R. & Matthews, R. (2001). Naked objects: A tech-
nique for designing more expressive systems. ACM
SIGPLAN Notices, 36(12), 61–67.
Porto, S., Engels, J., Janiczek, M., Callea, A., & Torun, M.
(2016/2024). Elm Patterns. https://sporto.github.io/
elm-patterns/. [Accessed: 2024-04-10].
Rodriguez-Echeverria, R., Preciado, J. C., Rubio-Largo,
´
A.,
Conejero, J. M., & Prieto,
´
A. E. (2019). A Pattern-
Based Development Approach for Interaction Flow
Modeling Language. Scientific Programming, 2019,
1–15.
Slifka, J. & Pergl, R. (2020). Laying the Foundation for De-
sign System Ontology. In Trends and Innovations in
Information Systems and Technologies, volume 1159
(pp. 778–787). Cham: Springer International Publish-
ing.
Typicode (2023). Json-server. https://github.com/typicode/
json-server. [Accessed: 2025-01-16].
Vlissides, J. (1998). Pattern Hatching: Design Patterns Ap-
plied. The Software Patterns Series. Reading, Mass:
Addison-Wesley.
ICSOFT 2025 - 20th International Conference on Software Technologies
74