Papers by Giuseppe Di Lucca

Proceedings of the 17th International Conference on Mining Software Repositories, 2020
The growth of the video game market, the large proportion of games targeting mobile devices or st... more The growth of the video game market, the large proportion of games targeting mobile devices or streaming services, and the increasing complexity of video games trigger the availability of video game-specific tools to assess performance and maintainability problems. This paper proposes UnityLinter, a static analysis tool that supports Unity video game developers to detect seven types of bad smells we have identified as relevant in video game development. Such smell types pertain to performance, maintainability and incorrect behavior problems. After having defined the smells by analyzing the existing literature and discussion forums, we have assessed their relevance with a survey involving 68 participants. Then, we have analyzed the occurrence of the studied smells in 100 open-source Unity projects, and also assessed UnityLinter's accuracy. Results of our empirical investigation indicate that developers well-received performance- and behavior-related issues, while some maintainability issues are more controversial. UnityLinter is, in general, accurate enough in detecting smells (86%-100% precision and 50%-100% recall), and our study shows that the studied smell types occur in 39%-97% of the analyzed projects.
Journal of Systems and Software, 2018
2021 International Conference on Computational Science and Computational Intelligence (CSCI)
2010 14th IEEE International Enterprise Distributed Object Computing Conference Workshops, 2010
Jan Øyvind Aagedal, Norse Solutions, Norway Witold Abramowicz, Poznan University of Economics Mar... more Jan Øyvind Aagedal, Norse Solutions, Norway Witold Abramowicz, Poznan University of Economics Markus Aleksy, ABB Corporate Research Center, Germany João Paulo A. Almeida, Federal University of Espírito Santo, Brazil Ilker Altintas, Cybersoft, Turkey José Enrique Armendáriz-Iñigo, The Public University of Navarre, Spain Colin Atkinson, University of Mannheim, Germany James Bailey, University of Melbourne, Australia Claudio Bartolini, HP Labs, Palo Alto, USA Hubert Baumeister, Technical University of Denmark, Denmark Judith Bayard Cushing, The ...
Information and Software Technology, 2006
… RQ 6RIWZDUH 0DLQWHQDQFH, &60 IEEE Computer …, 2007
… , 2004. CSMR 2004. …, 2004
Learning from software failures is an essential step in the development of more reliable software... more Learning from software failures is an essential step in the development of more reliable software systems. In that regard, failure analysis techniques attempt to assist in the investigation of software failures by providing information about the circumstances leading to the failure, or about the state of the target system after the failure occurred. In spite of the numerous failure analysis techniques available, most of them have been designed to work and assessed within the confines of the organization. This paper reports on our effort to design and develop an experimental infrastructure to evaluate and compare failure analysis techniques on released software.
Program Chairs: Filippo Ricca (Unità CINI al DISI – University of Genova, Italy) Liu, Chao (Beiha... more Program Chairs: Filippo Ricca (Unità CINI al DISI – University of Genova, Italy) Liu, Chao (Beihang University, China ) ... Finance Chair: Damiano Distante (Università Telematica TEL.MA, Italy) ... Steering Committee: Scott Tilley (Florida Institute of Technology, USA) – Chair Cornelia Boldyreff (Lincoln University, UK) Giuseppe Di Lucca (RCOST – University of Sannio, Italy) Damiano Distante (RCOST – University of Sannio, Italy) Kostas Kontogiannis (National Technical University of Athens, Greece) Ken Wong (University of Alberta. Canada) Shihong Huang (Florida ...
ieeexplore.ieee.org
Hamid Abdul Basit Ilham Alloui Pasquale Ardimento Lerina Aversano Maria Teresa Baldassarre Tibor ... more Hamid Abdul Basit Ilham Alloui Pasquale Ardimento Lerina Aversano Maria Teresa Baldassarre Tibor Bakota Haider Bilal Sandro Boccuzzo Thierry Bodhuin Nicola Boffoli Cathal Boogerd Philipp Bouillon Mike Bowman Magiel Bruntink Luigi Cerulo Marta Cimitile Bas Cornelissen Robert G. David Christian Del Rosso Marcus Denker Vincenzo Deufemia Giuseppe Di Lucca Arnaldo Dias Belchior Natalia Dragan Peter Ebraert O. Edd Burns Fausto Fasano Michael Fischer Beat Fluri Rita Francese Tamas Gergely Marius Marin Carmine Gravino Orla Greevy ...

The implementation of a Design Pattern (DP) may be affected by some problems due to typical defic... more The implementation of a Design Pattern (DP) may be affected by some problems due to typical deficiencies of Object Oriented languages that may worsen the modularity of a software system, and thus its comprehensibility, maintainability, and testability. Aspect Oriented Programming allows to implement DPs by its powerful quantification constructs that can handle better modularity and composition, helping to overcome some of the OO design trade-offs in current DP implementations. In Model Driven Development system models, defined by a Design Specification Language (DSL), are transformed between different levels of abstraction to get system implementation. In this paper we propose an Aspect Oriented DSL-based framework to specify and to apply, declaratively, Design Patterns to the system classes. The main aim driving the definition of the proposed framework is to improve the modularity, the internal code quality, and the flexibility, by allowing software designers to specify DP models w...
Proceedings. Fourth International Workshop on Web Site Evolution

Communications in Computer and Information Science, 2016
The use of Design Patterns has constantly grown in the development of Object Oriented systems, du... more The use of Design Patterns has constantly grown in the development of Object Oriented systems, due to the well-known advantage they offer to improve the quality of software design. However, lack of documentation about which Design Patterns are actually adopted and implemented in the code and about the code components involved in the implementation of each Design Pattern instance can make harder any operation of maintenance, reuse, or evolution impacting those components. Thus, several Design Pattern Mining approaches and tools have been proposed to identify the instances of Design Pattern implemented in an Object oriented system. Nevertheless, the results produced by these approaches can be not fully complete and precise because of the presence of false positive/negative. In this paper we propose to integrate a Model Driven based Design Pattern mining approach with a Formal Method technique to automatically refine and improve the precision of results of traditional mining tool. In particular Model checking is used to refine the results of the Design Pattern Finder (DPF) tool implementing a Model Driven based approach to detect Design Pattern instances Object Oriented systems. To verify and validate the feasibility and effectiveness of the proposed approach we carried out a case study regarding four open source OO systems. The results from the case study showed that actually the technique allowed to raise significantly the precision of the instances that the DPF tool was able to identify.
Proceedings 9th International Workshop on Program Comprehension. IWPC 2001
Page 1. An Algebraic Notation for Representing Threads in Object Oriented Software Comprehension ... more Page 1. An Algebraic Notation for Representing Threads in Object Oriented Software Comprehension Giuseppe Antonio Di Lucca, Anna Rita Fasolino, Ugo De Carlini dilucca/fasolino/decarl@unina. it Dipartimento di Informatica ...
Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004.
Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003
Uploads
Papers by Giuseppe Di Lucca