Giancarlo Succi

dblp:17/5631 · DBLP profile ↗
← Back
113ranked-venue papers
10as first author
13since 2021 · last 2025
0000-0001-8847-0186ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 83 · 8 first-author · 6 since 2021Artificial intelligence and machine learning · 19 · 3 since 2021Systems, architecture and hardware · 8 · 1 first-authorDatabases, data management, data science and information retrieval · 8 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 2 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 first-author
YearPublicationVenuePosition
2025 Hidden Risks: The Centralization of NFT Metadata and What It Means for the Market
Hamza Salem, Hadi Salloum, Manuel Mazzara, Nursultan Askarbekuly, Leonard Johard, Giancarlo Succi
AINA (5)6
2025 Hidden Risks: The Centralization of NFT Metadata and What It Means for the Market
Hamza Salem, Hadi Salloum, Manuel Mazzara, Nursultan Askarbekuly, Karl Koberg, Giancarlo Succi
AINA (2)6
2024 Teaching Empirical Methods to Software Engineers
Zamira Kholmatova, Giancarlo Succi, Navruza Tulkunova
KES-AMSTA2
2024 Teaching Lean Software Development to Software Engineers
Zamira Kholmatova, Giancarlo Succi, Navruza Tulkunova
KES-AMSTA2
2023 A Reflection on the Use of Systemic Thinking in Software Development
abstract
The research examines the value and potential usefulness of using systemic thinking, which looks at the interconnectedness of things, to comprehend the complexities of software development projects and the technical and human factors involved. It considers two different aspects of systemic thinking - psychological and sociological - and posits that these can assist in understanding how software teams function and attain their objectives, as well as the goals of the entities for which they work. Our research aims to provide a novel contribution to the field by investigating the use of systemic thinking in software development teams and organizations. We evaluate the reliability and validity of the survey applied to different groups of relevant participants, relate our findings to existing literature, and identify the most representative factors of systemic thinking. Despite the popularity of various factors that fall under the umbrella of ’systems thinking’, there is limited understanding of their effectiveness in improving organizational performance or productivity, particularly when it comes to psychological and sociological systemic factors. The relationship between the use of systems thinking and organizational performance is often based on anecdotal evidence, rather than the identification and application of specific factors. Our work emphasizes the importance of understanding and applying such factors in order to build a solid foundation for the effective use of system dynamics and systems thinking tools, which is crucial for software development teams.
Paolo Ciancarini, Mirko Farina, Artem V. Kruglov, Giancarlo Succi, Ananga Thapaliya
ENASE4
2022 Towards understanding the impact of mental states on software development using EEG
abstract
A programmers mind and mental state are valuable ingredients in software development process. Burnouts and stress are the biggest challenges software developers face in the current age. These challenges has been increasing at a fast rate together with the demand in more reliable software products. Various ways to relieve stress have been adopted and some of them result in autonomous sensory meridian response (ASMR). In this study we present a systematic literature review (SLR) focused on understanding the impact of ASMR in software development related activities and how it can be identified from brain waves using electroencephalography (EEG). From the SLR, we found that there exist a positive correlation between an ASMR therapy and alleviating state anxiety, which also it is suggested that ASMR may involve atypical attention processing. Secondly, the identification of specific brain signals patterns when a person is experiencing ASMR is possible using EEG. However a specific effect on software development related activities and software product is not presented in a scientific literature. Lastly, we found out that there is a need to conduct experiments focused on understanding the effect ASMR has on software development and programmers productivity or creativity. As a result, this work serves as a bases for conducting experiments focused in analyzing the mental states evoked by ASMR and the impact in the software engineering domain.
Gcinizwe Dlamini, Karina Singatullina, Giancarlo Succi
AICCSA3
2022 A Meta-analytical Comparison of Naive Bayes and Random Forest for Software Defect Prediction
Ch Muhammad Awais, Gcinizwe Dlamini, Zamira Kholmatova, Giancarlo Succi
ISDA (3)5
2022 Automatically Prioritizing and Assigning Tasks from Code Repositories in Puzzle Driven Development
abstract
Automatically prioritizing software development tasks extracted from codes could provide significant technical and organizational advantages. Tools exist for the automatic extraction of tasks, but they still lack the ability to capture their mutual dependencies; hence, the capability to prioritize them. Solving this important puzzle is the goal of the presented industrial challenge.
Yegor Bugayenko 0001, Ayomide Bakare, Arina Kharlamova, Mirko Farina, Artem V. Kruglov, Yaroslav Plaksin, Giancarlo Succi, Witold Pedrycz
MSR7
2022 Extracting Corrective Actions from Code Repositories
abstract
Simple detection of bugs, defects or anomalies during software development is not enough - it is necessary to apply corrective actions to eliminate them. To find out whether an anomaly exists in any software, we can measure the quality attributes using software metrics. The main goal of this paper was to find out and explain how to meaningfully attribute metrics to useful corrective actions.
Yegor Bugayenko 0001, Kirill Daniakin, Mirko Farina, Firas Jolha, Artem V. Kruglov, Giancarlo Succi, Witold Pedrycz
MSR6
2022 Meta-analytical comparison of energy consumed by two sorting algorithms
Gcinizwe Dlamini, Firas Jolha, Zamira Kholmatova, Giancarlo Succi
Inf. Sci.4
2021 Toward Understanding Personalities Working on Computer: A Preliminary Study Focusing on Collusion/Plagiarism
abstract
Ample research has been carried out in the area of collusion, plagiarism and e-learning. Collusion is a form of active cheating where two or more parties secretly or illegally corporate. Collusion is at the root of common knowledge plagiarism. While plagiarism requires two or more entities to compare, collusion can be determined in isolation. It is also possible that collusion do not lead to positive plagiarism checks. It is therefore the aims of this preliminary study to: (i) identify the factors responsible for collusion in e-learning (ii) determine the prominent factor that is representative of collusion and (iii) through user behaviour including, but not limited to, application switching time, determine collusion. We claim that user computer activities and application processes can help understand user behaviour during assessment task. It is on this premise that we develop a machine learning model to predict collusion through user behaviour during assessment task
Ayomide Bakare, Sergey Masyagin, Giancarlo Succi, Xavier Zelada Vasquez
ENASE3
2021 Systemic Theory for Software Teams: A Perspective
abstract
Complex problems involve a concerted effort by the software team and can absorb vital resources, but our understanding of how the software team forms and succeeds has been minimal. It is not possible to explain the relationships between team achievement and scale, concentration, and especially team expertise by confound- ing elements, such as age group, additional participation from other individuals who are not in the team, or by team structures. This generates a need to understand software teams using systemic theory. This position paper presents the efforts we have undertaken to study the impact of systemic factors on software development teams and how systemic theory can be used to understand software teams. Our approach looks at the effect of psychological and sociological systemic variables on software teams to identify a way to represent software teams as systems
Sergey Masyagin, Giancarlo Succi, Ananga Thapaliya
ENASE2
2021 Modern Code Reviews: Preliminary Results of an Analysis of the State of the Art with Respect to the Role Played by Human Factors
abstract
Modern Code Reviewing has shown to be an effective mechanism to identify bugs in the code; however, given their intrinsic subjectivity, they can be significantly affected by human factors such as interpersonal relationships. This paper focuses on exploring such issues, with specific attention to social iterations and personal factors. Future work includes experimental evaluations to verify the research hypothesis related to improving the quality of the process under the study.
Aygul Malikova, Giancarlo Succi
ICSOFT2
2020 Preliminary findings on tools for the analysis of mental activity of programmers using EEG data from portable devices
abstract
Developers are indeed the most important resource in software production, and the individual developers are hard to substitute. The core of the work of the developers of knowledge intensive systems is in their mind, and this now a growing interest in understanding how to detect and model the state of their mind. Such analysis would enable to determine and model the optimal situation to develop in terms, for instance, of speed of development, minimization of errors, etc., and, to the extent possible, to recreate or to get close to such situation while organizing the work, the processes, the tools, and so on. The problem of performing such analysis is that the most refined equipment to model the work of the mind, like the fMRI, is very expensive and not movable. However, a tool, MNE, has been developed who is able to recreate accurate approximations using EEG of the data coming from an accurate wearable device that would come from the fMRI. This is a major enabler of the research in this area and in this paper details on why to select it and how to use it are provided. Current paper makes proof-of-concept to show that EEG is applicable for for retrieving information about functional state of the brain especially with a help of MNE tool.
Rozaliya Amirova, Vladimir Ivanov 0001, Sergey Masyagin, Aldo Spallone, Giancarlo Succi
DSD5
2020 An Experience in Collecting Requirements for Mobile, Energy Efficient Applications from End Customers in the Bank Sector
Vladimir Ivanov 0001, Pavel Kolychev, Sergey Masyagin, Giancarlo Succi, Rafael Valeev, Vasilii Zorin
ENASE4
2020 Understanding Interaction and Communication Challenges Present in Software Engineering
abstract
Researchers have largely identified that interactions and communications pose major challenges in software development, especially when extracting requirements. However, they have not appreciated the sources and the depth of them, thus approaching them with mechanisms that have not (fully) achieved the desired objectives. In this position, we claim that such challenges can be explained using three major theories coming from social sciences: the theory of verbal and nonverbal communication, systemic theory, and democratic theory. We also argue that some of the successful practices of agile methods can be explained in terms of these theories. Finally, we stipulate that a full appreciation of these theories can result in a significant leap forward in the discipline, identifying new mechanisms that can help to overcome the mentioned challenges, understanding fully what we are doing and why
Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, Nadezhda Zagvozkina
ENASE2
2020 A Survey on the Effects of Working Conditions on Programming Efficiency in an Educational Environment
Mariia Charikova, Ananga Thapaliya, Susanna Gimaeva, Alexandr Grichshenko, Selina Varouqa, Luiz Jonatã Pires de Araújo, Giancarlo Succi
ICCSA (6)7
2019 Initial evaluation of the brain activity under different software development situations
abstract
The use of biological signals to understand software development has become more popular in the last few years but poses new challenges with respect to the overall experimental settings.In this paper we present such challenges and the approach we took to overcome them.We illustrate our approach by evaluating two programming situations: pair programming and programming with music.The subjects involved in the experimentation are mostly students, however, in the largest case we involved graduate students coming from industry with at least three years of working experience.The results in general support the validity of this approach and encourage to go further in this research line.Moreover, as a byproduct, the analysis of pair programming confirms, from a biological perspective, early hypotheses that pair programming induces higher level of concentration.
Rustam Ikramov, Vladimir Ivanov 0001, Sergey Masyagin, Ruslan Shakirov, Ilyas Sirazitdinov, Giancarlo Succi, Ananga Thapaliya, Alexander Tormasov, Oydinoy Zufarova
SEKE6
2019 Authentication in cloud-driven IoT-based big data environment: Survey and outlook
Mohammad Wazid, Ashok Kumar Das, Rasheed Hussain, Giancarlo Succi, Joel J. P. C. Rodrigues
J. Syst. Archit.4
2018 Toward a Better Understanding of How to Develop Software Under Stress - Drafting the Lines for Future Research
abstract
The software is often produced under significant time constraints. Our idea is to understand the effects of various software development practices on the performance of developers working in stressful environments, and identify the best operating conditions for software developed under stressful conditions collecting data through questionnaires, non-invasive software measurement tools that can collect measurable data about software engineers and the software they develop, without intervening their activities, and biophysical sensors and then try to recreated also in different processes or key development practices such conditions.
Joseph Alexander Brown, Vladimir Ivanov 0001, Alan Rogers, Giancarlo Succi, Alexander Tormasov, Jooyong Yi
ENASE4
2018 Design and validation of precooked developer dashboards
abstract
Despite increasing popularity of developer dashboards, the effectiveness of dashboards is still in question. In order to design a dashboard that is effective and useful for developers, it is important to know (a) what information developers need to see in a dashboard, and (b) how developers want to use a dashboard with that necessary information. To answer these questions, we conducted two series of face-to-face individual interviews with developers. In the first step we analyzed answers, build a Goal-Question-Metric model and designed a precooked developer dashboard. Then, during the second separate series of interviews, we validated the GQM and derived feedback on the designed dashboard. Given that the cost of dashboard customization prevents developers from utilizing dashboards, we believe that our findings can provide a solid starting point to build precooked developer dashboards that can be readily utilized by software companies.
Vladimir Ivanov 0001, Vladislav Pischulin, Alan Rogers, Giancarlo Succi, Jooyong Yi, Vasilii Zorin
ESEC/SIGSOFT FSE4
2018 Comparing the reliability of software systems: A case study on mobile operating systems
Vladimir Ivanov 0001, Alexey Reznik, Giancarlo Succi
Inf. Sci.3
2017 A Tool for Visualizing the Execution of Programs and Stack Traces Especially Suited for Novice Programmers
abstract
Software engineering education and training has obstacles caused by a lack of basic knowledge about a process of program exe- cution. The article is devoted to the development of special tools that help to visualize the process. We analyze existing tools and propose a new approach to stack and heap visualization. The solution is able to overcome major drawbacks of existing tools and suites well for analysis of programs written in Java and C/C++.
Stanislav Litvinov, Marat Mingazov, Vladislav Myachikov, Vladimir Ivanov 0001, Yuliya Palamarchuk, Pavel Sozonov, Giancarlo Succi
ENASE7
2017 What do software engineers care about? gaps between research and practice
abstract
It is a cliche to say that there is a gap between research and practice. As the interest and importance in the practical impact of research has been growing, the gap between research and practice is expected to be narrowing. However, our study reveals that there still seems to be a wide gap. We survey so ware engineers about what they care about when developing so ware. We then compare our survey results with the research topics of the papers published in ICSE/FSE recently. We found the following discrepancy: while so ware engineers care more about so ware development productivity than the quality of so ware, papers on research areas closely related to so ware productivity--such as so ware development process management and so ware development techniques--are significantly less published than papers on so ware verification and validation that account for more than half of publications. We also found that so ware engineers are in great need for techniques for accurate effort estimation, and they are not necessarily knowledgable about techniques they can use to meet their needs.
Vladimir Ivanov 0001, Alan Rogers, Giancarlo Succi, Jooyong Yi, Vasilii Zorin
ESEC/SIGSOFT FSE3
2016 Prediction of the Successful Completion of Requirements in Software Development - An Initial Study
Witold Pedrycz, Joana Iljazi, Alberto Sillitti, Giancarlo Succi
KES-AMSTA4
2016 Quality Attributes in Practice: Contemporary Data
Rasul Tumyrkin, Manuel Mazzara, Mohamad Kassab, Giancarlo Succi, JooYoung Lee
KES-AMSTA4
2016 Assessment of software developed by a third-party: A case study and comparison
Tadas Remencius, Alberto Sillitti, Giancarlo Succi
Inf. Sci.3
2015 An Analysis of a Project Reuse Approach in an Industrial Setting
Marko Gasparic, Andrea Janes, Alberto Sillitti, Giancarlo Succi
ICSR4
2015 Mining system logs to learn error predictors: a case study of a telemetry system
Barbara Russo, Giancarlo Succi, Witold Pedrycz
Empir. Softw. Eng.2
2015 Data description: A general framework of information granules
Witold Pedrycz, Giancarlo Succi, Alberto Sillitti, Joana Iljazi
Knowl. Based Syst.2
2014 Continuous CMMI Assessment Using Non-Invasive Measurement and Process Mining
abstract
The reputation of lightweight software development processes such as Agile and Lean is damaged by practitioners that claim benefits of such processes that are not true. Teams that want to demonstrate their seriousness, could benefit from matching their processes to the CMMI model, a recognized model by industry and the public administration. CMMI stands for Capability Maturity Model Integration and provides a reference model to improve and evaluate processes according to their maturity based on best practices. On the other hand, particularly in a lightweight software development process, the costs of a CMMI appraisal are hard to justify since its advantages are not directly related to the creation of value for the customer. This paper presents Jidoka4CMMI, a tool that — once a CMMI appraisal has been conducted — allows the documentation of the assessment criteria in form of executable test cases. The test cases, and so the CMMI appraisal, can be repeated anytime, without additional costs. The use of Jidoka4CMMI increases the benefits of conducting a CMMI appraisal. We hope that this encourages practitioners using lightweight software development processes to assess their processes using a CMMI model.
Saulius Astromskis, Andrea Janes, Alberto Sillitti, Giancarlo Succi
Int. J. Softw. Eng. Knowl. Eng.4
2014 Cooperation, collaboration and pair-programming: Field studies on backup behavior
Irina Diana Coman, Pierre N. Robillard, Alberto Sillitti, Giancarlo Succi
J. Syst. Softw.4
2013 Discovering and Studying Collaboration Networks in Software Repositories
Andrejs Jermakovics, Alberto Sillitti, Giancarlo Succi
EuroSPI3
2013 Andon for Dentists (S)
Saulius Astromskis, Andrea Janes, Alberto Sillitti, Giancarlo Succi
SEKE4
2013 Using a Partially Instantiated GQM to Measure the Quality of Mobile Applications (S)
Luis Corral, Alberto Sillitti, Giancarlo Succi
SEKE3
2013 Domain Analysis in Combination with Extreme Programming toAddress Requirements Volatility Problems (S)
Andrea Janes, Sarunas Marciuska, Alessandro Sarcia, Giancarlo Succi
SEKE4
2013 Using Rules for Web Service Client Side Testing
abstract
Web Services (WS) are software components accessible over the Internet through a well-defined set of standards. When consumers invoke a service, they expect to receive a valid response. However, the problem is to determine the structure of a valid request [21]. WS specifications are used to solve this problem since they are considered the primary piece of information for building service requests. Unfortunately, existing specifications do not provide enough support for this type information (e.g., WSDL) or there is little support on the client side (e.g., OWL-S). In this paper we address this issue by implementing a technique to reduce the number of faulty requests. We specifically propose an approach for extending WSDL with service input parameters rules that help consumers and integrators to verify their calls on the client side.
Nabil El Ioini, Alberto Sillitti, Giancarlo Succi
SERVICES3
2013 Empirical answers to fundamental software engineering problems (panel)
abstract
Can the methods of empirical software engineering give us answers to the truly important open questions in the field?
Bertrand Meyer 0001, Harald C. Gall, Mark Harman, Giancarlo Succi
ESEC/SIGSOFT FSE4
2013 A multivariate classification of open source developers
Enrico di Bella, Alberto Sillitti, Giancarlo Succi
Inf. Sci.3
2013 Failure prediction based on log files using Random Indexing and Support Vector Machines
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, Mikko Terho, Jelena Vlasenko
J. Syst. Softw.3
2013 Managing changes in requirements: an empirical investigation
abstract
ABSTRACT This paper describes the challenges of handling changing requirements in software companies. This empirical investigation deals with the different sources of changes and with the different approaches to requirements evolution. We have considered the point of view of 35 managers of software companies interviewed through a questionnaire. The final results highlight some areas to improve requirements engineering and requirements management. Copyright © 2013 John Wiley & Sons, Ltd.
Andrea Janes, Tadas Remencius, Alberto Sillitti, Giancarlo Succi
J. Softw. Evol. Process.4
2013 Pair Programming and Software Defects-A Large, Industrial Case Study
abstract
In the last decade, there has been increasing interest in pair programming (PP). However, despite the existing work, there is still a lack of substantial evidence of the effects of PP in industrial environments. To address this issue, we have analyzed the work of a team of 17 industrial developers for 14 months. The team is part of the IT department of a large Italian manufacturing company; it adopts a customized version of extreme programming (XP). We have investigated the effects of PP on software quality in five different scenarios. The results show that PP appears to provide a perceivable but small effect on the reduction of defects in these settings.
Enrico di Bella, Ilenia Fronza, Nattakarn Phaphoom, Alberto Sillitti, Giancarlo Succi, Jelena Vlasenko
IEEE Trans. Software Eng.5
2012 Understanding the impact of Pair Programming on developers attention: A case study on a large industrial experimentation
abstract
Pair Programming is one of the most studied and debated development techniques. However, at present, we do not have a clear, objective, and quantitative understanding of the claimed benefits of such development approach. All the available studies focus on the analysis of the effects of Pair Programming (e.g., code quality, development speed, etc.) with different findings and limited replicability of the experiments. This paper adopts a different approach that could be replicated in an easier way: it investigates how Pair Programming affects the way developers write code and interact with their development machine. In particular, the paper focuses on the effects that Pair Programming has on developers' attention and productivity. The study was performed on a professional development team observed for ten months and it finds out that Pair Programming helps developers to eliminate distracting activities and to focus on productive activities.
Alberto Sillitti, Giancarlo Succi, Jelena Vlasenko
ICSE2
2011 Toward a better understanding of tool usage
abstract
Developers use tools to develop software systems and always alleged better tools are being produced and purchased. Still there have been only limited studies on how people really use tools; these studies have used limited data, and the interactions between tools have not been properly elaborated. The advent of the AISEMA (Automated In-Process Software Engineering Measurement and Analysis) systems [3] has enabled a more detailed collection of tools data. Our "new idea" is to take advantage of such data to build a simple model based on an oriented graph that enables a good understanding on how tools are used individually and collectively. We have empirically validated the model analyzing an industrial team of 19 developers for a period of 10 months.
Alberto Sillitti, Giancarlo Succi, Jelena Vlasenko
ICSE2
2011 Understanding how novices are integrated in a team analysing their tool usage
abstract
Novices' activities can be very different from those of experienced developers. The analysis of tool usage can propose early insights on novices integration in the team and also provide a method to compare their activities with experts. In this work we compare novices and experts in terms of tool usage, both in solo and in Pair Programming (PP). At the end of the integration process, novices activities are aligned to experts ones. Data for this study have been collected in an industrial team of 17 developers for a period of 10 months. The usage of AISEMA (Automated In-Process Software Engineering Measurement and Analysis) systems allowed us to have continuous, accurate and low cost measurement for our analysis.
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, Jelena Vlasenko
ICSSP3
2011 Ensuring Continuous Data Accuracy in AISEMA Systems
Irina Diana Coman, Alberto Sillitti, Giancarlo Succi
SEKE3
2011 Failure Prediction based on Log Files Using the Cox Proportional Hazard Model
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, Jelena Vlasenko
SEKE3
2011 Analysing the Usage of Tools in Pair Programming Sessions
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, Jelena Vlasenko
XP3
2011 Pair Programming and Software Defects - An Industrial Case Study
Nattakarn Phaphoom, Alberto Sillitti, Giancarlo Succi
XP3
2011 Path dependent stochastic models to detect planned and actual technology use: A case study of OpenOffice
Bruno Rossi 0001, Barbara Russo, Giancarlo Succi
Inf. Softw. Technol.3
2011 A model of job satisfaction for collaborative development processes
Witold Pedrycz, Barbara Russo, Giancarlo Succi
J. Syst. Softw.3
2009 An interpretation of the results of the analysis of pair programming during novices integration in a team
abstract
In this paper we present a study on how pair programming (PP) facilitates the introduction of new developers (novices) in a team. Data has been collected non-invasively on how people paired in an industrial team of developers for 10 months; during such time novices joined the team. We focused on spontaneous PP, that is, on PP occurring when developers think it is most effective. Social network analysis techniques are used to analyze developers interactions and infer possible conclusions. It appears that initially PP is used to initiate novices, then it is drastically reduced to be resumed eventually when novices ldquofeelrdquo they have reached a significant level of maturity in the team. These phases are coherent with available works on group development and confirm existing findings on the importance of PP in the introduction of novices in teams, and, more generally, on team dynamics.
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi
ESEM3
2009 A case-study on using an Automated In-process Software Engineering Measurement and Analysis system in an industrial environment
abstract
Automated systems for measurement and analysis are not adopted on a large scale in companies, despite the opportunities they offer. The fear of the ldquobig brotherrdquo and the lack of reports giving insights into the real adoption process and concrete usages in industry are barriers to this adoption. We report on a case-study on the adoption and long-term usage (2 years of running system) of such a system in a company focusing on the adoption process and the related challenges we encountered.
Irina Diana Coman, Alberto Sillitti, Giancarlo Succi
ICSE3
2009 Ranking and Selecting Services
Alberto Sillitti, Giancarlo Succi
ICSR2
2009 Analyzing the Software Development Process with SyQL and Lagrein
Mirco Bianco, Alberto Sillitti, Giancarlo Succi
SEKE3
2009 An Exploratory Study of Developers' Toolbox in an Agile Team
Irina Diana Coman, Giancarlo Succi
XP2
2009 The Future of Lean in an Agile World
Steven Fraser 0001, Pekka Abrahamsson, Rachel Davies, Joshua Kerievsky, Mary Poppendieck, Giancarlo Succi
XP6
2009 Modeling Spontaneous Pair Programming When New Developers Join a Team
Ilenia Fronza, Giancarlo Succi
XP2
2009 Using Metric Visualization and Sharing Tool to Drive Agile-Related Practices
Tadas Remencius, Alberto Sillitti, Giancarlo Succi
XP3
2008 Analysis of the reliability of a subset of change metrics for defect prediction
abstract
In this paper, we describe an experiment, which analyzes the relative importance and stability of change metrics for predicting defects for 3 releases of the Eclipse project. The results indicate that out of 18 change metrics 3 metrics contain most information about software defects. Moreover, those 3 metrics remain stable across 3 releases of the Eclipse project. A comparative analysis with the full model shows that the prediction accuracy is not too much affected by using a subset of 3 metrics and the recall even improves.
Raimund Moser, Witold Pedrycz, Giancarlo Succi
ESEM3
2008 A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction
abstract
In this paper we present a comparative analysis of the predictive power of two different sets of metrics for defect prediction. We choose one set of product related and one set of process related software metrics and use them for classifying Java files of the Eclipse project as defective respective defect-free. Classification models are built using three common machine learners: logistic regression, Naïve Bayes, and decision trees. To allow different costs for prediction errors we perform cost-sensitive classification, which proves to be very successful: >75% percentage of correctly classified files, a recall of >80%, and a false positive rate <30%. Results indicate that for the Eclipse data, process metrics are more efficient defect predictors than code metrics.
Raimund Moser, Witold Pedrycz, Giancarlo Succi
ICSE3
2008 Reuse: From Components to Services
Alberto Sillitti, Giancarlo Succi
ICSR2
2008 Extending moodle for collaborative learning
abstract
In this demo, we present novel features added to the Moodle Learning Management System to achieve collaborative learning
Francesco Di Cerbo, Gabriella Dodero, Giancarlo Succi
ITiCSE3
2008 A Model to Identify Refactoring Effort during Maintenance by Mining Source Code Repositories
Raimund Moser, Witold Pedrycz, Alberto Sillitti, Giancarlo Succi
PROFES4
2008 Non-invasive Software Process Data Collection for Expert Identification
Andrea Janes, Alberto Sillitti, Giancarlo Succi
SEKE3
2008 Investigating the Usefulness of Pair-Programming in a Mature Agile Team
Irina Diana Coman, Alberto Sillitti, Giancarlo Succi
XP3
2007 Effort Prediction in Iterative Software Development Processes - Incremental Versus Global Prediction Models
abstract
Estimation of development effort without imposing overhead on the project and the development team is of paramount importance for any software company. This study proposes a new effort estimation methodology aimed at agile and iterative development environments not suitable for description by traditional prediction methods. We propose a detailed development methodology, discuss a number of architectures of such models (including a wealth of augmented regression models and neural networks) and include a thorough case study of Extreme Programming (XP) in two semi-industrial projects. The results of this research evidence that in the XP environment under study the proposed incremental model outperforms traditional estimation techniques most notably in early phases of development. Moreover, when dealing with new projects, the incremental model can be developed from scratch without resorting itself to historic data.
Pekka Abrahamsson, Raimund Moser, Witold Pedrycz, Alberto Sillitti, Giancarlo Succi
ESEM5
2007 Lagrein: Visualizing User Requirements and Development Effort
abstract
The development of a software project often requires more time and effort than originally expected. However, at end of a project, it is hard to determine which components required more time or were more complex than what was originally planned. In addition, project managers are interested to know what could have happened if some requirements were dropped or if they were implemented in different time sequencing. Lagrein is a tool that supports managers and developers in answering such kind of questions.
Andrejs Jermakovics, Marco Scotto, Alberto Sillitti, Giancarlo Succi
ICPC4
2007 Incremental Effort Prediction Models in Agile Development using Radial Basis Functions
Raimund Moser, Witold Pedrycz, Giancarlo Succi
SEKE3
2007 Learning More About "Software Best Practices"
Steven Fraser 0001, Scott W. Ambler, Gilad Bornstein, Yael Dubinsky, Giancarlo Succi
XP5
2007 Does XP Deliver Quality and Maintainable Code?
Raimund Moser, Marco Scotto, Alberto Sillitti, Giancarlo Succi
XP4
2007 Empirical analysis on the correlation between GCC compiler warnings and revision numbers of source files in five industrial software projects
Raimund Moser, Barbara Russo, Giancarlo Succi
Empir. Softw. Eng.3
2007 An Empirical Analysis of the Open Source Development Process Based on Mining of Source Code Repositories
abstract
This paper presents an empirical analysis of the Open Source development process from the point of view of the involvement of the developers in the production process. The study focuses on how developers contribute to projects in terms of involvement, size and kind of their contribution. Data have been collected from 53 Open Source projects and target application domains include different areas: web and application servers, databases, operating systems, and window managers. Collected data include the number of developers, patterns of code modifications, and evolution over the time of size and complexity. The results of this study show evidence that there are recurrent patterns in Open Source software development and these patterns are common to all the projects considered even if there are no superimposed processes for development, application domains are different, and there are contributions from people spread across the world.
Marco Scotto, Alberto Sillitti, Giancarlo Succi
Int. J. Softw. Eng. Knowl. Eng.3
2006 Does Refactoring Improve Reusability?
Raimund Moser, Alberto Sillitti, Pekka Abrahamsson, Giancarlo Succi
ICSR4
2006 Open Source Development Process: a Review
Marco Scotto, Alberto Sillitti, Giancarlo Succi
SEKE3
2006 Identification of defect-prone classes in telecommunication software systems using design metrics
Andrea Janes, Marco Scotto, Witold Pedrycz, Barbara Russo, Milorad Stefanovic, Giancarlo Succi
Inf. Sci.6
2006 Early estimation of software size in object-oriented environments a case study in a CMM level 3 software firm
Marco Ronchetti, Giancarlo Succi, Witold Pedrycz, Barbara Russo
Inf. Sci.2
2006 Preface
Ernesto Damiani, Michele Marchesi, Giancarlo Succi
J. Syst. Archit.3
2006 A non-invasive approach to product metrics collection
Marco Scotto, Alberto Sillitti, Giancarlo Succi, Tullio Vernazza
J. Syst. Archit.3
2006 Managing non-invasive measurement tools
Alberto Sillitti, Giancarlo Succi, Stefano De Panfilis
J. Syst. Archit.2
2005 XP/Agile Education and Training
Angela Martin, Steven Fraser 0001, Rachel Davies, Mike Holcombe, Rick Mugridge, Duncan Pierce, Tom Poppendieck, Giancarlo Succi
XP8
2005 Source Code Repositories and Agile Methods
Alberto Sillitti, Giancarlo Succi
XP2
2005 An Empirical Exploration of the Distributions of the Chidamber and Kemerer Object-Oriented Metrics Suite
Giancarlo Succi, Witold Pedrycz, Snezana Djokic, Paolo Zuliani, Barbara Russo
Empir. Softw. Eng.1
2005 Genetic granular classifiers in modeling software quality
Witold Pedrycz, Giancarlo Succi
J. Syst. Softw.2
2004 Project Management and Agile Methodologies: A Survey
Michela Dall'Agnol, Alberto Sillitti, Giancarlo Succi
XP3
2004 Measures for mobile users: an architecture
Alberto Sillitti, Andrea Janes, Giancarlo Succi, Tullio Vernazza
J. Syst. Archit.3
2004 Selecting components in large COTS repositories
Justin Clark, Chris Clarke, Stefano De Panfilis, Giampiero Granatella, Paolo Predonzani, Alberto Sillitti, Giancarlo Succi, Tullio Vernazza
J. Syst. Softw.7
2004 An Empirical Study of Open-Source and Closed-Source Software Products
abstract
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 open-source projects, and to validate these perceptions through an empirical study. We investigate the hypothesis that open-source software grows more quickly, but does not find evidence to support this. The project growth is similar for all the projects in the analysis, indicating that other factors may limit growth. The hypothesis that creativity is more prevalent in open-source software is also examined, and evidence to support this hypothesis is found using the metric of functions added over time. The concept of open-source projects succeeding because of their simplicity is not supported by the analysis, nor is the hypothesis of open-source projects being more modular. However, the belief that defects are found and fixed more rapidly in open-source projects is supported by an analysis of the functions modified. We find support for two of the five common beliefs and conclude that, when implementing or switching to the open-source development model, practitioners should ensure that an appropriate metrics collection strategy is in place to verify the perceived benefits.
James W. Paulson, Giancarlo Succi, Armin Eberlein
IEEE Trans. Software Eng.2
2003 Lean Management-A Metaphor for Extreme Programming?
Michela Dall'Agnol, Andrea Janes, Giancarlo Succi, Enrico Zaninotto
XP3
2003 An Empirical Analysis on the Discontinuous Use of Pair Programming
Andrea Janes, Barbara Russo, Paolo Zuliani, Giancarlo Succi
XP4
2003 An Investigation on the Occurrence of Service Requests in Commercial Software Applications
Giancarlo Succi, Witold Pedrycz, Milorad Stefanovic, Barbara Russo
Empir. Softw. Eng.1
2003 N4: computing with neural receptive fields
Witold Pedrycz, Myung-Geun Chun, Giancarlo Succi
Neurocomputing3
2003 Practical assessment of the models for identification of defect-prone classes in object-oriented commercial systems using design metrics
Giancarlo Succi, Witold Pedrycz, Milorad Stefanovic, James Miller 0001
J. Syst. Softw.1
2002 Third ICSE workshop on software product lines: economics, architectures, and implications
abstract
No abstract available.
Peter Knauber, Giancarlo Succi
ICSE2
2002 Service Oriented Programming: A New Paradigm of Software Reuse
Alberto Sillitti, Tullio Vernazza, Giancarlo Succi
ICSR3
2002 Association Analysis of Software Measures
abstract
Software measures (metrics) provide software engineers with an important means of quantifying essential features of software products and software processes such as software reliability, maintenance, reusability and alike. Software measures interact between themselves. Some of them may be deemed redundant. Software measures are used to construct detailed prediction models. The objective of this study is to pursue an association analysis of software measures by revealing dependencies (associations) between them. More specifically, the introduced association analysis is carried out at the local level by studying dependencies between information granules of the software measures. This approach is contrasted with a global level such as e.g., regression analysis. We discuss the role of information granules as meaningful conceptual entities that facilitate analysis and give rise to a user-friendly, highly transparent environment.
Witold Pedrycz, Giancarlo Succi, Myung-Geun Chun
Int. J. Softw. Eng. Knowl. Eng.2
2002 fXOR fuzzy logic networks
Witold Pedrycz, Giancarlo Succi
Soft Comput.2
2002 Genetic-fuzzy approach to the Boolean satisfiability problem
abstract
This study is concerned with the Boolean satisfiability (SAT) problem and its solution in setting a hybrid computational intelligence environment of genetic and fuzzy computing. In this framework, fuzzy sets realize an embedding principle meaning that original two-valued (Boolean) functions under investigation are extended to their continuous counterparts resulting in the form of fuzzy (multivalued) functions. In the sequel, the SAT problem is reformulated for the fuzzy functions and solved using a genetic algorithm (GA). It is shown that a GA, especially its recursive version, is an efficient tool for handling multivariable SAT problems. Thorough experiments revealed that the recursive version of the GA can solve SAT problems with more than 1000 variables.
Witold Pedrycz, Giancarlo Succi, Ofer Shai
IEEE Trans. Evol. Comput.2
2001 Second ICSE Workshop on Software Product Lines: Economics, Architectures, and Applications
abstract
S.753-754 : Ill.
Peter Knauber, Giancarlo Succi
ICSE2
2001 Holmes: An Intelligent System to Support Software Product Line Development
abstract
Holmes is a software product line tool that supports all core activities of software product line analysis and development. Holmes integrates its tools using a blackboard architecture based on a Linda tuple space. A novel feature is the use of a critiquing system to provide semantic support. This is demonstrated with an example.
Giancarlo Succi, Jason Yip 0002, Witold Pedrycz
ICSE1
2001 An industrial study of reuse, quality, and productivity
William B. Frakes, Giancarlo Succi
J. Syst. Softw.2
2001 Using self-organizing maps to analyze object-oriented software measures
Witold Pedrycz, Giancarlo Succi, Petr Musilek, Xiao Bai 0003
J. Syst. Softw.2
2001 Analysis of the Effects of Software Reuse on Customer Satisfaction in an RPG Environment
abstract
This paper reports on empirical research based on two software products. The research goal is to ascertain the impact of the adoption of a reuse policy on customer satisfaction. The results show that when a systematic reuse policy is implemented, such as the adoption of a domain specific library: reuse is significantly positively correlated with customer satisfaction; and there is a significant increase in customer satisfaction. The results have been extended to the underlying populations, supposed normal.
Giancarlo Succi, Luigi Benedicenti, Tullio Vernazza
IEEE Trans. Software Eng.1
2000 A Survey on the Effectiveness of the Internet-Based Facilities in Software Engineering Education
abstract
This work reports on a study on the effectiveness of the usage of Internet based facilities in 4 graduate and undergraduate classes in software engineering. In the framework of this study it appears that the electronic communication media in engineering classes is effective if used as a complement to the traditional "face-to-face" communication, rather then as a substitute to it. Decision making activities are more effective if performed face-to-face, while Internet is more convenient for task and process oriented activities. Also, differences in the appreciation of Internet exist between graduate and undergraduate students.
Giancarlo Succi, Romana Spasojevic
CSEE&T1
2000 Software product lines: economics, architectures, and applications (workshop)
abstract
No abstract available.
Peter Knauber, Giancarlo Succi
ICSE2
2000 Empirical investigation of a novel approach to check the integrity of software engineering measuring processes (poster)
abstract
This distribution is counter-intuitive for at least two reasons. First it would seem “obvious” that the numbers drawn from a list generated from widely different arbitrary processes would have roughly equally probabilities for the digits 1 and 9 to be first digits. This is not normally the case. If the list of numbers does not have artificial limits, or include invented numbers such as postal codes, then approximately 30% of the numbers will have 1 as their first digit, but only 5% will have 9 as their first digit. Deviations from the expected Benford Distribution indicate the presence of some special characteristic of the data. The second, more theoretically challenging, problem is: What is the underlying property associated with so many widely different processes which generates lists of numbers that follow Benford's Law?
Skylar Lei, Michael R. Smith 0001, Giancarlo Succi
ICSE3
2000 Supporting dynamic composition of components
abstract
The Internet creates new opportunities for component distribution. Infrastructure for dynamic, Web-based composition of software components appears to be a very impelling need. This demonstration focuses on a Web-based system that supports dynamic component composition.
Giancarlo Succi, Raymond Wong, Eric Liu 0003, Michael R. Smith 0001
ICSE1
2000 Holmes: a system to support software product lines
abstract
No abstract available.
Giancarlo Succi, Jason Yip 0002, Eric Liu 0003, Witold Pedrycz
ICSE1
2000 Compatibility Elements in System Composition
Giancarlo Succi, Paolo Predonzani, Tullio Vernazza
ICSR1
2000 Issues and Models in Software Product Lines
abstract
Software product lines are one of the most promising fields in software engineering. They aim at the synergistic construction of software products. A successful introduction of software product lines requires three essential ingredients: a business analysis of the overall advantages that can come from product lines, the definition of a systematic process for product lines development, and the definition of general models, in a standard format, which can guide the development process.
Jorge L. Díaz-Herrera, Peter Knauber, Giancarlo Succi
Int. J. Softw. Eng. Knowl. Eng.3
1999 Software Process Support over the Internet
abstract
The MILOS system supports software development processes over the Internet.It integrates process modeling with project planning and enactment.Our flexible workflow engine allows refining and changing process models during project execution, The built-in traceability component supports change notifications and helps the project participants to ensure that the project plan as well as the state of the enactment engine reflect the "real world development process.Tool integration is accomplished by using the built-in capabilities of Web browsers.
Frank Maurer, Giancarlo Succi, Harald Holz, Boris Kötting, Sigrid Goldmann, Barbara Dellen
ICSE2
1996 Towards a complete framework for parallel implementation of logic languages: the data parallel implementation of SEL
abstract
Although logic languages, due to their non-declarative nature, are widely proclaimed to be conducive in theory to parallel implementation, in fact there appears to be insufficient practical evidence to stimulate further developments in this field. The paper puts forward various complications which arise in assuming a solely process parallel approach as a possible explanation for this situation. As an alternative, data parallelism is posited as an underutilized forte of logic programming. The paper illustrates a data parallel implementation of a particular language called SEL which is based on sets. Thus, SEL (set equational language) is introduced as an example of logic language which lends itself to an efficient data parallel implementation. The strategy of this implementation assumes an abstract machine called SAM (set-oriented abstract machine) which is based on the WAM (Warren abstract machine). SAM serves as an intermediary between the SEL language and the target machine for the implementation, the Connection Machine. Finally, some preliminary benchmarks are presented.
Giancarlo Succi, Carl T. Uhrik
Concurr. Pract. Exp.1
1993 NAUTA: A network administration utility for transputer architectures
Giancarlo Succi, G. Levo, R. Pavesio
Future Gener. Comput. Syst.2