Publications

Patent(s) or Filed Provisional Patent(s)

[1] Sosan Beheshti, Asadalah Sahebalam, Edward W. Nidoy, Francis Palma: Methods and Systems for Energy Use Normalization and Forecasting, Patent No. US10,770,898B2

[2] Sadaf Mustafiz, Francis Palma, Maria Toeroe and Ferhat Khendek: A Network Service Design and Deployment Process for NFV Systems, Publication No. US 2018/0309646 A1, Publication Date: October 25 2018, PCT Filed on August 17 2017. [pdf]

Articles/Proceedings (Under Review):

[1] Helena Tevar Hernandez, Francis Palma: How Does Software Documentation Evolve Over Time? in Software Quality Journal (SQJ), submitted in November 2020 (under review)

[2] Ghulam Rasool, Yasir Hussain, and Francis Palma: Design Patterns for Mobile Games Based on Structural Similarity in Journal of Computer Science and Technology (JCST) (under major revision).

[3] Fatima Sabir, Francis Palma, Ghulam Rasool, Yann-Gael Gueheneuc, Naouel Moha, and Hassan Akhtar: A Mixed-method Analysis of REST Antipatterns and their Evolution for Recommending Corrections in IEEE Transactions on Software Engineering (TSE), submitted in December 2020 (under review)

[4] Francis Palma, Tobias Olsson, Javier Gonzalez-Huerta, Anna Wingkvist: Assessing the Linguistic Quality of APIs for Internet of Things in Journal of Systems and Software (JSS), submitted in December 2020 (under review).

[5] Francis Palma, Michel Chaudron, Arif Nurwidyantoro, Ho Quang Truong, and Yann-Gaël Guéhéneuc: Studying the Occurrence of (Anti)Patterns through the Lens of Role-Stereotypes in Software Designs under revision in Empirical Software Engineering (EMSE) journal (under major revision).

International Journal Articles (Peer Reviewed):

[1] Beyza Eken, Francis Palma, Ayse Basar, Ayse Tosun, An Empirical Study on the Effect of Community Smells on Bug Prediction, Software Quality Journal (SQJ), Manuscript ID SQJO-D-19-00225R2 (in press).

[2] Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc: UniDoSA: The Unified Specification and Detection of Service Antipatterns, IEEE Transactions on Software Engineering (IEEE TSE), DOI: 10.1109/TSE.2018.2819180.

[3] Fatima Sabir, Francis Palma, Ghulam Rasool, Yann-Gaël Guéhéneuc, and Naouel Moha, A Systematic Literature Review on the Detection of Smells and their Evolution in Object-Oriented and Service-Oriented Systems, Journal of Software: Practice and Experience (SPE 2018), https://doi.org/10.1002/spe.2639.

[4] Fabio Petrillo, Philippe Merle, Francis Palma, Naouel Moha, Yann-Gaël Guéhéneuc, A Lexical and Semantical Analysis on REST Cloud Computing APIs, Communications in Computer and Information Science (CCIS 2018), Springer, DOI https://doi.org/10.1007/978-3-319-94959-8_16, Online ISBN 978-3-319-94959-8, Print ISBN 978-3-319-94958-1. URL: https://link.springer.com/chapter/10.1007/978-3-319-94959-8_16

[5] Francis Palma, Javier Gonzalez-Huerta, Mohamed Founi, Naouel Moha, And Guy Tremblay, Yann-Gaël Guéhéneuc: Semantic Analysis Of RESTful APIs For The Detection Of Linguistic Patterns And Antipatterns, International Journal of Cooperative Information Systems (IJCIS, 2017) doi: https://doi.org/10.1142/S0218843017420011.

[6] Francis Palma, Mathieu Nayrolles, Naouel Moha, Yann-Gaël Guéhéneuc, Benoit Baudry, and Jean-Marc Jézéquel: SOA Antipatterns: An Approach for their Specification and Detection, International Journal of Cooperative Information Systems (IJCIS, 2013). doi: 10.1142/S0218843013410049 [pdf]

[7] Paolo Tonella, Angelo Susi, Francis PalmaInteractive Requirements Prioritization Using a Genetic Algorithm, Information and Software Technology (IST, 2012). doi: http://dx.doi.org/10.1016/j.infsof.2012.07.003[pdf]

International Conference Proceedings (Peer Reviewed):

[1] Francis Palma, Tamer Abdou, Ayse Bener, John Maidens, Stella Liu: An Improvement to Test Case Failure Prediction in the Context of Test Case Prioritization. 14th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE) 2018, Oulu, Finland.: 80-89.

[2] Sadaf Mustafiz, Francis Palma, Maria Toeroe and Ferhat Khendek: A Network Service Design and Deployment Process for NFV Systems, The 15th IEEE International Symposium on Network Computing and Applications (NCA 2016), 31 October-2 November 2016, Cambridge, MA, USA.

[3] Francis Palma, Javier Gonzalez-Huerta, Naouel Moha, Guy Tremblay, and Yann-Gaël Guéhéneuc: Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)Patterns. International Conference on Service Oriented Computing (ICSOC), Goa, India (November 2015). [pdf]

[4] Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc: Specification and Detection of Business Process Antipatterns. In Proceedings of the 6th International MCETECH Conference, May 12-15th, 2015, Montreal, Canada. (May 2015). [pdf]

[5] Francis Palma, Le An, Foutse Khomh, Naouel Moha, and Yann-Gaël Guéhéneuc: Investigating the Change-proneness of Service Patterns and Antipatterns. In Proceedings of the 7th IEEE International Conference on Service Oriented Computing & Applications (SOCA), Matsue, Japan. (November 2014). [pdf]

[6] Francis Palma, Johann Dubois, Naouel Moha, and Yann-Gaël Guéhéneuc: Detection of REST Patterns and Antipatterns: A Heuristics-based Approach. In Proceedings of the 12th International Conference on Service Oriented Computing (ICSOC), Paris, France. Springer (November 2014). [pdf]

[7] Francis Palma, Naouel Moha, Guy Tremblay, and Yann-Gaël Guéhéneuc: Specification and Detection of SOA Antipatterns in Web Services. In Proceedings of the 8th European Conference on Software Architecture (ECSA), Vienna, Austria. Springer (August 2014). [pdf]

[8] Naouel Moha, Francis Palma, Mathieu Nayrolles, Benjamin Joyen Conseil, Yann-Gaël Guéhéneuc, Benoit Baudry, and Jean-Marc Jézéquel: Specification and Detection of SOA Antipatterns. In Proceedings of the 10th International Conference on Service Oriented Computing (ICSOC), Shanghai, China. Springer (November 2012). [pdf]

[9] Francis Palma, Angelo Susi, Paolo Tonella: Using an SMT Solver for Interactive Requirements Prioritization, SIGSOFT FSE, ACM, pp. 48-58 (19th ACM SIGSOFT Symposium on the Foundations of Software Engineering), Szeged, Hungary, 2011. [pdf]

[10] Paolo Tonella, Angelo Susi, and Francis PalmaUsing Interactive GA for Requirements Prioritization, In proceeding of Second International Symposium on Search Based Software Engineering (SSBSE), Benevento, Italy, 2010. DOI: 10.1109/SSBSE.2010.17. [pdf]

 

Workshop, Symposium and Tool Demo Paper(s) (Peer Reviewed):

[1] Rasmus Svensson, Adell Tatrous, Francis Palma: Defining Design Patterns for IoT APIs in the proceedings of 4th International Workshop on Engineering IoT Systems: Architectures, Services, Applications, and Platforms (IoT-ASAP) co-located with 14th European Conference on Software Architecture (ECSA) 2020.

[2] Francis Palma and Naouel Moha: A Study on the Taxonomy of Service Antipatterns, in the proceedings of 2nd on Patterns Promotion and Anti-patterns Prevention (PPAP 2015) co-located with 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015), Montréal, Canada. [pdf]

[3] Francis PalmaSpecification and Detection of SOA Antipatterns, PhD Symposium, in conjunction, with 30th International Conference on Software Maintenance and Evolution (Victoria, Canada), ICSME 2014, September 28 – October 3, Victoria, Canada 2014. [pdf]

[4] Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc: Detection of Process Antipatterns: A BPEL Perspective, Workshop on Methodologies for Robustness Injection into Business Processes (MRI-BP), in conjunction with the 17th IEEE International EDOC Conference (EDOC 2013), “The Enterprise Computing Conference”, 9–13 September 2013, Vancouver, Canada. [pdf]

[5] Francis PalmaDetection of SOA Antipatterns, 8th PhD Symposium (Shanghai, China), in conjunction with ICSOC 2012, (10th International Conference on Service Oriented Computing), November 12-16, Shanghai, China, 2012. [pdf]

[6] Mathieu Nayrolles, Francis Palma, Naouel Moha and Yann-Gaël Guéhéneuc: SODA: A Tool Support for the Detection of SOA Antipatterns, ICSOC Demonstration Track (Shanghai, China), in conjunction with ICSOC 2012, (10th International Conference on Service Oriented Computing), November 12-16, Shanghai, China, 2012. [pdf]

[7] Francis Palma, Hadi Farzin, Yann-Gaël Guéhéneuc and Naouel Moha: Recommendation System for Design Patterns in Software Development: An DPR Overview, 3rd International Workshop on Recommendation Systems for Software Engineering (RSSE’12), in conjunction with ICSE 2012, Zurich, Switzerland. [pdf]

 

Technical Report(s):

[1] Paolo Tonella, Angelo Susi, Francis Palma: Interactive Requirements Prioritization using a GA: Complete Results (October 2011). [pdf]
 
[2] Francis Palma, Angelo Susi, Paolo Tonella: Using an SMT Solver for Interactive Requirements Prioritization. (March 2011). [pdf]

PhD Thesis — Francis Palma: Unifying Service Oriented Technologies For The Specification And Detection Of Their Antipatterns, Ecole Polytechnique de Montreal, August 2015. Academic Year 2011-2015. [pdf] [slides]

Masters Thesis — Francis Palma: Using Interactive Genetic Algorithm for Requirements Prioritization, University of Trento, December 2010. Academic year 2009-2010. [pdf[slides]

Bachelor Thesis — Abul Kalam Azad, Shabbir Ahmad, and Francis Palma: An Efficient Technique for Text Compression, Department of Computer Science and Engineering, International Islamic University Chittagong, December 2004. [pdf] [slides]


White Paper(s):

[1] Francis Palma, A Comparison between ENERGY STAR’s Portfolio Manager® in review of Screaming Power’s Weather Normalization Algorithm, Screaming Power Inc., Picton, Ontario, Canada. [pdf]

[2] Francis Palma and Gary Michor and Greg Doucette, On the Comparison of Greenhouse Gas (GHG) Emissions Estimation Standards, Screaming Power Inc., Picton, Ontario, Canada. [pdf]

[3] Francis Palma, Scream OpenData: A Permanent Home for Energy Big Data, Screaming Power Inc., Picton, Ontario, Canada. [pdf]