Ilenia Fronza

ORCID: 0000-0003-0224-2452
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • 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...

10.1109/tse.2012.68 article EN IEEE Transactions on Software Engineering 2012-10-16

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.

10.1109/esem.2011.58 article EN 2011-09-01

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...

10.1145/3055258 article EN ACM Transactions on Computing Education 2017-08-24

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...

10.5220/0007695000680080 article EN cc-by-nc-nd 2019-01-01

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...

10.1109/esem.2009.5315998 article EN 2009-10-01

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,...

10.1145/3241815.3241864 article EN 2018-09-14

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...

10.1109/chase.2013.6614732 article EN 2013-05-01

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...

10.1145/2808006.2808033 article EN 2015-09-22

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...

10.5555/2825041.2825045 article EN 2015-05-16

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...

10.5220/0009379503020311 article EN cc-by-nc-nd 2020-01-01

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...

10.1109/mobilesoft.2015.10 article EN 2015-05-01

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...

10.1145/3279720.3279735 article EN 2018-11-21

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)...

10.1145/3349266.3351410 article EN 2019-09-26

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...

10.5220/0009379600790090 article EN cc-by-nc-nd 2020-01-01

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...

10.1145/3643726 article EN other-oa ACM Inroads 2024-05-10

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...

10.1145/1987875.1987910 article EN 2011-05-21
Coming Soon ...