2023
Autores
Faria, JP; Abreu, R;
Publicação
FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2023
Abstract
Formal verification techniques aim at formally proving the correctness of a computer program with respect to a formal specification, but the expertise and effort required for applying formal specification and verification techniques and scalability issues have limited their practical application. In recent years, the tremendous progress with SAT and SMT solvers enabled the construction of a new generation of tools that promise to make formal verification more accessible for software engineers, by automating most if not all of the verification process. The Dafny system is a prominent example of that trend. However, little evidence exists yet about its accessibility. To help fill this gap, we conducted a set of 10 case studies of developing verified implementations in Dafny of some real-world algorithms and data structures, to determine its accessibility for software engineers. We found that, on average, the amount of code written for specification and verification purposes is of the same order of magnitude as the traditional code written for implementation and testing purposes (ratio of 1.14) – an “overhead” that certainly pays off for high-integrity software. The performance of the Dafny verifier was impressive, with 2.4 proof obligations generated per line of code written, and 24 ms spent per proof obligation generated and verified, on average. However, we also found that the manual work needed in writing auxiliary verification code may be significant and difficult to predict and master. Hence, further automation and systematization of verification tasks are possible directions for future advances in the field.
2023
Autores
Ferreira Ribeiro, JE; Silva, JG; Aguiar, A;
Publicação
CoRR
Abstract
2023
Autores
Aguiar, A; Soeiro, A; Jacklin-Jarvis, C; Foster, T;
Publicação
EDULEARN Proceedings - EDULEARN23 Proceedings
Abstract
2023
Autores
Fernandes, S; Aguiar, A; Restivo, A;
Publicação
CoRR
Abstract
2023
Autores
Pinho, D; Aguiar, A; Amaral, V;
Publicação
JOURNAL OF COMPUTER LANGUAGES
Abstract
Context: Low-code development is a concept whose presence has grown both in academia and the software industry and is discussed alongside others, such as model-driven engineering and domain-specific languages. Usability is an important concept in low-code contexts since users of these tools often lack a background in programming. Grey literature articles have also stated that low-code tools have high usability.Objective: This paper examines the current literature about low-code and no-code to discover more about them and their relationship with usability, particularly its quality, which factors are the most relevant, and how users view these tools. This focus on usability aims to provide a different point of view from other works on low-code.Method: We performed a systematic literature review based on a formal protocol for this study. The search protocol returned a total of 207 peer-review articles across five databases, which was supplemented with a snowballing process. These were filtered using inclusion and exclusion criteria, resulting in 38 relevant articles that were analysed, synthesised and reported.Conclusion: Despite growing interest and a strong enterprise presence in academia, we did not find a formal definition of low-code, although common characteristics have been specified. We found that users have a heightened awareness of usability regarding low-code tools, with some authors performing feasibility studies on their implementations or listing factors that influence the user experience in a given tool. Researchers are considering usability factors unconsciously, and the low-code field would grow if research on usability increased. This paper also suggests a definition for low-code development.
2023
Autores
Cesário V.; Ribeiro M.; Coelho A.;
Publicação
Interaction Design and Architecture(s)
Abstract
This article investigates the role of storytelling in video game localisation and its impact on players’ immersion and overall gaming experience. While these topics have been extensively studied and developed within the research community, there is still a lack of information combining them in a practical study specific to a particular genre or video game. Using grounded theory, we conducted a study using The Witcher III: Wild Hunt as a case study (role-playing game). We had 41 participants play the video game in two localised versions (English and Brazilian-Portuguese), complete questionnaires, and be interviewed about their gameplay experience after each version. The results provided design recommendations to enhance video game immersion (language and voice-acting) and highlight certain aspects that game designers should consider to further intensify players’ immersion during gameplay.
The access to the final selection minute is only available to applicants.
Please check the confirmation e-mail of your application to obtain the access code.