My research interest is in Software and System Engineering in the area of Embedded and Cyber-Physical Systems (CPSs), particularly Model-Driven Engineering (MDE). I am concerned with contributing to new modeling techniques, as well, as systematically evaluating them. More precisely, I focus on ensuring the adequacy of the modeling languages regarding their intended context of use. I am especially interested in Domain-Specific Languages (DSLs), which enable domain experts to develop computing solutions. These languages are essential for the modeling of CPS, which are heterogeneous and require cross-domain expertise to model. While experts with divergent backgrounds work on different perspectives of these systems, it is necessary to provide them with an appropriate modeling paradigm, instead of using a single monolithic language for the whole system, which leads us to Multi-Paradigm Modeling (MPM). |
Recently, I focused on modeling approaches that provide means to assess the responsible use of ecological, human, and financial resources while developing CPSs. Better usability of modeling languages is expected to increase the productivity of CPS developers while lowering the cost of development. Moreover, current techniques do not consider the human-in-the-loop as part of the system but just as an operator. Thus, it is necessary to tackle the problem of the lack of properly grounded systematic approaches which include the human as a part of the system, adequate tooling setup, and measurement suite to evaluate the sustainability concerns of the CPSs. |
While many of my research activities can be qualified as applied research, I rely on strong theoretical backing foundations in my work to build solutions and techniques that can be used to tackle the mentioned problem in a structured, efficient and robust way. I have both academic and industry experience. As such, I am concerned with close transfer from theory to practice, extracting the most pragmatic perspective of contemporary research works and its applicability to the industry setting. |
Usability Driven DSL development with USE-ME, Barisic, A., Amaral, V. Goulao, M. (2018). Computer Languages,
Systems and Structures (ComLan), doi:10.1016/j.cl.2017.06.0052 [pdf] |
Leveraging Teenagers Feedback in the Development of a Domain-Specific Language, Barisic, A., Cambeiro, J., Amaral, V. Goulao, M., Mota, T. (2018). In The 33rd ACM/SIGAPP symposium on applied computing. Pau, France: ACM. doi:10.1145/3167132.3167264
[pdf] |
A Requirements Engineering Approach for Usability-Driven DSL Development, Barisic, A., Blouin, D., Amaral, V. Goulao, M. (2018). In 10th international conference on software language engineering (sle). Vancouver, British Columbia, Canada: ACM. doi:10.1145/3136014.3136027
[pdf] |