Massimiliano Di Penta Home Page

Home

Research Activities Awards

Publications

Services

Projects
Teaching English
Didattica Italiano
Theses English
Tesi Italiano

Research Activities

Research topics
Tools
Raw data and replication packages
Technical reports

 


Research topics

This section shows some publications for some research topics I'm interested in. Note: some publications may appear in more than one category.

Experimental software engineering
Mining software repositories
Reverse engineering, source code analysis
Software maintenance and evolution
Search-based software engineering
Service-centric software engineering
Software testing

 


Experimental software engineering

  • Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, "Linguistic Antipatterns: What They Are and How Developers Perceive Them", Empirical Software Engineering, (to appear) , 2016
  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Turning the IDE into a Self-confident Programming Assistant", Empirical Software Engineering, (to appear) , 2016
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "How the Apache community upgrades dependencies: an evolutionary study", Empirical Software Engineering, 20(5), pp. 1275-1317, 2015 - Download
  • Gabriele Bavota, Mario Linares-Vasquez, Carlos Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, "The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps", IEEE Trans. Software Eng., 41(4), pp. 384-407, 2015 - Download
  • Michele Tufano, Fabio Palomba, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Andrea De Lucia, Denys Poshyvanyk, "When and Why Your Code Starts to Smell Bad", 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, pp. 403-414, 2015 - Download
  • Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk, "When and why developers adopt and change software licenses", 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, Bremen, Germany, September 29 - October 1, 2015, pp. 31-40, 2015 - Download
  • Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk, "License usage and changes: a large-scale study of Java projects on GitHub", Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, ICPC 2015, Florence/Firenze, Italy, May 16-24, 2015, pp. 218-228, 2015 - Download
  • Sebastiano Panichella, Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, "Would static analysis tools help developers with code reviews?", 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015, Montreal, QC, Canada, March 2-6, 2015, pp. 161-170, 2015 - Download
  • Gerardo Canfora, Luigi Cerulo, Marta Cimitile, Massimiliano Di Penta, "How changes affect software entropy: an empirical study", Empirical Software Engineering, 19(1), pp. 1-38, 2014 - Download
  • Mariano Ceccato, Massimiliano Di Penta, Paolo Falcarin, Filippo Ricca, Marco Torchiano, Paolo Tonella, "A family of experiments to assess the effectiveness and efficiency of source code obfuscation techniques", Empirical Software Engineering, 19(4), pp. 1040-1074, 2014 - Download
  • Venera Arnaoudova, Laleh Mousavi Eshkevari, Massimiliano Di Penta, Rocco Oliveto, Giuliano Antoniol, Yann-Gael Gueheneuc, "REPENT: Analyzing the Nature of Identifier Renamings", IEEE Trans. Software Eng., 40(5), pp. 502-532, 2014 - Download
  • Latifa Guerrouj, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "An experimental investigation on the effects of context on source code identifiers splitting and expansion", Empirical Software Engineering, 19(6), pp. 1706-1753, 2014 - Download
  • Gabriele Bavota, Sebastiano Panichella, Nikolaos Tsantalis, Massimiliano Di Penta, Rocco Oliveto, Gerardo Canfora, "Recommending refactorings based on team co-maintenance patterns", ACM/IEEE International Conference on Automated Software Engineering, ASE '14, Vasteras, Sweden - September 15 - 19, 2014, pp. 337-342, 2014 - Download
  • Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora, "Automatic generation of release notes", Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16 - 22, 2014, pp. 484-495, 2014 - Download
  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Mining StackOverflow to turn the IDE into a self-confident programming prompter", 11th Working Conference on Mining Software Repositories, MSR 2014, Proceedings, May 31 - June 1, 2014, Hyderabad, India, pp. 102-111, 2014 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, "Mining energy-greedy API usage patterns in Android apps: an empirical study", 11th Working Conference on Mining Software Repositories, MSR 2014, Proceedings, May 31 - June 1, 2014, Hyderabad, India, pp. 2-11, 2014 - Download
  • Sebastiano Panichella, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, "How the evolution of emerging collaborations relates to code changes: an empirical study", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 177-188, 2014 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, "How do API changes trigger stack overflow discussions? a study on the Android SDK", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 83-94, 2014 - Download
  • Sebastiano Panichella, Gabriele Bavota, Massimiliano Di Penta, Gerardo Canfora, Giuliano Antoniol, "How Developers' Collaborations Identified from Different Sources Tell Us about Code Changes", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 251-260, 2014 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, "Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 101-110, 2014 - Download
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Applying a smoothing filter to improve IR-based traceability recovery processes: An empirical investigation", Information \& Software Technology, 55(4), pp. 741-754, 2013 - Download
  • Gabriele Bavota, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia, "An empirical study on the developers' perception of software coupling", 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013, pp. 692-701, 2013 - Download
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "An Empirical Investigation on Documentation Usage Patterns in Maintenance Tasks", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 210-219, 2013 - Download
  • Aminata Sabane, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A Study on the Relation between Antipatterns and the Cost of Class Unit Testing", 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013, pp. 167-176, 2013 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, "API change and fault proneness: a threat to the success of Android apps", Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE'13, Saint Petersburg, Russian Federation, August 18-26, 2013, pp. 477-487, 2013 - Download
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 280-289, 2013 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, Denys Poshyvanyk, "Detecting bad smells in source code using change history information", 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013, Silicon Valley, CA, USA, November 11-15, 2013, pp. 268-278, 2013 - Download
  • Gerardo Canfora, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Multi-objective Cross-Project Defect Prediction", 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, Luxembourg, Luxembourg, March 18-22, 2013, pp. 252-261, 2013 - Download
  • Foutse Khomh, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "An exploratory study of the impact of antipatterns on class change- and fault-proneness", Empirical Software Engineering, 17(3), pp. 243-275, 2012 - DOI
  • Mario Luca Bernardi, Gerardo Canfora, Giuseppe A. Di Lucca, Massimiliano Di Penta, Damiano Distante, "Do Developers Introduce Bugs When They Do Not Communicate? The Case of Eclipse and Mozilla", 16th European Conference on Software Maintenance and Reengineering, CSMR 2012, Szeged, Hungary, March 27-30, 2012, pp. 139-148, 2012, IEEE - DOI
  • Massimiliano Di Penta, Giuliano Antoniol, Daniel M. Germ\'an, Yann-Gael Gueheneuc, Bram Adams, "Five days of empirical software engineering: The PASED experience", 34th International Conference on Software Engineering, ICSE 2012, June 2-9, 2012, Zurich, Switzerland, pp. 1255-1258, 2012 - Download
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Using IR methods for labeling source code artifacts: Is it worthwhile?", IEEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany, June 11-13, 2012, pp. 193-202, 2012 - Download
  • Samar Mouchawrab, Lionel C. Briand, Yvan Labiche, Massimiliano Di Penta, "Assessing, Comparing, and Combining State Machine-Based Testing and Structural Testing: A Series of Experiments", IEEE Trans. Software Eng., 37(2), pp. 161-187, 2011, IEEE Computer Society - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Improving IR-based Traceability Recovery Using Smoothing Filters", The 19th IEEE International Conference on Program Comprehension, ICPC 2011, Kingston, ON, Canada, June 22-24, 2011, pp. 21-30, 2011, IEEE Computer Society - DOI
  • Laleh Mousavi Eshkevari, Venera Arnaoudova, Massimiliano Di Penta, Rocco Oliveto, Yann-Gael Gueheneuc, Giuliano Antoniol, "An exploratory study of identifier renamings", Proceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011, pp. 33-42, 2011, IEEE - DOI
  • Gerardo Canfora, Luigi Cerulo, Marta Cimitile, Massimiliano Di Penta, "Social interactions around cross-system bug fixings: the case of FreeBSD and OpenBSD", Proceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011, pp. 143-152, 2011, IEEE - DOI
  • Mario Luca Bernardi, Carmine Sementa, Quirino Zagarese, Damiano Distante, Massimiliano Di Penta, "What topics do Firefox and Chrome contributors discuss?", Proceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011, pp. 234-237, 2011, IEEE - DOI
  • Gerardo Canfora, Michele Ceccarelli, Luigi Cerulo, Massimiliano Di Penta, "How Long Does a Bug Survive? An Empirical Study", 18th Working Conference on Reverse Engineering, WCRE 2011, Limerick, Ireland, October 17-20, 2011, pp. 191-200, 2011, IEEE Computer Society - DOI
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "How Developers' Experience and Ability Influence Web Application Comprehension Tasks Supported by UML Stereotypes: A Series of Four Experiments", IEEE Trans. Software Eng., 36(1), pp. 96-118, 2010 - DOI
  • Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta, "An empirical study on the maintenance of source code clones", Empirical Software Engineering, 15(1), pp. 1-34, 2010, Springer - Download - DOI
  • Gerardo Canfora, Michele Ceccarelli, Luigi Cerulo, Massimiliano Di Penta, "Using Multivariate Time Series and Association Rules to Detect Logical Change Coupling: an Empirical Study", Proceedings of the 26th IEEE International Conference on Software Maintenance, September 12-18, 2010, Timisoara, Romania, pp. 1-10, 2010, IEEE CS Press - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, Francesco Pacilio, "An Exploratory Study of Factors Influencing Change Entropy", Proceedings of the 18th IEEE International Conference on Program Comprehension (ICPC 2010), 30 June-1 July 2010, Braga, Portugal, pp. 134-143, 2010, IEEE CS Press - DOI
  • Daniel M. German, Massimiliano Di Penta, Julius Davies, "Understanding and Auditing the Licensing of Open Source Software Distributions", Proceedings of the 18th IEEE International Conference on Program Comprehension (ICPC 2010), 30 June-1 July 2010, Braga, Portugal, pp. 84-93, 2010, IEEE CS Press - DOI
  • Massimiliano Di Penta, Daniel M. German, Yann-Gael Gueheneuc, Giuliano Antoniol, "An Exploratory Study of the Evolution of Software Licensing", Proceedings of the ACM/IEEE 32rd International Conference on Software Engineering (ICSE 1010) 2-8 May 2010, Cape Town, South Africa, pp. 145-154, 2010, ACM Press - Download
  • Bice Cavallo, Massimiliano Di Penta, Gerardo Canfora, "An Empirical Comparison of Methods to support QoS-aware Service Selection", Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented Systems, PESOS 2010, 1-2 May 2010, Cape Town, South Africa, 2010, ACM Press - Download
  • Michele Ceccarelli, Luigi Cerulo, Gerardo Canfora, Massimiliano Di Penta, "An Eclectic Approach for Change Impact Analysis", Proceedings of the ACM/IEEE 32rd International Conference on Software Engineering (ICSE 1010) - New Ideas and Emerging Results (NIER) Track, 2-8 May 2010, Cape Town, South Africa, pp. 163-166, 2010, ACM Press - Download - DOI
  • Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta, "The Relationship between Design Patterns Defects and Crosscutting Concern Scattering Degree: an Empirical Study", IET Software, 3(5), pp. 395-409, 2009 - Download - DOI
  • Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Life and Death of Statically Detected Vulnerabilities: an Empirical Study", Information & Software Technology, 51(10), pp. 1469-1484, 2009, Elsevier - Download - DOI
  • Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, Paolo Tonella, "Using Acceptance Tests as a Support for Clarifying Requirements: a Series of Experiments", Information & Software Technology, 51(2), pp. 270-283, 2009, Elsevier - Download - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Filippo Lanubile, Marco Torchiano, "METAMORPHOS: MEthods and Tools for migrAting software systeMs towards web and service Oriented aRchitectures: exPerimental evaluation, usability, and tecHnOlogy transfer", Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR 2009), March 2009, Kaiserslautern, Germany, 2009, IEEE CS Press - Download
  • Mariano Ceccato, Massimiliano Di Penta, Jasvir Nagra, Paolo Falcarin, Filippo Ricca, Marco Torchiano, Paolo Tonella, "The Effectiveness of Source Code Obfuscation: an Experimental Assessment", International Conference on Program Comprehension (ICPC 2009), May 2009, Vancouver, Canada, 2009, IEEE CS press - Download
  • Massimiliano Di Penta, Daniel M. German, "Who are Source Code Contributors and How do they Change?", Working Conference on Reverse Engineering (WCRE 2009), October 2009, Lille, France, 2009, IEEE CS Press - Download - DOI
  • Foutse Khomh, Massimiliano Di Penta, Yann-Gael Gueheneuc, "An Exploratory Study of the Impact of Code Smells on Software Change-proneness", Working Conference on Reverse Engineering (WCRE 2009), October 2009, Lille, France, 2009, IEEE CS Press - Download - DOI
  • Marco Torchiano, Filippo Ricca Massimiliano Di Penta, Andrea De Lucia, Filippo Lanubile, "Software Migration Projects in Italian Industry: Preliminary Results from a State of the Practice Survey", Evol'08: 4th Intl. ERCIM Workshop on Software Evolution and Evolvability, L'Aquila, Italy, 15-16 September 2008, 2008, IEEE - Download
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, "Guidelines on the use of Fit tables in software maintenance tasks: Lessons learned from 8 experiments", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 317-326, 2008 - Download - DOI
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, Corrado Aaron Visaggio, "Are fit tables really talking?: a series of experiments to understand whether fit tables are useful during evolution tasks", 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10-18, 2008, pp. 361-370, 2008, ACM - Download - DOI
  • Mariano Ceccato, Massimiliano Di Penta, Jasvir Nagra, Paolo Falcarin, Filippo Ricca, Marco Torchiano, Paolo Tonella, "Towards experimental evaluation of code obfuscation techniques", Proceedings of the 4th ACM Workshop on Quality of Protection, QoP 2008, Alexandria, VA, USA, October 27, 2008, pp. 39-46, 2008, ACM - Download - DOI
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "How design notations affect the comprehension of Web applications", Journal of Software Maintenance and Evolution: Research and Practice, 19(5), pp. 339-359, 2007, Wiley Interscience - Download
  • Massimiliano Di Penta, R. E. Kurt Stirewalt, Eileen Kraemer, "Designing your Next Empirical Study on Program Comprehension", 15th International Conference on Program Comprehension (ICPC 2007), June 26-29, 2007, Banff, Alberta, Canada, pp. 281-285, 2007, IEEE Computer Society - Download - DOI
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes", 29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007, pp. 375-384, 2007, IEEE Computer Society - Download - DOI
  • Marco Torchiano, Filippo Ricca, Massimiliano Di Penta, ""Talking tests": a Preliminary Experimental Study on Fit User Acceptance Tests", IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2007), pp. 464-466, 2007, IEEE CS Press - Download
  • Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, Paolo Tonella, "On the Use of Executable Fit Tables to support Maintenance and Evolution Tasks", Third International ERCIM Symposium on Software Evolution (2007), pp. 83-92, 2007 - Download
  • Paolo Tonella, Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, "Towards Empirical Validation of Design Notations for Web Applications: An Experimental Framework", Proc. of Web Maintenance and Reengineering (WMR), pp. 41-46, 2006
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "An empirical study on the usefulness of Conallen's stereotypes in Web application comprehension", Eighth IEEE International Workshop on Web Site Evolution (WSE 2006), 22-24 September 2006, Philadelphia, Pennsylvania, USA, pp. 58-68, 2006, IEEE Computer Society - Download - DOI
  • Andrea De Lucia, Rocco Oliveto, Francesco Zurolo, Massimiliano Di Penta, "Improving Comprehensibility of Source Code via Traceability Information: a Controlled Experiment", 14th International Conference on Program Comprehension (ICPC 2006), 14-16 June 2006, Athens, Greece, pp. 317-326, 2006, IEEE Computer Society - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, "Experimental Settings in Program Comprehension: Challenges and Open Issues", 14th International Conference on Program Comprehension (ICPC 2006), 14-16 June 2006, Athens, Greece, pp. 229-234, 2006, IEEE Computer Society - Download - DOI
  • Lionel C. Briand, Yvan Labiche, Massimiliano Di Penta, Han (Daphne) Yan-Bondoc, "An Experimental Investigation of Formality in UML-Based Development", IEEE Trans. Software Eng., 31(10), pp. 833-849, 2005 - Download - DOI
  • Lionel C. Briand, Massimiliano Di Penta, Yvan Labiche, "Assessing and Improving State-Based Class Testing: A Series of Experiments", IEEE Trans. Software Eng., 30(11), pp. 770-793, 2004 - Download - DOI
  • Lionel C. Briand, Yvan Labiche, H.-D. Yan, Massimiliano Di Penta, "A Controlled Experiment on the Impact of the Object Constraint Language in UML-Based Development", 20th International Conference on Software Maintenance (ICSM 2004), 11-17 September 2004, Chicago, IL, USA, pp. 380-389, 2004, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Lionel C. Briand, Massimiliano Di Penta, Yvan Labiche, "A Case Study Using the Round-Trip Strategy for State-Based Class Testing", 13th International Symposium on Software Reliability Engineering (ISSRE 2002), 12-15 November 2002, Annapolis, MD, USA, pp. 269-279, 2002, IEEE Computer Society - Download - DOI


Mining software repositories

  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Turning the IDE into a Self-confident Programming Assistant", Empirical Software Engineering, (to appear) , 2016
  • Md Yasser Karim, Huzefa Kagdi, Massimiliano Di Penta, "Mining Android Apps to Recommend Permissions", 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Osaka, Japan March 14-18, 2016, pp. (to appear), 2016
  • Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Massimiliano Di Penta, Rocco Oliveto, Mir Hasan, Barbara Russo, Sonia Haiduc, Michele Lanza, "Too Long; Didn't Watch! Extracting Relevant Fragments from Software Development Video Tutorials", 38th IEEE/ACM International Conference on Software Engineering, ICSE 2016, May 14-22, 2016, Austin, Texas, pp. (to appear), 2016
  • Lorenzo Villarroel, Gabriele Bavota, Barbara Russo, Rocco Oliveto, Massimiliano Di Penta, "Release Planning of Mobile Apps based on User Reviews", 38th IEEE/ACM International Conference on Software Engineering, ICSE 2016, May 14-22, 2016, Austin, Texas, pp. (to appear), 2016
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "How the Apache community upgrades dependencies: an evolutionary study", Empirical Software Engineering, 20(5), pp. 1275-1317, 2015 - Download
  • Gabriele Bavota, Mario Linares-Vasquez, Carlos Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, "The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps", IEEE Trans. Software Eng., 41(4), pp. 384-407, 2015 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia, "Mining Version Histories for Detecting Code Smells", IEEE Trans. Software Eng., 41(5), pp. 462-489, 2015 - Download
  • Andrea Di Sorbo, Sebastiano Panichella, Corrado A. Visaggio, Massimiliano Di Penta, Gerardo Canfora, Harald C. Gall, "Development Emails Content Analyzer: Intention Mining in Developer Discussions", 30th IEEE/ACM International Conference on Automated Software Engineering (ASE 2015), November 9–13, 2015 Lincoln, Nebraska, USA, 2015
  • Michele Tufano, Fabio Palomba, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Andrea De Lucia, Denys Poshyvanyk, "When and Why Your Code Starts to Smell Bad", 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, pp. 403-414, 2015 - Download
  • Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk, "When and why developers adopt and change software licenses", 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, Bremen, Germany, September 29 - October 1, 2015, pp. 31-40, 2015 - Download
  • Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk, "License usage and changes: a large-scale study of Java projects on GitHub", Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, ICPC 2015, Florence/Firenze, Italy, May 16-24, 2015, pp. 218-228, 2015 - Download
  • Fabio Palomba, Mario Linares Vasquez, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia, "User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps", 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, Bremen, Germany, September 29 - October 1, 2015, pp. 291-300, 2015 - Download
  • Sebastiano Panichella, Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, "Would static analysis tools help developers with code reviews?", 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015, Montreal, QC, Canada, March 2-6, 2015, pp. 161-170, 2015 - Download
  • Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, "How Can I Use This Method?", 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, pp. 880-890, 2015 - Download
  • Gerardo Canfora, Luigi Cerulo, Marta Cimitile, Massimiliano Di Penta, "How changes affect software entropy: an empirical study", Empirical Software Engineering, 19(1), pp. 1-38, 2014 - Download
  • Venera Arnaoudova, Laleh Mousavi Eshkevari, Massimiliano Di Penta, Rocco Oliveto, Giuliano Antoniol, Yann-Gael Gueheneuc, "REPENT: Analyzing the Nature of Identifier Renamings", IEEE Trans. Software Eng., 40(5), pp. 502-532, 2014 - Download
  • Gabriele Bavota, Sebastiano Panichella, Nikolaos Tsantalis, Massimiliano Di Penta, Rocco Oliveto, Gerardo Canfora, "Recommending refactorings based on team co-maintenance patterns", ACM/IEEE International Conference on Automated Software Engineering, ASE '14, Vasteras, Sweden - September 15 - 19, 2014, pp. 337-342, 2014 - Download
  • Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora, "Automatic generation of release notes", Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16 - 22, 2014, pp. 484-495, 2014 - Download
  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Prompter: A Self-Confident Recommender System", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 577-580, 2014 - Download
  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Mining StackOverflow to turn the IDE into a self-confident programming prompter", 11th Working Conference on Mining Software Repositories, MSR 2014, Proceedings, May 31 - June 1, 2014, Hyderabad, India, pp. 102-111, 2014 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, "Mining energy-greedy API usage patterns in Android apps: an empirical study", 11th Working Conference on Mining Software Repositories, MSR 2014, Proceedings, May 31 - June 1, 2014, Hyderabad, India, pp. 2-11, 2014 - Download
  • Sebastiano Panichella, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, "How the evolution of emerging collaborations relates to code changes: an empirical study", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 177-188, 2014 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, "How do API changes trigger stack overflow discussions? a study on the Android SDK", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 83-94, 2014 - Download
  • Sebastiano Panichella, Gabriele Bavota, Massimiliano Di Penta, Gerardo Canfora, Giuliano Antoniol, "How Developers' Collaborations Identified from Different Sources Tell Us about Code Changes", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 251-260, 2014 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, "Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 101-110, 2014 - Download
  • Carmine Vassallo, Sebastiano Panichella, Massimiliano Di Penta, Gerardo Canfora, "CODES: mining source code descriptions from developers discussions", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 106-109, 2014 - Download
  • Gerardo Canfora, Massimiliano Di Penta, Stefano Giannantonio, Rocco Oliveto, Sebastiano Panichella, "YODA: young and newcomer developer assistant", 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013, pp. 1331-1334, 2013 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, "API change and fault proneness: a threat to the success of Android apps", Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE'13, Saint Petersburg, Russian Federation, August 18-26, 2013, pp. 477-487, 2013 - Download
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 280-289, 2013 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, Denys Poshyvanyk, "Detecting bad smells in source code using change history information", 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013, Silicon Valley, CA, USA, November 11-15, 2013, pp. 268-278, 2013 - Download
  • Daniel M. German, Massimiliano Di Penta, "A Method for Open Source License Compliance of Java Applications", IEEE Software, 29(3), pp. 58-63, 2012 - DOI
  • Foutse Khomh, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "An exploratory study of the impact of antipatterns on class change- and fault-proneness", Empirical Software Engineering, 17(3), pp. 243-275, 2012 - DOI
  • Maria Carmela Annosi Massimiliano Di Penta, Genny Tortora, "Managing and Assessing the Risk of Component Upgrades", Proceedings of the 3rd International Workshop on Product Line Approaches in Software Engineering, PLEASE 2012, June 4 2012, Zurich, Switzerland, 2012, IEEE
  • Mario Luca Bernardi, Gerardo Canfora, Giuseppe A. Di Lucca, Massimiliano Di Penta, Damiano Distante, "Do Developers Introduce Bugs When They Do Not Communicate? The Case of Eclipse and Mozilla", 16th European Conference on Software Maintenance and Reengineering, CSMR 2012, Szeged, Hungary, March 27-30, 2012, pp. 139-148, 2012, IEEE - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "Who is going to mentor newcomers in open source projects?", 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), SIGSOFT/FSE'12, Cary, NC, USA - November 11 - 16, 2012, pp. 44, 2012 - Download
  • Sebastiano Panichella, Jairo Aponte, Massimiliano Di Penta, Andrian Marcus, Gerardo Canfora, "Mining source code descriptions from developer communications", IEEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany, June 11-13, 2012, pp. 63-72, 2012 - Download
  • Gabriele Bavota, Bernardino De Carluccio, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Orazio Strollo, "When Does a Refactoring Induce Bugs? An Empirical Study", 12th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2012, Riva del Garda, Italy, September 23-24, 2012, pp. 104-113, 2012 - Download
  • Laleh Mousavi Eshkevari, Venera Arnaoudova, Massimiliano Di Penta, Rocco Oliveto, Yann-Gael Gueheneuc, Giuliano Antoniol, "An exploratory study of identifier renamings", Proceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011, pp. 33-42, 2011, IEEE - DOI
  • Gerardo Canfora, Luigi Cerulo, Marta Cimitile, Massimiliano Di Penta, "Social interactions around cross-system bug fixings: the case of FreeBSD and OpenBSD", Proceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011, pp. 143-152, 2011, IEEE - DOI
  • Mario Luca Bernardi, Carmine Sementa, Quirino Zagarese, Damiano Distante, Massimiliano Di Penta, "What topics do Firefox and Chrome contributors discuss?", Proceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011, pp. 234-237, 2011, IEEE - DOI
  • Gerardo Canfora, Michele Ceccarelli, Luigi Cerulo, Massimiliano Di Penta, "How Long Does a Bug Survive? An Empirical Study", 18th Working Conference on Reverse Engineering, WCRE 2011, Limerick, Ireland, October 17-20, 2011, pp. 191-200, 2011, IEEE Computer Society - DOI
  • Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta, "An empirical study on the maintenance of source code clones", Empirical Software Engineering, 15(1), pp. 1-34, 2010, Springer - Download - DOI
  • Gerardo Canfora, Michele Ceccarelli, Luigi Cerulo, Massimiliano Di Penta, "Using Multivariate Time Series and Association Rules to Detect Logical Change Coupling: an Empirical Study", Proceedings of the 26th IEEE International Conference on Software Maintenance, September 12-18, 2010, Timisoara, Romania, pp. 1-10, 2010, IEEE CS Press - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, Francesco Pacilio, "An Exploratory Study of Factors Influencing Change Entropy", Proceedings of the 18th IEEE International Conference on Program Comprehension (ICPC 2010), 30 June-1 July 2010, Braga, Portugal, pp. 134-143, 2010, IEEE CS Press - DOI
  • Daniel M. German, Massimiliano Di Penta, Julius Davies, "Understanding and Auditing the Licensing of Open Source Software Distributions", Proceedings of the 18th IEEE International Conference on Program Comprehension (ICPC 2010), 30 June-1 July 2010, Braga, Portugal, pp. 84-93, 2010, IEEE CS Press - DOI
  • Massimiliano Di Penta, Daniel M. German, Yann-Gael Gueheneuc, Giuliano Antoniol, "An Exploratory Study of the Evolution of Software Licensing", Proceedings of the ACM/IEEE 32rd International Conference on Software Engineering (ICSE 1010) 2-8 May 2010, Cape Town, South Africa, pp. 145-154, 2010, ACM Press - Download
  • Massimiliano Di Penta, Daniel M. German, Giuliano Antoniol, "Identifying Licensing of Jar Archives using a Code-Search Approach", Proceedings of the 7th IEEE Working Conference on Mining Software Repositories, MSR 2010, 2-3 May 2010, Cape Town, South Africa, pp. 151-160, 2010, IEEE CS Press - Download - DOI
  • Michele Ceccarelli, Luigi Cerulo, Gerardo Canfora, Massimiliano Di Penta, "An Eclectic Approach for Change Impact Analysis", Proceedings of the ACM/IEEE 32rd International Conference on Software Engineering (ICSE 1010) - New Ideas and Emerging Results (NIER) Track, 2-8 May 2010, Cape Town, South Africa, pp. 163-166, 2010, ACM Press - Download - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Tracking Your Changes: a Language-Independent Approach", IEEE Software, 27(1), pp. 50-57, 2009 - Download - DOI
  • Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta, "The Relationship between Design Patterns Defects and Crosscutting Concern Scattering Degree: an Empirical Study", IET Software, 3(5), pp. 395-409, 2009 - Download - DOI
  • Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Life and Death of Statically Detected Vulnerabilities: an Empirical Study", Information & Software Technology, 51(10), pp. 1469-1484, 2009, Elsevier - Download - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Ldiff: an Enhanced Line Differencing Tool", International Conference on Software Engineering (ICSE 2009), May 2009, Vancouver, Canada, 2009, IEEE CS press - Download
  • Daniel M. German, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "Code Siblings: Phenotype Evolution", International Workshop on Detection of Software Clones (IWSC 2009), March 2009, Kaiserslautern, Germany, 2009 - Download
  • Massimiliano Di Penta, Daniel M. German, "Who are Source Code Contributors and How do they Change?", Working Conference on Reverse Engineering (WCRE 2009), October 2009, Lille, France, 2009, IEEE CS Press - Download - DOI
  • Foutse Khomh, Massimiliano Di Penta, Yann-Gael Gueheneuc, "An Exploratory Study of the Impact of Code Smells on Software Change-proneness", Working Conference on Reverse Engineering (WCRE 2009), October 2009, Lille, France, 2009, IEEE CS Press - Download - DOI
  • Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Evolution and Decay of Statically Detected Source Code Vulnerabilities", Proceedings of the 8th IEEE Working Conference on Source Code Analysis and Manipulation, 28-29 Sept. 2008, Beijing, China, pp. 101-110, 2008, IEEE CS Press - Download - DOI
  • Benedicte Kenmei, Giuliano Antoniol, Massimiliano Di Penta, "Trend Analysis and Issue Prediction in Large-Scale Open Source Systems", 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, April 1-4, 2008, Athens, Greece, pp. 73-82, 2008, IEEE - Download - DOI
  • Massimiliano Di Penta, Luigi Cerulo, Yann-Gael Gueheneuc, Giuliano Antoniol, "An empirical study of the relationships between design pattern roles and class change proneness", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 217-226, 2008, IEEE - Download - DOI
  • Giuliano Antoniol, Kamel Ayari, Massimiliano Di Penta, Foutse Khomh, Yann-Gael Gueheneuc, "Is it a bug or an enhancement?: a text-based approach to classify change requests", CASCON '08: Proceedings of the 2008 conference of the center for advanced studies on collaborative research, pp. 304-318, 2008, ACM - Download - DOI
  • Kamel Ayari, Peyman Meshkinfam, Giuliano Antoniol, Massimiliano Di Penta, "Threats on Building Models from CVS and Bugzilla repositories: the Mozilla Case Study", Proceedings of CASCON 2007, 2007 - Download
  • Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta, "Relating the Evolution of Design Patterns and Crosscutting Concerns", Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation, 2007, IEEE - Download
  • Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta, "How Clones are Maintained: An Empirical Study", 11th European Conference on Software Maintenance and Reengineering, Software Evolution in Complex Software Intensive Systems, CSMR 2007, 21-23 March 2007, Amsterdam, The Netherlands, pp. 81-90, 2007, IEEE Computer Society - Download - DOI
  • Lerina Aversano, Gerardo Canfora, Luigi Cerulo, Concettina Del Grosso, Massimiliano Di Penta, "An empirical study on the evolution of design patterns", Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007, Dubrovnik, Croatia, September 3-7, 2007, pp. 385-394, 2007, ACM - Download - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Identifying Changed Source Code Lines from Version Repositories", Fourth International Workshop on Mining Software Repositories, MSR 2007 (ICSE Workshop), Minneapolis, MN, USA, May 19-20, 2007, Proceedings, pp. 14, 2007, IEEE Computer Society - Download - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "On the Use of Line Co-change for Identifying Crosscutting Concern Code", 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 24-27 September 2006, Philadelphia, Pennsylvania, USA, pp. 213-222, 2006, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Harald Gall, Martin Pinzger, "Towards the Integration of Versioning Systems, Bug Reports and Source Code Meta-Models", Electr. Notes Theor. Comput. Sci., 127(3), pp. 87-99, 2005 - Download - DOI


Reverse engineering, source code analysis

  • Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, "Linguistic Antipatterns: What They Are and How Developers Perceive Them", Empirical Software Engineering, (to appear) , 2016
  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Turning the IDE into a Self-confident Programming Assistant", Empirical Software Engineering, (to appear) , 2016
  • Md Yasser Karim, Huzefa Kagdi, Massimiliano Di Penta, "Mining Android Apps to Recommend Permissions", 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Osaka, Japan March 14-18, 2016, pp. (to appear), 2016
  • Annibale Panichella, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta Denys Poshyvanyk, Andrea De Lucia, "Parameterizing and Assembling IR-based Solutions for SE Tasks using Genetic Algorithms", 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Osaka, Japan March 14-18, 2016, pp. (to appear), 2016
  • Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Massimiliano Di Penta, Rocco Oliveto, Mir Hasan, Barbara Russo, Sonia Haiduc, Michele Lanza, "Too Long; Didn't Watch! Extracting Relevant Fragments from Software Development Video Tutorials", 38th IEEE/ACM International Conference on Software Engineering, ICSE 2016, May 14-22, 2016, Austin, Texas, pp. (to appear), 2016
  • Lorenzo Villarroel, Gabriele Bavota, Barbara Russo, Rocco Oliveto, Massimiliano Di Penta, "Release Planning of Mobile Apps based on User Reviews", 38th IEEE/ACM International Conference on Software Engineering, ICSE 2016, May 14-22, 2016, Austin, Texas, pp. (to appear), 2016
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia, "Mining Version Histories for Detecting Code Smells", IEEE Trans. Software Eng., 41(5), pp. 462-489, 2015 - Download
  • Fabio Palomba, Mario Linares Vasquez, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia, "User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps", 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, Bremen, Germany, September 29 - October 1, 2015, pp. 291-300, 2015 - Download
  • Sebastiano Panichella, Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, "Would static analysis tools help developers with code reviews?", 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015, Montreal, QC, Canada, March 2-6, 2015, pp. 161-170, 2015 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Carlos Eduardo Bernal-Cardenas, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, "Optimizing energy consumption of GUIs in Android apps: a multi-objective approach", Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 - September 4, 2015, pp. 143-154, 2015 - Download
  • Laura Moreno, Gabriele Bavota, Sonia Haiduc, Massimiliano Di Penta, Rocco Oliveto, Barbara Russo, Andrian Marcus, "Query-based configuration of text retrieval solutions for software engineering tasks", Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 - September 4, 2015, pp. 567-578, 2015 - Download
  • Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, "How Can I Use This Method?", 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, pp. 880-890, 2015 - Download
  • Soumaya Medini, Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, Paolo Tonella, "SCAN: an approach to label and relate execution trace segments", Journal of Software: Evolution and Process, 26(11), pp. 962-995, 2014 - Download
  • Mariano Ceccato, Massimiliano Di Penta, Paolo Falcarin, Filippo Ricca, Marco Torchiano, Paolo Tonella, "A family of experiments to assess the effectiveness and efficiency of source code obfuscation techniques", Empirical Software Engineering, 19(4), pp. 1040-1074, 2014 - Download
  • Venera Arnaoudova, Laleh Mousavi Eshkevari, Massimiliano Di Penta, Rocco Oliveto, Giuliano Antoniol, Yann-Gael Gueheneuc, "REPENT: Analyzing the Nature of Identifier Renamings", IEEE Trans. Software Eng., 40(5), pp. 502-532, 2014 - Download
  • Latifa Guerrouj, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "An experimental investigation on the effects of context on source code identifiers splitting and expansion", Empirical Software Engineering, 19(6), pp. 1706-1753, 2014 - Download
  • Oscar Chaparro, Gabriele Bavota, Andrian Marcus, Massimiliano Di Penta, "On the Impact of Refactoring Operations on Code Quality Metrics", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 456-460, 2014 - Download
  • Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora, "Automatic generation of release notes", Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16 - 22, 2014, pp. 484-495, 2014 - Download
  • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Prompter: A Self-Confident Recommender System", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 577-580, 2014 - Download
  • Gabriele Bavota, Alicja Ciemniewska, Ilknur Chulani, Antonio De Nigro, Massimiliano Di Penta, Davide Galletti, Roberto Galoppini, Thomas F. Gordon, Pawel Kedziora, Ilaria Lener, Francesco Torelli, Roberto Pratola, Juliusz Pukacki, Yacine Rebahi, Sergio Garc\'\ia Villalonga, "The market for open source: An intelligent virtual open source marketplace", 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014, Antwerp, Belgium, February 3-6, 2014, pp. 399-402, 2014 - Download
  • Laleh Mousavi Eshkevari, Giuliano Antoniol, James R. Cordy, Massimiliano Di Penta, "Identifying and locating interference issues in PHP applications: the case of WordPress", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 157-167, 2014 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, "Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells", 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, pp. 101-110, 2014 - Download
  • Carmine Vassallo, Sebastiano Panichella, Massimiliano Di Penta, Gerardo Canfora, "CODES: mining source code descriptions from developers discussions", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 106-109, 2014 - Download
  • Latifa Guerrouj, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "TIDIER: an identifier splitting approach using speech recognition techniques", Journal of Software: Evolution and Process, 25(6), pp. 575-599, 2013 - Download
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Applying a smoothing filter to improve IR-based traceability recovery processes: An empirical investigation", Information \& Software Technology, 55(4), pp. 741-754, 2013 - Download
  • Luigi Cerulo, Michele Ceccarelli, Massimiliano Di Penta, Gerardo Canfora, "A Hidden Markov Model to detect coded information islands in free text", 13th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2013, Eindhoven, Netherlands, September 22-23, 2013, pp. 157-166, 2013 - Download
  • Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A New Family of Software Anti-patterns: Linguistic Anti-patterns", 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013, pp. 187-196, 2013 - Download
  • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Massimiliano Di Penta, "LHDiff: A Language-Independent Hybrid Approach for Tracking Source Code Lines", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 230-239, 2013 - Download
  • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Massimiliano Di Penta, "LHDiff: Tracking Source Code Lines to Support Software Maintenance Activities", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 484-487, 2013 - Download
  • Daniel M. German, Massimiliano Di Penta, "A Method for Open Source License Compliance of Java Applications", IEEE Software, 29(3), pp. 58-63, 2012 - DOI
  • Foutse Khomh, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "An exploratory study of the impact of antipatterns on class change- and fault-proneness", Empirical Software Engineering, 17(3), pp. 243-275, 2012 - DOI
  • Maria Carmela Annosi Massimiliano Di Penta, Genny Tortora, "Managing and Assessing the Risk of Component Upgrades", Proceedings of the 3rd International Workshop on Product Line Approaches in Software Engineering, PLEASE 2012, June 4 2012, Zurich, Switzerland, 2012, IEEE
  • Latifa Guerrouj, Philippe Galinier, Yann-Gael Gueheneuc, Giuliano Antoniol, Massimiliano Di Penta, "TRIS: A Fast and Accurate Identifiers Splitting and Expansion Algorithm", 19th Working Conference on Reverse Engineering, WCRE 2012, Kingston, ON, Canada, October 15-18, 2012, pp. 103-112, 2012 - Download
  • Soumaya Medini, Giuliano Antoniol, Yann-Gael Gueheneuc, Massimiliano Di Penta, Paolo Tonella, "SCAN: An Approach to Label and Relate Execution Trace Segments", 19th Working Conference on Reverse Engineering, WCRE 2012, Kingston, ON, Canada, October 15-18, 2012, pp. 135-144, 2012 - Download
  • Gabriele Bavota, Bernardino De Carluccio, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Orazio Strollo, "When Does a Refactoring Induce Bugs? An Empirical Study", 12th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2012, Riva del Garda, Italy, September 23-24, 2012, pp. 104-113, 2012 - Download
  • Gerardo Canfora, Massimiliano Di Penta, Luigi Cerulo, "Achievements and challenges in software reverse engineering", Commun. ACM, 54(4), pp. 142-151, 2011 - DOI
  • Malcom Gethers, Trevor Savage, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia, "CodeTopics: which topic am I coding now?", Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu , HI, USA, May 21-28, 2011, pp. 1034-1036, 2011 - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Improving IR-based Traceability Recovery Using Smoothing Filters", The 19th IEEE International Conference on Program Comprehension, ICPC 2011, Kingston, ON, Canada, June 22-24, 2011, pp. 21-30, 2011, IEEE Computer Society - DOI
  • Nasir Ali, Wei Wu, Giuliano Antoniol, Massimiliano Di Penta, Yann-Gael Gueheneuc, Jane Huffman Hayes, "MoMS: Multi-objective miniaturization of software", IEEE 27th International Conference on Software Maintenance, ICSM 2011, Williamsburg, VA, USA, September 25-30, 2011, pp. 153-162, 2011, IEEE - DOI
  • Gerardo Canfora, Michele Ceccarelli, Luigi Cerulo, Massimiliano Di Penta, "How Long Does a Bug Survive? An Empirical Study", 18th Working Conference on Reverse Engineering, WCRE 2011, Limerick, Ireland, October 17-20, 2011, pp. 191-200, 2011, IEEE Computer Society - DOI
  • Soumaya Medini, Philippe Galinier, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "A Fast Algorithm to Locate Concepts in Execution Traces", Search Based Software Engineering - Third International Symposium, SSBSE 2011, Szeged, Hungary, September 10-12, 2011. Proceedings, pp. 252-266, 2011, Lecture Notes in Computer Science, Springer - DOI
  • Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta, "An empirical study on the maintenance of source code clones", Empirical Software Engineering, 15(1), pp. 1-34, 2010, Springer - Download - DOI
  • Fatemeh Asadi, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A Heuristic-based Approach to Identify Concepts in Execution Traces", Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), March 15-18 2010, Madrid, Spain, pp. 31-40, 2010, IEEE - Download - DOI
  • Nioosha Madani, Latifa Guerrouj, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "Recognizing Words from Source Code Identifiers using Speech Recognition Techniques", Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), March 15-18 2010, Madrid, Spain, pp. 68-77, 2010, IEEE - Download - DOI
  • Massimiliano Di Penta, Daniel M. German, Giuliano Antoniol, "Identifying Licensing of Jar Archives using a Code-Search Approach", Proceedings of the 7th IEEE Working Conference on Mining Software Repositories, MSR 2010, 2-3 May 2010, Cape Town, South Africa, pp. 151-160, 2010, IEEE CS Press - Download - DOI
  • Michele Ceccarelli, Luigi Cerulo, Gerardo Canfora, Massimiliano Di Penta, "An Eclectic Approach for Change Impact Analysis", Proceedings of the ACM/IEEE 32rd International Conference on Software Engineering (ICSE 1010) - New Ideas and Emerging Results (NIER) Track, 2-8 May 2010, Cape Town, South Africa, pp. 163-166, 2010, ACM Press - Download - DOI
  • Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Life and Death of Statically Detected Vulnerabilities: an Empirical Study", Information & Software Technology, 51(10), pp. 1469-1484, 2009, Elsevier - Download - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Filippo Lanubile, Marco Torchiano, "METAMORPHOS: MEthods and Tools for migrAting software systeMs towards web and service Oriented aRchitectures: exPerimental evaluation, usability, and tecHnOlogy transfer", Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR 2009), March 2009, Kaiserslautern, Germany, 2009, IEEE CS Press - Download
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Ldiff: an Enhanced Line Differencing Tool", International Conference on Software Engineering (ICSE 2009), May 2009, Vancouver, Canada, 2009, IEEE CS press - Download
  • Daniel M. German, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "Code Siblings: Phenotype Evolution", International Workshop on Detection of Software Clones (IWSC 2009), March 2009, Kaiserslautern, Germany, 2009 - Download
  • Marco Torchiano, Filippo Ricca Massimiliano Di Penta, Andrea De Lucia, Filippo Lanubile, "Software Migration Projects in Italian Industry: Preliminary Results from a State of the Practice Survey", Evol'08: 4th Intl. ERCIM Workshop on Software Evolution and Evolvability, L'Aquila, Italy, 15-16 September 2008, 2008, IEEE - Download
  • Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Evolution and Decay of Statically Detected Source Code Vulnerabilities", Proceedings of the 8th IEEE Working Conference on Source Code Analysis and Manipulation, 28-29 Sept. 2008, Beijing, China, pp. 101-110, 2008, IEEE CS Press - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, "Frontiers of reverse engineering: A conceptual model", Frontiers of Software Maintenance, 2008 (FoSM 2008), Sept. 28 2008-Oct. 4 2008, Beijing, China, pp. 38-47, 2008, IEEE - Download - DOI
  • Giuliano Antoniol, Jane Huffman Hayes, Yann-Gael Gueheneuc, Massimiliano Di Penta, "Reuse or rewrite: Combining textual, static, and dynamic analyses to assess the cost of keeping a system up-to-date", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 147-156, 2008, IEEE - Download - DOI
  • Massimiliano Di Penta, Luigi Cerulo, Yann-Gael Gueheneuc, Giuliano Antoniol, "An empirical study of the relationships between design pattern roles and class change proneness", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 217-226, 2008, IEEE - Download - DOI
  • Filippo Corbo Concettina Del Grosso, Massimiliano Di Penta, "Smart Formatter: Learning Coding Style from Existing Source Code", "Proceedings of IEEE International Conference on Software Maintenance (ICSM), 2007 - Download
  • Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta, "Relating the Evolution of Design Patterns and Crosscutting Concerns", Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation, 2007, IEEE - Download
  • Concettina Del Grosso, Massimiliano Di Penta, Ignacio Garcia Rodriguez de Guzman, "An approach for mining services in database oriented applications", 11th European Conference on Software Maintenance and Reengineering, Software Evolution in Complex Software Intensive Systems, CSMR 2007, 21-23 March 2007, Amsterdam, The Netherlands, pp. 287-296, 2007, IEEE Computer Society - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, "New Frontiers of Reverse Engineering", International Conference on Software Engineering (ICSE 2007) - Future of Software Engineering Track (FOSE), pp. 326-341, 2007, IEEE Computer Society - Download - DOI
  • Maher Salah, Spiros Mancoridis, Giuliano Antoniol, Massimiliano Di Penta, "Scenario-Driven Dynamic Analysis for Comprehending Large Software Systems", 10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 22-24 March 2006, Bari, Italy, pp. 71-80, 2006, IEEE Computer Society - Download - DOI
  • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "On the Use of Line Co-change for Identifying Crosscutting Concern Code", 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 24-27 September 2006, Philadelphia, Pennsylvania, USA, pp. 213-222, 2006, IEEE Computer Society - Download - DOI
  • Andrea De Lucia, Rocco Oliveto, Francesco Zurolo, Massimiliano Di Penta, "Improving Comprehensibility of Source Code via Traceability Information: a Controlled Experiment", 14th International Conference on Program Comprehension (ICPC 2006), 14-16 June 2006, Athens, Greece, pp. 317-326, 2006, IEEE Computer Society - Download - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Francesco Zurolo, "COCONUT: COde COmprehension Nurturant Using Traceability", 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 24-27 September 2006, Philadelphia, Pennsylvania, USA, pp. 274-275, 2006, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, Markus Neteler, Giuliano Antoniol, Ettore Merlo, "A language-independent software renovation framework", Journal of Systems and Software, 77(3), pp. 225-240, 2005 - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, "Integrating Static and Dynamic Analysis to improve the Comprehension of Existing Web Applications", Seventh IEEE International Workshop on Web Site Evolution (WSE 2005), 26 September 2005, Budapest, Hungary, pp. 87-94, 2005 - Download - DOI
  • Massimiliano Di Penta, Kunal Taneja, "Towards the Automatic Evolution of Reengineering Tools", 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings, pp. 241-244, 2005, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, "Evolution Doctor: A Framework to Control Software System Evolution", 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings, pp. 280-283, 2005, IEEE Computer Society - Download - DOI
  • Maher Salah, Spiros Mancoridis, Giuliano Antoniol, Massimiliano Di Penta, "Towards Employing Use-Cases and Dynamic Analysis to Comprehend Mozilla", 21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary, pp. 639-642, 2005, IEEE Computer Society - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, Anna Rita Fasolino, Porfirio Tramontana, "Supporting Web Application Evolution by Dynamic Analysis", 8th International Workshop on Principles of Software Evolution (IWPSE 2005), 5-7 September 2005, Lisbon, Portugal, pp. 175-186, 2005, IEEE Computer Society - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, "Integrating Static and Dynamic Analysis to improve the Comprehension of Existing Web Applications", Seventh IEEE International Workshop on Web Site Evolution (WSE 2005), 26 September 2005, Budapest, Hungary, pp. 87-94, 2005, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Gianluca Masone, Umberto Villano, "Compiler Hacking for Source Code Analysis", Software Quality Journal, 12(4), pp. 383-406, 2004 - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, "A Distributed Architecture for Dynamic Analyses on User-Profile Data", 8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 24-26 March 2004, Tampere, Finland, Proceedings, pp. 319-328, 2004, IEEE Computer Society - Download - DOI
  • Ettore Merlo, Giuliano Antoniol, Massimiliano Di Penta, Vincenzo Fabio Rollo, "Linear Complexity Object-Oriented Similarity for Clone Detection and Software Evolution Analyses", 20th International Conference on Software Maintenance (ICSM 2004), 11-17 September 2004, Chicago, IL, USA, pp. 412-416, 2004, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Michele Zazzara, "Understanding Web Applications through Dynamic Analysis", 12th International Workshop on Program Comprehension (IWPC 2004), 24-26 June 2004, Bari, Italy, pp. 120-131, 2004, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Ettore Merlo, "An Automatic Approach to identify Class Evolution Discontinuities", 7th International Workshop on Principles of Software Evolution (IWPSE 2004), 6-7 September 2004, Kyoto, Japan, pp. 31-40, 2004, IEEE Computer Society - Download - DOI
  • Ettore Merlo, Giuliano Antoniol, Massimiliano Di Penta, "Complexity and Feasibility Issues in Object Oriented Clone Detection", 2nd International Workshop on Detection of Software Clones (IWDSC), 2003
  • Giuliano Antoniol, Massimiliano Di Penta, Ettore Merlo, "Predicting Refactoring Activities via Time Series", The First International Workshop on Refactoring (REFACE), 2003
  • Giuliano Antoniol, Massimiliano Di Penta, Markus Neteler, "Moving to Smaller Libraries via Clustering and Genetic Algorithms", 7th European Conference on Software Maintenance and Reengineering (CSMR 2003), 26-28 March 2003, Benevento, Italy, Proceedings, pp. 307-316, 2003, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Ettore Merlo, "YAAB (Yet Another AST Browser): Using OCL to Navigate ASTs", 11th International Workshop on Program Comprehension (IWPC 2003), May 10-11, 2003, Portland, Oregon, USA, pp. 13-, 2003, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, "Library Miniaturization Using Static and Dynamic Information", 19th International Conference on Software Maintenance (ICSM 2003), The Architecture of Existing Systems, 22-26 September 2003, Amsterdam, The Netherlands, pp. 235-, 2003, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Gianluca Masone, Umberto Villano, "XOgastan: XML-Oriented gcc AST Analysis and Transformations", 3rd IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003), 26-27 September 2003, Amsterdam, The Netherlands, pp. 173-182, 2003, IEEE Computer Society - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, "Considering Browser Interaction in Web Application Testing", 5th International Workshop on Web Site Evolution (WSE 2003) - Architecture, 22 September 2003, Amsterdam, The Netherlands, pp. 74-, 2003, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Umberto Villano, Ettore Merlo, Massimiliano Di Penta, "Analyzing cloning evolution in the Linux kernel", Information & Software Technology, 44(13), pp. 755-765, 2002 - Download
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, Anna Rita Fasolino, "An Approach to Identify Duplicated Web Pages", 26th International Computer Software and Applications Conference (COMPSAC 2002), Prolonging Software Life: Development and Redevelopment, 26-29 August 2002, Oxford, England, Proceedings, pp. 481-486, 2002, IEEE Computer Society - Download - DOI
  • Lerina Aversano, Massimiliano Di Penta, Ira D. Baxter, "Handling Preprocessor-Conditioned Declarations", 2nd IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2002), 1 October 2002, Montreal, Canada, pp. 83-92, 2002, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, Markus Neteler, Giuliano Antoniol, Ettore Merlo, "Knowledge-Based Library Re-Factoring for an Open Source Project", 9th Working Conference on Reverse Engineering (WCRE 2002), 28 October - 1 November 2002, Richmond, VA, USA, pp. 319-328, 2002, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, Sara Gradara, Giuliano Antoniol, "Traceability Recovery in RAD Software Systems", 10th International Workshop on Program Comprehension (IWPC 2002), 27-29 June 2002, Paris, France, pp. 207-218, 2002, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Gerardo Casazza, Massimiliano Di Penta, Roberto Fiutem, "Object-oriented design patterns recovery", Journal of Systems and Software, 59(2), pp. 181-196, 2001 - Download - DOI
  • Giuliano Antoniol, Gerardo Casazza, Massimiliano Di Penta, Ettore Merlo, "Modeling Clones Evolution through Time Series", IEEE International Conference on Software Maintenance (ICSM 01), November 2001, Florence, Italy, pp. 273-280, 2001 - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, Anna Rita Fasolino, Pasquale Granato, "Clone Analysis in the Web Era: an Approach to Identify Cloned Web Pages", Proceedings of the International Workshop of Empirical Studies on Software Maintenance - November 2001 - Florence - Italy, pp. 107-113, 2001 - Download
  • Francesco Caprio, Gerardo Casazza, Massimiliano Di Penta, Umberto Villano, "Clone Analysis in the Web Era: an Approach to Identify Cloned Web Pages", Proceedings of the International Workshop of Empirical Studies on Software Maintenance - November 2001 - Florence - Italy, pp. 77-83, 2001 - Download
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, Giuliano Antoniol, Gerardo Casazza, "An Approach for Reverse Engineering of Web-Based Application", Working Conference on Reverse Engineering (WCRE 01), October 2001, Stuttgart, Germany, pp. 231-240, 2001, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Gerardo Casazza, Ettore Merlo, "A Method to Re-Organize Legacy Systems via Concept Analysis", 9th International Workshop on Program Comprehension (IWPC 2001), 12-13 May 2001, Toronto, Canada, pp. 281-292, 2001, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Umberto Villano, Massimiliano Di Penta, Gerardo Casazza, Ettore Merlo, "Identifying Clones in the Linux Kernel", 1st IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001), 10 November 2001, Florence, Italy, pp. 92-99, 2001, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Gerardo Casazza, Giuseppe A. Di Lucca, Massimiliano Di Penta, Ettore Merlo, "Predicting Web Site Access: An Application of Time Series", 3rd International Workshop on Web Site Evolution (WSE 2001) - Access for All, 10 November 2001, Florence, Italy, pp. 57-61, 2001, IEEE Computer Society - Download - DOI


Software maintenance and evolution

  • Gerardo Canfora, Luigi Cerulo, Marta Cimitile, Massimiliano Di Penta, "How changes affect software entropy: an empirical study", Empirical Software Engineering, 19(1), pp. 1-38, 2014 - Download
  • Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, "Search Based Software Maintenance: Methods and Tools", Evolving Software Systems, pp. 103-137, 2014, Springer - Download
  • Sebastiano Panichella, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, "How the evolution of emerging collaborations relates to code changes: an empirical study", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 177-188, 2014 - Download
  • Laleh Mousavi Eshkevari, Giuliano Antoniol, James R. Cordy, Massimiliano Di Penta, "Identifying and locating interference issues in PHP applications: the case of WordPress", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 157-167, 2014 - Download
  • Carmine Vassallo, Sebastiano Panichella, Massimiliano Di Penta, Gerardo Canfora, "CODES: mining source code descriptions from developers discussions", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 106-109, 2014 - Download
  • Gabriele Bavota, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia, "An empirical study on the developers' perception of software coupling", 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013, pp. 692-701, 2013 - Download
  • Annibale Panichella, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia, "How to effectively use topic models for software engineering tasks? An approach based on genetic algorithms", 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013, pp. 522-531, 2013 - Download
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "An Empirical Investigation on Documentation Usage Patterns in Maintenance Tasks", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 210-219, 2013 - Download
  • Aminata Sabane, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A Study on the Relation between Antipatterns and the Cost of Class Unit Testing", 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013, pp. 167-176, 2013 - Download
  • Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 280-289, 2013 - Download
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, Denys Poshyvanyk, "Detecting bad smells in source code using change history information", 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013, Silicon Valley, CA, USA, November 11-15, 2013, pp. 268-278, 2013 - Download
  • Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A New Family of Software Anti-patterns: Linguistic Anti-patterns", 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013, pp. 187-196, 2013 - Download
  • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Massimiliano Di Penta, "LHDiff: A Language-Independent Hybrid Approach for Tracking Source Code Lines", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 230-239, 2013 - Download
  • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Massimiliano Di Penta, "LHDiff: Tracking Source Code Lines to Support Software Maintenance Activities", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 484-487, 2013 - Download
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Using IR methods for labeling source code artifacts: Is it worthwhile?", IEEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany, June 11-13, 2012, pp. 193-202, 2012 - Download
  • Sebastiano Panichella, Jairo Aponte, Massimiliano Di Penta, Andrian Marcus, Gerardo Canfora, "Mining source code descriptions from developer communications", IEEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany, June 11-13, 2012, pp. 63-72, 2012 - Download
  • Gabriele Bavota, Filomena Carnevale, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, "Putting the Developer in-the-Loop: An Interactive GA for Software Re-modularization", Search Based Software Engineering - 4th International Symposium, SSBSE 2012, Riva del Garda, Italy, September 28-30, 2012. Proceedings, pp. 75-89, 2012 - Download
  • Malcom Gethers, Trevor Savage, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia, "CodeTopics: which topic am I coding now?", Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu , HI, USA, May 21-28, 2011, pp. 1034-1036, 2011 - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Improving IR-based Traceability Recovery Using Smoothing Filters", The 19th IEEE International Conference on Program Comprehension, ICPC 2011, Kingston, ON, Canada, June 22-24, 2011, pp. 21-30, 2011, IEEE Computer Society - DOI
  • Nasir Ali, Wei Wu, Giuliano Antoniol, Massimiliano Di Penta, Yann-Gael Gueheneuc, Jane Huffman Hayes, "MoMS: Multi-objective miniaturization of software", IEEE 27th International Conference on Software Maintenance, ICSM 2011, Williamsburg, VA, USA, September 25-30, 2011, pp. 153-162, 2011, IEEE - DOI
  • Jian Ren, Mark Harman, Massimiliano Di Penta, "Cooperative Co-evolutionary Optimization of Software Project Staff Assignments and Job Scheduling", Search Based Software Engineering - Third International Symposium, SSBSE 2011, Szeged, Hungary, September 10-12, 2011. Proceedings, pp. 127-141, 2011, Lecture Notes in Computer Science, Springer - DOI
  • Gerardo Canfora, Michele Ceccarelli, Luigi Cerulo, Massimiliano Di Penta, "Using Multivariate Time Series and Association Rules to Detect Logical Change Coupling: an Empirical Study", Proceedings of the 26th IEEE International Conference on Software Maintenance, September 12-18, 2010, Timisoara, Romania, pp. 1-10, 2010, IEEE CS Press - DOI
  • Fatemeh Asadi, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A Heuristic-based Approach to Identify Concepts in Execution Traces", Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), March 15-18 2010, Madrid, Spain, pp. 31-40, 2010, IEEE - Download - DOI
  • Nioosha Madani, Latifa Guerrouj, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "Recognizing Words from Source Code Identifiers using Speech Recognition Techniques", Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), March 15-18 2010, Madrid, Spain, pp. 68-77, 2010, IEEE - Download - DOI
  • Michele Ceccarelli, Luigi Cerulo, Gerardo Canfora, Massimiliano Di Penta, "An Eclectic Approach for Change Impact Analysis", Proceedings of the ACM/IEEE 32rd International Conference on Software Engineering (ICSE 1010) - New Ideas and Emerging Results (NIER) Track, 2-8 May 2010, Cape Town, South Africa, pp. 163-166, 2010, ACM Press - Download - DOI
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, "Guidelines on the use of Fit tables in software maintenance tasks: Lessons learned from 8 experiments", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 317-326, 2008 - Download - DOI
  • Benedicte Kenmei, Giuliano Antoniol, Massimiliano Di Penta, "Trend Analysis and Issue Prediction in Large-Scale Open Source Systems", 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, April 1-4, 2008, Athens, Greece, pp. 73-82, 2008, IEEE - Download - DOI
  • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, Corrado Aaron Visaggio, "Are fit tables really talking?: a series of experiments to understand whether fit tables are useful during evolution tasks", 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10-18, 2008, pp. 361-370, 2008, ACM - Download - DOI
  • Thierry Bodhuin, Massimiliano Di Penta, Luigi Troiano, "A Search-Based Approach for Dynamically Re-packaging Downloadable Applications", Proceedings of CASCON 2007, 2007 - Download
  • Massimiliano Di Penta, Michele Lanza, "IWPSE 2007: 9th international workshop on principles of software evolution", Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007, Dubrovnik, Croatia, September 3-7, 2007, pp. 611-612, 2007, ACM - DOI
  • Massimiliano Di Penta, Mark Harman, Giuliano Antoniol, Fahim Qureshi, "The Effect of Communication Overhead on Software Maintenance Project Staffing: a Search-Based Approach", "Proceedings of IEEE International Conference on Software Maintenance (ICSM), pp. 315-324, 2007 - Download
  • Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta, "How Clones are Maintained: An Empirical Study", 11th European Conference on Software Maintenance and Reengineering, Software Evolution in Complex Software Intensive Systems, CSMR 2007, 21-23 March 2007, Amsterdam, The Netherlands, pp. 81-90, 2007, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Mark Harman, "Search-Based Techniques Applied to Optimization of Project Planning for a Massive Maintenance Project", 21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary, pp. 240-249, 2005, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, "Evolution Doctor: A Framework to Control Software System Evolution", 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings, pp. 280-283, 2005, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Aniello Cimitile, Giuseppe A. Di Lucca, Massimiliano Di Penta, "Assessing Staffing Needs for a Software Maintenance Project through Queuing Simulation", IEEE Trans. Software Eng., 30(1), pp. 43-58, 2004 - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Mark Harman, "A Robust Search-Based Approach to Project Management in the Presence of Abandonment, Rework, Error and Uncertainty", 10th IEEE International Software Metrics Symposium (METRICS 2004), 11-17 September 2004, Chicago, IL, USA, pp. 172-183, 2004, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Mark Harman, "Search-Based Techniques for Optimizing Software Project Resource Allocation", Genetic and Evolutionary Computation - GECCO 2004, Genetic and Evolutionary Computation Conference, Seattle, WA, USA, June 26-30, 2004, Proceedings, Part II, pp. 1425-1426, 2004, Springer - Download - DOI
  • Giuseppe A. Di Lucca, Massimiliano Di Penta, Sara Gradara, "An Approach to Classify Software Maintenance Requests", 18th International Conference on Software Maintenance (ICSM 2002), Maintaining Distributed Heterogeneous Systems, 3-6 October 2002, Montreal, Quebec, Canada, pp. 93-102, 2002, IEEE Computer Society - Download - DOI
  • Andrea De Lucia, Massimiliano Di Penta, Silvio Stefanucci, Gabriele Venturi, "Early Effort Estimation of Massive Maintenance Processes", 18th International Conference on Software Maintenance (ICSM 2002), Maintaining Distributed Heterogeneous Systems, 3-6 October 2002, Montreal, Quebec, Canada, pp. 234-237, 2002, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, Gerardo Casazza, Giuliano Antoniol, Ettore Merlo, "Modeling Web Maintenance Centers through Queue Models", European Conference on Software Maintenance and Reengineering (CSMR 01), March 2001, Lisbon, Portugal, pp. 131-138, 2001, IEEE Computer Society - Download
  • Giuliano Antoniol, Gerardo Casazza, Giuseppe A. Di Lucca, Massimiliano Di Penta, Francesco Rago, "A Queue Theory-Based Approach to Staff Software Maintenance Centers", IEEE International Conference on Software Maintenance (ICSM 01), November 2001, Florence, Italy, pp. 510-519, 2001, IEEE Computer Society - Download - DOI


Search-based software engineering

  • Annibale Panichella, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta Denys Poshyvanyk, Andrea De Lucia, "Parameterizing and Assembling IR-based Solutions for SE Tasks using Genetic Algorithms", 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Osaka, Japan March 14-18, 2016, pp. (to appear), 2016
  • Annibale Panichella, Rocco Oliveto, Massimiliano Di Penta, Andrea De Lucia, "Improving Multi-Objective Test Case Selection by Injecting Diversity in Genetic Algorithms", IEEE Trans. Software Eng., 41(4), pp. 358-383, 2015 - Download
  • Mario Linares Vasquez, Gabriele Bavota, Carlos Eduardo Bernal-Cardenas, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, "Optimizing energy consumption of GUIs in Android apps: a multi-objective approach", Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 - September 4, 2015, pp. 143-154, 2015 - Download
  • Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, "Search Based Software Maintenance: Methods and Tools", Evolving Software Systems, pp. 103-137, 2014, Springer - Download
  • Annibale Panichella, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia, "How to effectively use topic models for software engineering tasks? An approach based on genetic algorithms", 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013, pp. 522-531, 2013 - Download
  • Massimiliano Di Penta, "Search-based optimization techniques in the context of SOA and cloud computing", IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, MESOCA 2013, Eindhoven, The Netherlands, September 23, 2013, pp. 1, 2013 - Download
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, "On the Role of Diversity Measures for Multi-Objective Test Case Selection", Proceedings of the 7h International Workshop of Automation of Software Test, AST 2012, June 2-3 2012, Zurich, Switzerland, 2012, IEEE
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, "Estimating the evolution direction of populations to improve genetic algorithms", Genetic and Evolutionary Computation Conference, GECCO '12, Philadelphia, PA, USA, July 7-11, 2012, pp. 617-624, 2012 - Download
  • Gabriele Bavota, Filomena Carnevale, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, "Putting the Developer in-the-Loop: An Interactive GA for Software Re-modularization", Search Based Software Engineering - 4th International Symposium, SSBSE 2012, Riva del Garda, Italy, September 28-30, 2012. Proceedings, pp. 75-89, 2012 - Download
  • Nasir Ali, Wei Wu, Giuliano Antoniol, Massimiliano Di Penta, Yann-Gael Gueheneuc, Jane Huffman Hayes, "MoMS: Multi-objective miniaturization of software", IEEE 27th International Conference on Software Maintenance, ICSM 2011, Williamsburg, VA, USA, September 25-30, 2011, pp. 153-162, 2011, IEEE - DOI
  • Jian Ren, Mark Harman, Massimiliano Di Penta, "Cooperative Co-evolutionary Optimization of Software Project Staff Assignments and Job Scheduling", Search Based Software Engineering - Third International Symposium, SSBSE 2011, Szeged, Hungary, September 10-12, 2011. Proceedings, pp. 127-141, 2011, Lecture Notes in Computer Science, Springer - DOI
  • Soumaya Medini, Philippe Galinier, Massimiliano Di Penta, Yann-Gael Gueheneuc, Giuliano Antoniol, "A Fast Algorithm to Locate Concepts in Execution Traces", Search Based Software Engineering - Third International Symposium, SSBSE 2011, Szeged, Hungary, September 10-12, 2011. Proceedings, pp. 252-266, 2011, Lecture Notes in Computer Science, Springer - DOI
  • Daniele Romano, Massimiliano Di Penta, Giuliano Antoniol, "An Approach for Search Based Testing of Null Pointer Exceptions", Proceedings of the 4th IEEE International Conference on Software Testing, Verification and Validation (ICST 2011), March 2011, Berlin, Germany, pp. 160-169, 2011, IEEE CS Press - DOI
  • Massimiliano Di Penta, Pierpaolo Lombardi, Kunal Taneja, Luigi Troiano, "Search-Based Inference of Dialect Grammars", Soft Computing Journal, Special Issue on Software Engineering and Soft Computing, 12(1), pp. 51-66, 2008, Springer - Download
  • Thierry Bodhuin, Massimiliano Di Penta, Luigi Troiano, "A Search-Based Approach for Dynamically Re-packaging Downloadable Applications", Proceedings of CASCON 2007, 2007 - Download
  • Massimiliano Di Penta, Mark Harman, Giuliano Antoniol, Fahim Qureshi, "The Effect of Communication Overhead on Software Maintenance Project Staffing: a Search-Based Approach", "Proceedings of IEEE International Conference on Software Maintenance (ICSM), pp. 315-324, 2007 - Download
  • Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno, "Search-based testing of service level agreements", Genetic and Evolutionary Computation Conference, GECCO 2007, Proceedings, London, England, UK, July 7-11, 2007, pp. 1090-1097, 2007, ACM - Download - DOI
  • Lerina Aversano, Massimiliano Di Penta, Kunal Taneja, "A Genetic Programming Approach to Support the Design of Service Compositions", International Journal of Computer Systems Science and Engineering, 2006 - Download
  • Massimiliano Di Penta, Markus Neteler, Giuliano Antoniol, Ettore Merlo, "A language-independent software renovation framework", Journal of Systems and Software, 77(3), pp. 225-240, 2005 - Download - DOI
  • Massimiliano Di Penta, Luigi Troiano, "Using Fuzzy Logic to Relax Constraints in GA-Based Service Composition", Late-breaking papers of Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, June 25-29, 2005, 2005 - Download
  • Lerina Aversano Massimiliano Di Penta, Kunal Taneja, "A Genetic Programming Approach to Support the Design of Service Compositions", First International Workshop on Engineering Service Compositions (WESC' 05), 2005 - Download
  • Giuliano Antoniol, Massimiliano Di Penta, Mark Harman, "Search-Based Techniques Applied to Optimization of Project Planning for a Massive Maintenance Project", 21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary, pp. 240-249, 2005, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, Kunal Taneja, "Towards the Automatic Evolution of Reengineering Tools", 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings, pp. 241-244, 2005, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, "Evolution Doctor: A Framework to Control Software System Evolution", 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings, pp. 280-283, 2005, IEEE Computer Society - Download - DOI
  • Concettina Del Grosso, Giuliano Antoniol, Massimiliano Di Penta, Philippe Galinier, Ettore Merlo, "Improving network applications security: a new heuristic to generate stress testing data", Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, June 25-29, 2005, pp. 1037-1043, 2005, ACM - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "An approach for QoS-aware service composition based on genetic algorithms", Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, June 25-29, 2005, pp. 1069-1075, 2005, ACM - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "QoS-Aware Replanning of Composite Web Services", 2005 IEEE International Conference on Web Services (ICWS 2005), 11-15 July 2005, Orlando, FL, USA, pp. 121-129, 2005, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol Concettina Del Grosso, Massimiliano Di Penta, "An Evolutionary Testing Approach to detect Buffer Overflows", Student papers of the International Symposium on Software Reliability (ISSRE 2004), 2004 - Download
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "A Lightweight Approach for QoS-Aware Service Composition", Short papers of the 2nd International Conference on Service Oriented Computing (ICSOC 2004), 2004, IBM Technical Report - Download
  • Giuliano Antoniol, Massimiliano Di Penta, Mark Harman, "A Robust Search-Based Approach to Project Management in the Presence of Abandonment, Rework, Error and Uncertainty", 10th IEEE International Software Metrics Symposium (METRICS 2004), 11-17 September 2004, Chicago, IL, USA, pp. 172-183, 2004, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, Mark Harman, "Search-Based Techniques for Optimizing Software Project Resource Allocation", Genetic and Evolutionary Computation - GECCO 2004, Genetic and Evolutionary Computation Conference, Seattle, WA, USA, June 26-30, 2004, Proceedings, Part II, pp. 1425-1426, 2004, Springer - Download - DOI
  • Giuliano Antoniol, Massimiliano Di Penta, "Library Miniaturization Using Static and Dynamic Information", 19th International Conference on Software Maintenance (ICSM 2003), The Architecture of Existing Systems, 22-26 September 2003, Amsterdam, The Netherlands, pp. 235-, 2003, IEEE Computer Society - Download - DOI


Service-centric software engineering

  • Massimiliano Di Penta, "Search-based optimization techniques in the context of SOA and cloud computing", IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, MESOCA 2013, Eindhoven, The Netherlands, September 23, 2013, pp. 1, 2013 - Download
  • Bice Cavallo, Massimiliano Di Penta, Gerardo Canfora, "An Empirical Comparison of Methods to support QoS-aware Service Selection", Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented Systems, PESOS 2010, 1-2 May 2010, Cape Town, South Africa, 2010, ACM Press - Download
  • Massimiliano Di Penta, Leire Bastida, Alberto Sillitti, Luciano Baresi, Gianluca Ripa, Matteo Melideo, Marcel Tilly, George Spanoudakis, Neil Maiden, Jesus Gorronogoitia Cruz, John Hutchinson, "SeCSE - Service Centric System Engineering: an overview", At your service: Service Engineering in the Information Society Technologies Program, 2009, MIT Press, ISBN:978-0-262-04253-6
  • Gerardo Canfora, Massimiliano Di Penta, "Service Oriented Architectures Testing: A Survey", ISSSE 2006-2008, LNCS 5413, A. De Lucia and F. Ferrucci Eds., pp. 78-105, 2009, Springer - Download
  • Gerardo Canfora, Massimiliano Di Penta, Pierpaolo Lombardi, Maria Luisa Villani, "Dynamic Composition of Web Applications in Human-Centered Processes", PESOS 2009 - Principles of Engineering Service Oriented Systems, May 2009, Vancouver, Canada, 2009, IEEE CS press - Download
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "A framework for QoS-aware binding and re-binding of composite web services", Journal of Systems and Software, 81(10), pp. 1754-1769, 2008 - Download - DOI
  • Massimiliano Di Penta, Marcello Bruno, Gianpiero Esposito, Valentina Mazza, Gerardo Canfora, "Web Services Regression Testing", Test and Analysis of Web Services, Luciano Baresi and Elisabetta Di Nitto Eds., pp. 205-234, 2007, Springer, ISBN:978-3-540-72912-9 - Download - DOI
  • Concettina Del Grosso, Massimiliano Di Penta, Ignacio Garcia Rodriguez de Guzman, "An approach for mining services in database oriented applications", 11th European Conference on Software Maintenance and Reengineering, Software Evolution in Complex Software Intensive Systems, CSMR 2007, 21-23 March 2007, Amsterdam, The Netherlands, pp. 287-296, 2007, IEEE Computer Society - Download - DOI
  • Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno, "Search-based testing of service level agreements", Genetic and Evolutionary Computation Conference, GECCO 2007, Proceedings, London, England, UK, July 7-11, 2007, pp. 1090-1097, 2007, ACM - Download - DOI
  • Elisabetta Di Nitto, Massimiliano Di Penta, Alessio Gambi, Gianluca Ripa, Maria Luisa Villani, "Negotiation of Service Level Agreements: An Architecture and a Search-Based Approach", Service-Oriented Computing - ICSOC 2007, Fifth International Conference, Vienna, Austria, September 17-20, 2007, Proceedings, pp. 295-306, 2007, Springer - Download - DOI
  • Massimiliano Di Penta, Antonella Santone, Maria Luisa Villani, "Discovery of SOA patterns via model checking", IW-SOSWE '07: 2nd international workshop on Service oriented software engineering, pp. 8-14, 2007, ACM - Download - DOI
  • Lerina Aversano, Massimiliano Di Penta, Kunal Taneja, "A Genetic Programming Approach to Support the Design of Service Compositions", International Journal of Computer Systems Science and Engineering, 2006 - Download
  • Gerardo Canfora, Massimiliano Di Penta, "Testing Services and Service-Centric Systems: Challenges and Opportunities", IT Professional, 8(2), pp. 10-17, 2006, IEEE Computer Society - Download
  • Lerina Aversano, Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Damiano Distante, "Using Concept Lattices to Support Service Selection", Journal of Web Services Research, 3(4), pp. 32-51, 2006, Idea Group - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, "SOA: Testing and Self-Checking", keynote speech at the International Workshop on Web Services - Modeling and Testing (WS-MATE 2006), 2006 - Download
  • Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, Roberto Codato, Massimiliano Colombo, Elisabetta Di Nitto, "WS Binder: a framework to enable dynamic binding of composite web services", SOSE '06: Proceedings of the 2006 international workshop on Service-oriented software engineering, pp. 74-80, 2006, ACM - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Francesco Perfetto, Maria Luisa Villani, "Service Composition (re)Binding Driven by Application-Specific QoS", Service-Oriented Computing - ICSOC 2006, 4th International Conference, Chicago, IL, USA, December 4-7, 2006, Proceedings, pp. 141-152, 2006, Springer - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, "Architecting, Analyzing and Testing Service-Oriented Systems", 12th Working Conference on Reverse Engineering (WCRE 2005), 7-11 November 2005, Pittsburgh, PA, USA, pp. 237, 2005 - DOI
  • Massimiliano Di Penta, Luigi Troiano, "Using Fuzzy Logic to Relax Constraints in GA-Based Service Composition", Late-breaking papers of Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, June 25-29, 2005, 2005 - Download
  • Lerina Aversano Massimiliano Di Penta, Kunal Taneja, "A Genetic Programming Approach to Support the Design of Service Compositions", First International Workshop on Engineering Service Compositions (WESC' 05), 2005 - Download
  • Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Rita Scognamiglio, "An Approach to support Web Service Classification and Annotation", 2005 IEEE International Conference on e-Technology, e-Commerce, and e-Services (EEE 2005), 29 March - 1 April 2005, Hong Kong, China, pp. 138-143, 2005, IEEE Computer Society - Download - DOI
  • Massimiliano Colombo, Elisabetta Di Nitto, Massimiliano Di Penta, Damiano Distante, Maurilio Zuccala, "Speaking a Common Language: A Conceptual Model for Describing Service-Oriented Systems", Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings, pp. 48-60, 2005, Springer - Download - DOI
  • Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Gianpiero Esposito, Valentina Mazza, "Using Test Cases as Contract to Ensure Service Compliance Across Releases", Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings, pp. 87-100, 2005, Springer - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "An approach for QoS-aware service composition based on genetic algorithms", Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, June 25-29, 2005, pp. 1069-1075, 2005, ACM - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "QoS-Aware Replanning of Composite Web Services", 2005 IEEE International Conference on Web Services (ICWS 2005), 11-15 July 2005, Orlando, FL, USA, pp. 121-129, 2005, IEEE Computer Society - Download - DOI
  • Lerina Aversano, Marcello Bruno, Massimiliano Di Penta, Amedeo Falanga, Rita Scognamiglio, "Visualizing the Evolution of Web Services using Formal Concept Analysis", 8th International Workshop on Principles of Software Evolution (IWPSE 2005), 5-7 September 2005, Lisbon, Portugal, pp. 57-60, 2005, IEEE Computer Society - Download - DOI
  • Gerardo Canfora, Piero Corte, Antonio De Nigro, Debora Desideri, Massimiliano Di Penta, Raffaele Esposito, Amedeo Falanga, Gloria Renna, Rita Scognamiglio, Francesco Torelli, Maria Luisa Villani, Paolo Zampognaro, "The C-Cube framework: developing autonomic applications through Web services", DEAS '05: Proceedings of the 2005 workshop on Design and evolution of autonomic application software, pp. 1-6, 2005, ACM - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "A Lightweight Approach for QoS-Aware Service Composition", Short papers of the 2nd International Conference on Service Oriented Computing (ICSOC 2004), 2004, IBM Technical Report - Download


Software testing

  • Annibale Panichella, Rocco Oliveto, Massimiliano Di Penta, Andrea De Lucia, "Improving Multi-Objective Test Case Selection by Injecting Diversity in Genetic Algorithms", IEEE Trans. Software Eng., 41(4), pp. 358-383, 2015 - Download
  • Aminata Sabane, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gael Gueheneuc, "A Study on the Relation between Antipatterns and the Cost of Class Unit Testing", 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013, pp. 167-176, 2013 - Download
  • Gerardo Canfora, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella, "Multi-objective Cross-Project Defect Prediction", 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, Luxembourg, Luxembourg, March 18-22, 2013, pp. 252-261, 2013 - Download
  • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, "On the Role of Diversity Measures for Multi-Objective Test Case Selection", Proceedings of the 7h International Workshop of Automation of Software Test, AST 2012, June 2-3 2012, Zurich, Switzerland, 2012, IEEE
  • Samar Mouchawrab, Lionel C. Briand, Yvan Labiche, Massimiliano Di Penta, "Assessing, Comparing, and Combining State Machine-Based Testing and Structural Testing: A Series of Experiments", IEEE Trans. Software Eng., 37(2), pp. 161-187, 2011, IEEE Computer Society - DOI
  • Daniele Romano, Massimiliano Di Penta, Giuliano Antoniol, "An Approach for Search Based Testing of Null Pointer Exceptions", Proceedings of the 4th IEEE International Conference on Software Testing, Verification and Validation (ICST 2011), March 2011, Berlin, Germany, pp. 160-169, 2011, IEEE CS Press - DOI
  • Angelo Ciampa, Corrado Aaron Visaggio, Massimiliano Di Penta, "A heuristic-based approach for detecting SQL-injection vulnerabilities in Web applications (position paper)", Proceedings of the 6th International Workshop on Software Engineering for Secure Systems, SESS'10, 2 May 2010, Cape Town, South Africa, 2010, ACM Press - Download
  • Gerardo Canfora, Massimiliano Di Penta, "Service Oriented Architectures Testing: A Survey", ISSSE 2006-2008, LNCS 5413, A. De Lucia and F. Ferrucci Eds., pp. 78-105, 2009, Springer - Download
  • Massimiliano Di Penta, Marcello Bruno, Gianpiero Esposito, Valentina Mazza, Gerardo Canfora, "Web Services Regression Testing", Test and Analysis of Web Services, Luciano Baresi and Elisabetta Di Nitto Eds., pp. 205-234, 2007, Springer, ISBN:978-3-540-72912-9 - Download - DOI
  • Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno, "Search-based testing of service level agreements", Genetic and Evolutionary Computation Conference, GECCO 2007, Proceedings, London, England, UK, July 7-11, 2007, pp. 1090-1097, 2007, ACM - Download - DOI
  • Gerardo Canfora, Massimiliano Di Penta, "Testing Services and Service-Centric Systems: Challenges and Opportunities", IT Professional, 8(2), pp. 10-17, 2006, IEEE Computer Society - Download
  • Concettina Del Grosso, Giuliano Antoniol, Massimiliano Di Penta, Philippe Galinier, Ettore Merlo, "Improving network applications security: a new heuristic to generate stress testing data", Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, June 25-29, 2005, pp. 1037-1043, 2005, ACM - Download - DOI
  • Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Gianpiero Esposito, Valentina Mazza, "Using Test Cases as Contract to Ensure Service Compliance Across Releases", Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings, pp. 87-100, 2005, Springer - Download - DOI
  • Lionel C. Briand, Massimiliano Di Penta, Yvan Labiche, "Assessing and Improving State-Based Class Testing: A Series of Experiments", IEEE Trans. Software Eng., 30(11), pp. 770-793, 2004 - Download - DOI
  • Giuliano Antoniol Concettina Del Grosso, Massimiliano Di Penta, "An Evolutionary Testing Approach to detect Buffer Overflows", Student papers of the International Symposium on Software Reliability (ISSRE 2004), 2004 - Download
  • Lionel C. Briand, Yvan Labiche, H.-D. Yan, Massimiliano Di Penta, "A Controlled Experiment on the Impact of the Object Constraint Language in UML-Based Development", 20th International Conference on Software Maintenance (ICSM 2004), 11-17 September 2004, Chicago, IL, USA, pp. 380-389, 2004, IEEE Computer Society - Download - DOI
  • Giuliano Antoniol, Lionel C. Briand, Massimiliano Di Penta, Yvan Labiche, "A Case Study Using the Round-Trip Strategy for State-Based Class Testing", 13th International Symposium on Software Reliability Engineering (ISSRE 2002), 12-15 November 2002, Annapolis, MD, USA, pp. 269-279, 2002, IEEE Computer Society - Download - DOI


Tools

Here are some tools developed during some recent research activities I was involved in:

  • YODA, a tool to recommend mentors in software projects (watch the video). From the papers:
    • Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella, "Who is going to mentor newcomers in open source projects?", 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), SIGSOFT/FSE'12, Cary, NC, USA - November 11 - 16, 2012, pp. 44, 2012 - Download
    • Gerardo Canfora, Massimiliano Di Penta, Stefano Giannantonio, Rocco Oliveto, Sebastiano Panichella, "YODA: young and newcomer developer assistant", 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013, pp. 1331-1334, 2013 - Download
  • CODES, a tool to mine software documentation in StackOverflow (watch the video). From the papers:
    • Carmine Vassallo, Sebastiano Panichella, Massimiliano Di Penta, Gerardo Canfora, "CODES: mining source code descriptions from developers discussions", 22nd International Conference on Program Comprehension, ICPC 2014, Hyderabad, India, June 2-3, 2014, pp. 106-109, 2014 - Download
    • Sebastiano Panichella, Jairo Aponte, Massimiliano Di Penta, Andrian Marcus, Gerardo Canfora, "Mining source code descriptions from developer communications", IEEE 20th International Conference on Program Comprehension, ICPC 2012, Passau, Germany, June 11-13, 2012, pp. 63-72, 2012 - Download
  • PROMTER, a tool to automatically recommend StackOverflow discussion relevant to code you're writing in your IDE. From the papers:
    • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza, "Mining StackOverflow to turn the IDE into a self-confident programming prompter", 11th Working Conference on Mining Software Repositories, MSR 2014, Proceedings, May 31 - June 1, 2014, Hyderabad, India, pp. 102-111, 2014 - Download
  • lhdiff, a hybrid language independent differencing tool. From the papers:
    • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Massimiliano Di Penta, "LHDiff: A Language-Independent Hybrid Approach for Tracking Source Code Lines", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 230-239, 2013 - Download
    • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Massimiliano Di Penta, "LHDiff: Tracking Source Code Lines to Support Software Maintenance Activities", 2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013, pp. 484-487, 2013 - Download
  • ldiff, a language independent differencing tool that overcomes the Unix diff limitations. From the papers:
    • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Tracking Your Changes: a Language-Independent Approach", IEEE Software, 27(1), pp. 50-57, 2009 - Download - DOI
    • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Ldiff: an Enhanced Line Differencing Tool", International Conference on Software Engineering (ICSE 2009), May 2009, Vancouver, Canada, 2009, IEEE CS press - Download
    • Gerardo Canfora, Luigi Cerulo, Massimiliano Di Penta, "Identifying Changed Source Code Lines from Version Repositories", Fourth International Workshop on Mining Software Repositories, MSR 2007 (ICSE Workshop), Minneapolis, MN, USA, May 19-20, 2007, Proceedings, pp. 14, 2007, IEEE Computer Society - Download - DOI
  • COCONUT, a tool to ensure the consistency between code and requirements, and for suggesting identifiers from requirements (Also available on SourceForge). From the papers:
    • Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Francesco Zurolo, "COCONUT: COde COmprehension Nurturant Using Traceability", 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 24-27 September 2006, Philadelphia, Pennsylvania, USA, pp. 274-275, 2006, IEEE Computer Society - Download - DOI
    • Andrea De Lucia, Rocco Oliveto, Francesco Zurolo, Massimiliano Di Penta, "Improving Comprehensibility of Source Code via Traceability Information: a Controlled Experiment", 14th International Conference on Program Comprehension (ICPC 2006), 14-16 June 2006, Athens, Greece, pp. 317-326, 2006, IEEE Computer Society - Download - DOI
  • SmartFormatter, a tool for inferring coding syles from existing code. From the paper: Filippo Corbo Concettina Del Grosso, Massimiliano Di Penta, "Smart Formatter: Learning Coding Style from Existing Source Code", "Proceedings of IEEE International Conference on Software Maintenance (ICSM), 2007 - Download
  • QoS Testing Tool, a tool that uses genetic algorithms to test Service Level Agreements. Watch the movie. From the paper: Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno, "Search-based testing of service level agreements", Genetic and Evolutionary Computation Conference, GECCO 2007, Proceedings, London, England, UK, July 7-11, 2007, pp. 1090-1097, 2007, ACM - Download - DOI
  • Regression Testing Tool, a tool for regression testing of Web services, to ensure compliance across releases. Watch the movie. From the papers:
    • Massimiliano Di Penta, Marcello Bruno, Gianpiero Esposito, Valentina Mazza, Gerardo Canfora, "Web Services Regression Testing", Test and Analysis of Web Services, Luciano Baresi and Elisabetta Di Nitto Eds., pp. 205-234, 2007, Springer, ISBN:978-3-540-72912-9 - Download - DOI
    • Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Gianpiero Esposito, Valentina Mazza, "Using Test Cases as Contract to Ensure Service Compliance Across Releases", Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings, pp. 87-100, 2005, Springer - Download - DOI
  • Service Explorer, a tool for comprehending web services from their WSDLs. From the paper: Lerina Aversano, Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Damiano Distante, "Using Concept Lattices to Support Service Selection", Journal of Web Services Research, 3(4), pp. 32-51, 2006, Idea Group - Download - DOI

Raw data and replication packages

In the following there are raw data and experiment replication packages to support the replicability of studies we have performed.

  • Experiment replication package: comparing UML diagrams with Conallen's WAE diagrams to support Web application comprehension. See papers:
    • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes", 29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007, pp. 375-384, 2007, IEEE Computer Society - Download - DOI
    • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "How design notations affect the comprehension of Web applications", Journal of Software Maintenance and Evolution: Research and Practice, 19(5), pp. 339-359, 2007, Wiley Interscience - Download
    • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "An empirical study on the usefulness of Conallen's stereotypes in Web application comprehension", Eighth IEEE International Workshop on Web Site Evolution (WSE 2006), 22-24 September 2006, Philadelphia, Pennsylvania, USA, pp. 58-68, 2006, IEEE Computer Society - Download - DOI
  • Experiment replication package: assessing the usefulness of executable Fit tables to support software maintenance. See papers:
    • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, "Guidelines on the use of Fit tables in software maintenance tasks: Lessons learned from 8 experiments", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 317-326, 2008 - Download - DOI
    • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, Corrado Aaron Visaggio, "Are fit tables really talking?: a series of experiments to understand whether fit tables are useful during evolution tasks", 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10-18, 2008, pp. 361-370, 2008, ACM - Download - DOI
    • Marco Torchiano, Filippo Ricca, Massimiliano Di Penta, ""Talking tests": a Preliminary Experimental Study on Fit User Acceptance Tests", IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2007), pp. 464-466, 2007, IEEE CS Press - Download
    • Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, Paolo Tonella, "On the Use of Executable Fit Tables to support Maintenance and Evolution Tasks", Third International ERCIM Symposium on Software Evolution (2007), pp. 83-92, 2007 - Download
  • Experiment replication package: assessing the usefulness of (non executable) Fit table to support requirement comprehension. See papers:
    • Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, Paolo Tonella, "Using Acceptance Tests as a Support for Clarifying Requirements: a Series of Experiments", Information & Software Technology, 51(2), pp. 270-283, 2009, Elsevier - Download - DOI
    • Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, "Guidelines on the use of Fit tables in software maintenance tasks: Lessons learned from 8 experiments", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 317-326, 2008 - Download - DOI
  • Raw data and longer technical report from a study on the evolution of statically detected source code vulnerabilities. See paper: Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Evolution and Decay of Statically Detected Source Code Vulnerabilities", Proceedings of the 8th IEEE Working Conference on Source Code Analysis and Manipulation, 28-29 Sept. 2008, Beijing, China, pp. 101-110, 2008, IEEE CS Press - Download - DOI
  • Updated, extended raw data from the above study on the evolution of statically detected source code vulnerabilities.
  • Raw data from a study we have performed to analyze the maintenance of source code clones. See paper: Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta, "An empirical study on the maintenance of source code clones", Empirical Software Engineering, 15(1), pp. 1-34, 2010, Springer - Download - DOI
  • Raw data from a study we have performed on the relationship between the scattering degree of design-pattern related concerns and of the code fault-proneness.

Technical reports

This section contains technical reports containing longer, detailed versions of some papers, or describing some ongoing research activities:

  • Longer version of the paper Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato, "The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes", 29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007, pp. 375-384, 2007, IEEE Computer Society - Download - DOI
  • Longer version of the paper Lerina Aversano, Gerardo Canfora, Luigi Cerulo, Concettina Del Grosso, Massimiliano Di Penta, "An empirical study on the evolution of design patterns", Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007, Dubrovnik, Croatia, September 3-7, 2007, pp. 385-394, 2007, ACM - Download - DOI
  • Longer version of the paper Massimiliano Di Penta, Luigi Cerulo, Yann-Gael Gueheneuc, Giuliano Antoniol, "An empirical study of the relationships between design pattern roles and class change proneness", 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China, pp. 217-226, 2008, IEEE - Download - DOI
  • Longer version of the paper Massimiliano Di Penta, Luigi Cerulo, Lerina Aversano, "The Evolution and Decay of Statically Detected Source Code Vulnerabilities", Proceedings of the 8th IEEE Working Conference on Source Code Analysis and Manipulation, 28-29 Sept. 2008, Beijing, China, pp. 101-110, 2008, IEEE CS Press - Download - DOI
  • Longer version of the paper Lerina Aversano, Marcello Bruno, Gerardo Canfora, Massimiliano Di Penta, Damiano Distante, "Using Concept Lattices to Support Service Selection", Journal of Web Services Research, 3(4), pp. 32-51, 2006, Idea Group - Download - DOI
  • Longer version of the paper Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani, "A framework for QoS-aware binding and re-binding of composite web services", Journal of Systems and Software, 81(10), pp. 1754-1769, 2008 - Download - DOI