- Software Engineering Research
- Software Engineering Techniques and Practices
- Open Source Software Innovations
- Advanced Software Engineering Methodologies
- Software Reliability and Analysis Research
- Business Process Modeling and Analysis
- Software System Performance and Reliability
- Service-Oriented Architecture and Web Services
- Green IT and Sustainability
- Software Testing and Debugging Techniques
- Scientific Computing and Data Management
- Big Data and Business Intelligence
- Aerodynamics and Acoustics in Jet Flows
- Collaboration in agile enterprises
- Digital Platforms and Economics
- Distributed and Parallel Computing Systems
- Acoustic Wave Phenomena Research
- Logic, programming, and type systems
- Information Technology Governance and Strategy
- Parallel Computing and Optimization Techniques
- Advanced Database Systems and Queries
- ERP Systems Implementation and Impact
- Fuzzy Logic and Control Systems
- EEG and Brain-Computer Interfaces
- E-Government and Public Services
University of Bologna
2022-2025
Innopolis University
2015-2023
Russian Science Foundation
2020
Faculdade São Leopoldo Mandic
2020
University of Trento
1994-2019
Free University of Bozen-Bolzano
2006-2015
Virginia Tech
2015
Defense Information Systems Agency
1996-2015
University of Alberta
2000-2011
Software (Spain)
2008
In this paper we present a comparative analysis of the predictive power two different sets metrics for defect prediction. We choose one set product related and process software use them classifying Java files Eclipse project as defective respective defect-free. Classification models are built using three common machine learners: logistic regression, Naïve Bayes, decision trees. To allow costs prediction errors perform cost-sensitive classification, which proves to be very successful: >75%...
We describe an empirical study of open-source and closed-source software projects. The motivation for this research is to quantitatively investigate common perceptions about projects, validate these through study. the hypothesis that grows more quickly, but does not find evidence support this. project growth similar all projects in analysis, indicating other factors may limit growth. creativity prevalent also examined, found using metric functions added over time. concept succeeding because...
Agile methods are a recent set of development techniques that apply human-centered approach to software production. The agile aims deliver high-quality products faster, producing satisfied customers. We conducted an empirical study investigate whether change and improve project management practices in companies. Survey results show adopting appears the process customer relationships. This article has given first analysis advantages disadvantages from perspective.
Purpose In this paper the authors aim to investigate importance of factors for adoption free/libre open source software (FLOSS) in public sector. They seek evaluate how different impact during initiation and implementation phases process. Design/methodology/approach The base methodological approach on two exploratory case studies with a contrasting result logic. build multi‐level framework grounded both literature review, feedback from stakeholders. then apply better frame findings. consider...
Communication among humans consists of both verbal and non components. The latter may sometimes express concepts or ideas not conveyable by the former. This is also true in Software Engineering. paper first analyses theoretically role communication software development teams, using framework provided distributed cognition as a conceptual palette point reference. Then, it presents an empirical investigation involving 38 IT professionals from Russia, sharing their experiences communicating...
Task prioritization is one of the most researched areas in software development. Given huge number papers written on topic, it might be challenging for IT practitioners-software developers, and project managers-to find appropriate tools or methods developed to date deal with this important issue. The main goal work therefore review current state research practice task Software Engineering domain individuate effective ranking techniques used industry. For purpose, we conducted a systematic...
Measures represent important data in all engineering disciplines. This allows engineers to understand how things work and make changes produce desired results. In software engineering, it is difficult collect useful measures because developers do not consider an activity, compared coding. Moreover, manual collected often affected by errors, making unusable. The shortage of automated tools for collecting analyzing does contribute the evolution engineering. We present PROM (PRO Metrics), tool...
Estimation of development effort without imposing overhead on the project and team is paramount importance for any software company. This study proposes a new estimation methodology aimed at agile iterative environments not suitable description by traditional prediction methods. We propose detailed methodology, discuss number architectures such models (including wealth augmented regression neural networks) include thorough case Extreme Programming (XP) in two semi-industrial projects. The...
The variety of operating platforms in mobile devices involves separate standards, programming languages, and distribution markets. This poses a challenge on software developers, as to select what platform develop first for. Web-based multiplatform development tools offer solution under the principle developing once using target-agnostic technologies, able be deployed multiple platforms; nonetheless, it has been reported that web-based applications suffer significant performance decreases. In...