- Teaching and Learning Programming
- Software Engineering Techniques and Practices
- Software Engineering Research
- Software System Performance and Reliability
- Biomedical and Engineering Education
- Software Testing and Debugging Techniques
- Open Source Software Innovations
- Educational Games and Gamification
- Online Learning and Analytics
- Advanced Software Engineering Methodologies
- Software Reliability and Analysis Research
- Service-Oriented Architecture and Web Services
- Experimental Learning in Engineering
- Cloud Computing and Resource Management
- Mobile Learning in Education
- E-Learning and Knowledge Management
- Team Dynamics and Performance
- IoT and Edge/Fog Computing
- Energy Harvesting in Wireless Networks
- Green IT and Sustainability
- Robotics and Automated Systems
- Spreadsheets and End-User Computing
- Fuzzy Logic and Control Systems
- Mechatronics Education and Applications
- Business Process Modeling and Analysis
Free University of Bozen-Bolzano
2016-2025
Instituto Tecnológico de Querétaro
2020
Tecnológico de Monterrey
2020
University of Kaiserslautern
2013
University of Trento
2007
In the last decade, there has been increasing interest in pair programming (PP). However, despite existing work, is still a lack of substantial evidence effects PP industrial environments. To address this issue, we have analyzed work team 17 developers for 14 months. The part IT department large Italian manufacturing company; it adopts customized version extreme (XP). We investigated on software quality five different scenarios. results show that appears to provide perceivable but small...
In this paper, we propose a method for predicting development effort based on user stories. Such approach is well suited Agile software projects where requirements are developed along with the project and only sketched in rough manner. We apply proposed to two industrial of very different size structure. show that such estimation works reasonably if stories written structured way.
Computational Thinking (CT) has been recognized as one of the fundamental skills that all graduates should acquire. For this reason, motivational concerns need to be addressed at an early age a child, and reaching students who do not consider themselves candidates for science, technology, engineering, mathematics disciplines is important well if broadest audience possible engaged. This article describes framework teaching assessing CT in context K-12 education. The based on Agile software...
The constant increase of the amount data generated by Internet Things (IoT) devices creates challenges for supporting cloud infrastructure, which is often used to process and store data.This work focuses on an alternative approach, based edge computing model, i.e., processing filtering before transferring it a backing infrastructure.We describe implementation low-power low-cost cluster single board computers (SBC) this context, applying models technologies from Big Data domain with aim...
In this paper we present a study on how pair programming (PP) facilitates the introduction of new developers (novices) in team. Data has been collected non-invasively people paired an industrial team for 10 months; during such time novices joined We focused spontaneous PP, that is, PP occurring when think it is most effective. Social network analysis techniques are used to analyze interactions and infer possible conclusions. It appears initially initiate novices, then drastically reduced be...
Commonly, the instruction of Software Engineering implements processes that are inherent to theory and practice software development. Traditional Agile methods lay foundation for building "functional products" meet requirements a system larger scope. However, if we consider as product frequently has mission satisfying needs human users, can go beyond typical "analysis - design implementation testing" process, reinterpret it with "empathize define ideate prototype proposed by Design Thinking,...
Developer turnover can result in a major problem when developing software. Senior developers leaving the team cause loss of knowledge; on other hand, new need some time to become fully productive. In this paper, we propose use wordle visualize quickly level cooperation project. Each word is name class; size depends total effort spent by corresponding class, and color determined percentage working class. We applied pre-attentive processing techniques designing phase, so that user find out...
Computational Thinking (CT) is recognised as one of the fundamental skills all graduates. Nevertheless, some issues can emerge when trying to introduce CT into schools; for example, teachers might not be willing add topics their intensive syllabi. Therefore, out-of-school venues such summer schools considered a great opportunity exposure CT. Moreover, allow students meet first hand researchers and help them pursue interest far from regular school climate. High in general are very curious...
The quality of a mobile application is major concern for developers, users and stores. Even though several mobile-specific techniques have been proposed to evaluate the software product, there little evidence about their applicability as an efficient way forecast potential success product in real app store. In this paper, we investigated contribution code market Android apps Google Play We retrieved source 100 Open Source apps, calculated set metrics, obtained indicators from Utilizing...
Clusters consisting of lightweight single-board devices are used in a variety use cases: from microcontrollers regulating the production process an assembly line to roadside controllers monitoring and managing traffic.Often, data that is accumulated on has be sent remote cloud centers for processing.However, with hardware capabilities continuously increasing need better performance security through local processing, directly processing cluster, known as Edge Computing, favourable...
The quality of a mobile application is major concern for developers, users and stores. Even though several mobile-specific techniques have been proposed to evaluate the software product, there little evidence about their applicability as an efficient way forecast potential success product in real app store. In this paper, we investigated contribution code market Android apps Google Play We retrieved source 100 Open Source apps, calculated set metrics, obtained indicators from Utilizing...
In recent years, Computational Thinking (CT) made its way into K-12 as a key set of 21st-century skills. However, the issue assessing student's learning CT remains challenging one: it is indeed not clear how to achieve comprehensive evaluation that able assess only technical and domain-specific skills, but also domain-independent meta-skills CT. Finding solution this crucial, because assessment determines whether or educational goals are being met, supports design curriculum. Multiple forms...
The promotion of Computational Thinking principles at different levels education enables the development practical competencies for software development. Several off-the-shelf technologies exist to promote computational abilities with support block-based programming and working hardware. However, in some contexts, a significant limitation is complexity costs that carry acquisition implementation hardware such as Educational Robots. In this paper, we discuss strategy reinforce learning (CT)...
Edge clusters consisting of small and affordable single-board devices are used in a range different applications such as microcontrollers regulating an industrial process or controllers monitoring managing traffic roadside.We call this wider context computational infrastructure between the sensor Internet-of-Things world centralised cloud data centres edge computing.Despite growing hardware capabilities devices, resources often still limited need to be intelligently.This can achieved by...
research-article Open Access Share on A Facilitator's Guide to Create and Consolidate a Teenage Coding Camp Authors: Ilenia Fronza Free University of Bozen/Bolzano Bozen/BolzanoSearch about this author , Luis Corrali ITESM Campus CampusSearch Authors Info & Claims ACM InroadsVolume 15Issue 2June 2024pp 31–38https://doi.org/10.1145/3643726Published:10 May 2024Publication History 0citation0DownloadsMetricsTotal Citations0Total Downloads0Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Alert...
Novices' activities can be very different from those of experienced developers. The analysis tool usage propose early insights on novices integration in the team and also provide a method to compare their with experts. In this work we experts terms usage, both solo Pair Programming (PP). At end process, are aligned ones. Data for study have been collected an industrial 17 developers period 10 months. AISEMA (Automated In-Process Software Engineering Measurement Analysis) systems allowed us...