Main page Research activities Publications Talks MSc thesis projects Courses Mentoring Hobby and spare time Write me This site uses
Google Analytics
Last updated on
18 March 2024

Recommended publications

Among my publications hereby enumerated, let me particularly recommend the following readings:

Patents

More details are available on Google Patents

  1. T. Cucinotta, E. Jul. "Load-balancing and scaling of cloud resources by migrating a data session," Patent Grant EP3046028B1 February 19th 2020, US10956190B2 March 23rd, 2021 (application EP15305031 January 15th 2015).

  2. T. Cucinotta. "Method of preventing access to sensitive data of a computing device," Patent Grant US10410004B2 Sep 10th 2019 (application EP20130305396 March 28th 2013).

  3. E. Jul, T. Cucinotta, D. Cherubini. "Secure Data Processing," Patent Grant EP2827276B1, July 3rd 2019 (application EP20130306038 July 19th 2013).

  4. T. Cucinotta, Stéphane Betgé-Brezetz. "Method and system for controlling the exchange of Privacy-Sensitive Information," Patent Grant US10237057B2 March 19th 2019, JP6590807B2 October 16th 2019 (application EP20130360029, September 13th 2013).

  5. T. Cucinotta, M. Karnstedt. "Method for Performing Load Balancing, Distributed Computing Environment and Computer Program Product," Patent Grant EP2940580B8 May 2nd 2018 (application EP2014305650 April 30th 2014)

  6. E. Jul, D. Cherubini, T. Cucinotta, D. Lugones. "Method for Balancing a Load, a System, an Elasticity Manager and a Computer Program Product," Patent Grant US9891941B2 February 13th 2018 (application EP14306301 August 20th 2014).

  7. T. Cucinotta, F. Chang, R. Viswanathan. "Exploiting Probabilistic Latency Expressions For Placing Cloud Applications," Patent Grant US9722930B2 August 1st 2017 (application 14/075727 November 8th 2013).

  8. T. Cucinotta, D. Cherubini, E. Jul. "Apparatus and method for secure data processing," Patent Grant EP2672673B1 May 25th 2016, US9674153B2 June 6th 2017, CN104335548B March 6th 2018 (application EP20120360045, June 7th, 2012).

Filed patents

More details on filed patents are available on Google Patents

  1. H. Gustafsson, L. Abeni, J. Eker, T. Cucinotta, R. Mini. "Methods and Systems for Fault Mitigation with Additional State Transitions in Cloud Systems," Filed Patent PCT/IB2023/057199, July 13th 2023.

  2. T. Cucinotta, M. Vannucci, A. Ritacco, G. Lanciano, A. Artale, J. Barata, E. Sposato. "A method of identifying and classifying the behavior modes of a plurality of data relative to a telephony infrastructure for network function virtualization (Metodo per identificare e classificare le modalità comportamentali di una pluralità di dati relativi ad un'infrastruttura telefonica per la network function virtualization)," Filed Patent EP3772833A1, IT102019000014241, August 2019.

  3. T. Cucinotta, M. Vannucci, A. Ritacco, G. Lanciano, A. Artale, J. Barata, E. Sposato. "Metodo per predire l'evoluzione temporale di una pluralità di dati relativi ad un'infrastruttura telefonica per la network function virtualization," Filed Patent IT102019000014262, August 2019.

  4. T. Cucinotta, M. Vannucci, G. Lanciano, F. Galli, F. Brau, A. Artale, E. Sposato, L. N. P. Jorge. "Method of managing resources of an infrastructure for network function virtualization (Metodo per la gestione di risorse di un'infrastruttura per la network function virtualization)," Filed Patent EP4016963A1, IT102020000031034, December 16th 2020.

  5. T. Cucinotta, A. Derstepanians, M. Vannucci, A. Artale, S. Fichera, S. Lahiri, K. S. Avhad. "Metodo per rilevare anomalie in un'infrastruttura per la network function virtualization," Filed IT Patent 102023000006180, March 2023.

  6. T. Cucinotta, D. Cherubini, E. Jul. "Secure Data Processing," Filed US Patent 14/405894. December 2014.

  7. T. Cucinotta, D. Cherubini, E. Jul. "Secure Data Processing," Filed US Patent 14/399372. November 2014.

  8. T. Cucinotta, A. Meroni, V. Hilt. "State Migration for Elastic Virtualized Components," Filed US Patent 14/338502. July 2014.

  9. T. Cucinotta. "Method for Managing User Requests in a Distributed Computing Environment, Distributed Computing Environment and Computer Program Product," Filed European Patent 14305652. April 2014.

  10. T. Cucinotta. "Method For Virtual Machine Instantiation, Scalable Computing System, Virtual Machine And Computer Program Product," Filed European Patent 14305558. April 2014.

  11. T. Cucinotta, I. Bedini. "Method, Processing Framework, Aggregator And Computer Program Product For Processing Data," Filed European Patent 20130360033. October 2013.

  12. T. Cucinotta. "Method and System for Graphical User Interface Layout Generation, Computer Program Product," Filed European Patent 13360015. August 2013.

  13. T. Cucinotta, A. Sala. "Methods and Devices for Protecting Private Data," Filed US Patent 13/944964. July 2013.

  14. T. Cucinotta, "Methods and Devices for Controlling Access to Distributed Resources," Filed US Patent 13/926832. June 2013.

  15. T. Cucinotta, Ivan Bedini. "Method for Data Processing, Element to Process Data, Method for Monitoring Activity and Computer Program Product," Filed European Patent 13360010. May 2013.

  16. T. Cucinotta. "Scheduling," Filed European Patent 20130305397. March 2013.

  17. I. Bedini, T. Cucinotta, A. Sala, B. Theeten. "Systems And Methods For Self-Adaptive Distributed Systems," Filed US Patent 13/853533. March 2013.

  18. T. Cucinotta, D. Cherubini, E. Jul. "Collaborative Uses of a Cloud Computing Confidential Domain of Execution," Filed US Patent 13/622007. September 2012.

  19. T. Cucinotta, D. Cherubini. "System Control," Filed European Patent 12360068. September 2012.

  20. T. Cucinotta, D. Cherubini, E. Jul. "Secure Data Processing," Filed European Patent 20120360044. June 2012.

  21. T. Cucinotta. "Task Scheduling," Filed European Patent 12360037. May 2012

Publications

You can download a bibtex file with references for all of my publications. Check out the talks page as well.

Publications on international conference and workshop proceedings

  1. R. Andreoli, S. Forti, L. Pannocchi, T. Cucinotta, A. Brogi. "A logic programming approach to VM placement," (to appear) in Proceedings of the 14th International Conference on Cloud Computing and Services Science (CLOSER 2024), May 2-4, 2024, Angers, France.

  2. F. Galli, C. Palamidessi, T. Cucinotta. "Online Sensitivity Optimization in Differentially Private Learning," in Proceedings of the 38th Annual AAAI Conference on Artificial Intelligence, February 20-27th, 2024, Vancouver, Canada.

  3. R. Andreoli, H. Gustafsson, L. Abeni, R. Mini, T. Cucinotta. "Optimal Deployment of Cloud-native Applications with Fault-Tolerance and Time-Critical End-to-End Constraints," in Proceedings of the 16th IEEE/ACM International Conference on Cloud Computing (IEEE/ACM UCC 2023), December 4-7th, 2023, Taormina (Messina), Italy.

  4. R. Andreoli, T. Cucinotta. "Towards a Holistic Cloud System with End-to-End Performance Guarantees," in Proceedings of the 11th IEEE International Conference on Cloud Engineering (IC2E 2023), PhD Symposium, September 25-28, 2023, Boston, Massachussets, USA.

  5. R. Andreoli, T. Cucinotta. "Inducing Huge Tail Latency on a MongoDB deployment," in Proceedings of the 11th IEEE International Conference on Cloud Engineering (IC2E 2023), September 25-28, 2023, Boston, Massachussets, USA.

  6. R. Andreoli, H. Gustafsson, L. Abeni, R. Mini, T. Cucinotta. "Design-time Analysis of Time-Critical and Fault-Tolerance Constraints in Cloud Services," in Proceedings of the 16th IEEE International Conference on Cloud Computing (IEEE CLOUD 2023), July 2-8, 2023, Chicago, Illinois, USA.

  7. S. Royuela, E. Quiñones, A. Munera, T. Carvalho, L. M. Pinho, M. Samadi, T. Cucinotta, G. Ara, F. Paladino, S. Mazzola, T. Benz. "Multi-criteria analysis and optimisation in the AMPERE ecosystem," in Proceedings of the International Workshop on Challenges and New Approaches for Dependable and Cyber-Physical System Engineering (DeCPS 2023), co-located with the 27th Ada-Europe International Conference on Reliable Software Technologies (AEiC 2023), June 13-16, 2023, Lisboa, Portugal.

  8. Y. Telila, T. Cucinotta, D. Bacciu. "Automatic Music Transcription using Convolutional Neural Networks and Constant-Q Transform," in Proceedings of the 3rd National CINI Conference on Artificial Intelligence (Ital-IA 2023), AI for Media & Games Workshop, May 29-31, 2023, Pisa, Italy.

  9. S. Fichera, A. Artale, A. Derstepanians, L. Pannocchi, T. Cucinotta. "Artificial Intelligence in virtualized networks: a journey," in Proceedings of the 3rd National CINI Conference on Artificial Intelligence (Ital-IA 2023), AI for Industry Workshop, May 29-31, 2023, Pisa, Italy.

  10. P. Bushipaka, D. Licari, G. Marino, G. Comandé, T. Cucinotta. "AI-Assisted Legal Holding Extraction," in Proceedings of the 3rd National CINI Conference on Artificial Intelligence (Ital-IA 2023), AI for Public Administration Workshop, May 29-31, 2023, Pisa, Italy.

  11. G. Marino, D. Licari, P. Bushipaka, G. Comandé and T. Cucinotta. "Automatic Rhetorical Roles Classification for Legal Documents using LEGAL-TransformerOverBERT," in Proceedings of the International Workshop on Automated Semantic Analysis of Information in Legal Text (ASAIL 2023), co-located with the 19th International Conference on Artificial Intelligence and Law (ICAIL 2023), June 19-23, 2023, Braga, Portugal.

  12. P. Bushipaka, D. Licari, G. Marino, G. Comandé and T. Cucinotta. "Legal Holding Extraction from Italian Case Documents using Italian-LEGAL-BERT Text Summarization," in Proceedings of the 19th International Conference on Artificial Intelligence and Law (ICAIL 2023), June 19-23, 2023, Braga, Portugal.

  13. L. Abeni, R. Andreoli, H. Gustafsson, R. Mini, T. Cucinotta. "Fault Tolerance in Real-Time Cloud Computing," in Proceedings of the 26th International Symposium on Real-Time Distributed Computing (IEEE ISORC 2023), May 23-25, 2023, Nashville, Tennessee, USA.

  14. G. Lanciano, M. Stein, V. Hilt, T. Cucinotta. "Analyzing Declarative Deployment Code with Large Language Models," in Proceedings of the 13th International Conference on Cloud Computing and Services Science (CLOSER 2023), April 26-28, 2023, Prague, Czech Republic.

  15. F. Galli, S. Biswas, K. Jung, T. Cucinotta, C. Palamidessi. "Group Privacy for Personalized Federated Learning," in Proceedings of the 9th International Conference on Information Systems Security and Privacy (ICISSP 2023), February 22-24, 2023, Lisbon, Portugal.

  16. A. Derstepanians, M. Vannucci, T. Cucinotta, A. K. Sahebrao, S. Lahiri, A. Artale, S. Fichera. "Near Real-Time Anomaly Detection in NFV Infrastructures," in Proceedings of the 8th IEEE Conference on Network Functions Virtualization and Software-Defined Networking (IEEE NFV-SDN 2022), November 14-16, 2022, Chandler, AZ, USA.

  17. T. Cucinotta, L. Pannocchi, F. Galli, S. Fichera, S. Lahiri, A. Artale. "Optimum VM Placement for NFV Infrastructures," in Proceedings of the 10th IEEE International Conference on Cloud Engineering (IC2E 2022), September 26-30, 2022, Pacific Grove, CA, USA.

  18. L. Abeni, T. Cucinotta, B. Pinczel, P. Matray, M. Srinivasan, T. Lindquist. "On the use of Linux Real-Time Features for RAN Packet Processing in Cloud Environments," in Proceedings of the 17th Workshop on Virtualization in High-Performance Cloud Computing (VHPC 2022), International Supercomputing Conference - High Performance (ISC 2022), June 2nd, 2022, Hamburg, Germany.

  19. S. Fiori, L. Abeni, T. Cucinotta. "RT-Kubernetes - Containerized Real-Time Cloud Computing," in Proceedings of the 37th ACM/SIGAPP International Symposium on Applied Computing (ACM SAC 2022), April 25-29, 2022, Brno, Czech Republic (on-line event due to Covid-19).

  20. G. Ara, T. Cucinotta, A. Mascitti. "Simulating Execution Time and Power Consumption of Real-Time Tasks on Embedded Platforms," in Proceedings of the 37th ACM/SIGAPP International Symposium on Applied Compputing (ACM SAC 2022), April 25-29, 2022, Brno, Czech Republic (on-line event due to Covid-19).

  21. G. Lanciano, F. Galli, T. Cucinotta, D. Bacciu, A. Passarella. "Predictive Auto-scaling with OpenStack Monasca," in Proceedings of the 14th IEEE/ACM International Conference on Cloud Computing (IEEE/ACM UCC 2021), December 6-9th, 2021, Leicester, UK.

  22. L. Lai, G. Ara, T. Cucinotta, K. Kondepu, L. Valcarenghi. "Ultra-low Latency NFV Services Using DPDK," in Proceedings of the 7th IEEE Conference on Network Functions Virtualization and Software-Defined Networking (IEEE NFV-SDN 2021), November 9-11th, 2021, Heraklion, Greece (on-line event due to Covid-19).

  23. R. Andreoli, T. Cucinotta. "Differentiated performance in NoSQL database access for Cloud HPC workloads," in Proceedings of the 16th Workshop on Virtualization in High-Performance Cloud Computing (VHPC 2021), International Supercomputing Conference - High Performance (ISC 2021), July 2nd, 2021, Frankfurt, Germany (on-line event due to Covid-19).

  24. A. Stevanato, T. Cucinotta, L. Abeni, D. B. de Oliveira. "An Evaluation of Adaptive Partitioning of Real-Time Workloads on Linux," in Proceedings of the 24th IEEE International Symposium on Real-Time Distributed Computing (IEEE ISORC 2021), June 1-3, 2021, Daegu, South Korea (on-line event due to Covid-19).

  25. T. Cucinotta, G. Lanciano, A. Ritacco, F. Brau, F. Galli, V. Iannino, M. Vannucci, A. Artale, J. Barata, E. Sposato. "Forecasting Operation Metrics for Virtualized Network Functions," in Proceedings of the 21st IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (IEEE CCGRID 2021), May 10-13, 2021, Melbourne, Victoria, Australia (on-line event due to Covid-19).

  26. R. Andreoli, T. Cucinotta, D. Pedreschi. "RT-MongoDB: a NoSQL database with differentiated performance," in Proceedings of the 11th International Conference on Cloud Computing and Services Science (CLOSER 2021), April 28-30, 2021, Prague, Czech Republic (on-line event due to Covid-19). Best Student Paper Award

  27. T. Cucinotta, L. Abeni. "Migrating Constant Bandwidth Servers on Multi-Cores," in Proceedings of the 29th International Conference on Real-Time Networks and Systems (RTNS 2021), April 7-9, 2021, Nantes, France (on-line event due to Covid-19).

  28. A. Mascitti, T. Cucinotta. "Dynamic Partitioned Scheduling of Real-Time DAG Tasks on ARM big.LITTLE Architectures," in Proceedings of the 29th International Conference on Real-Time Networks and Systems (RTNS 2021), April 7-9, 2021, Nantes, France (on-line event due to Covid-19).

  29. R. Mancini, A. Ritacco, G. Lanciano, T. Cucinotta. "XPySom: High-Performance Self-Organizing Maps," in Proceedings of the 32nd IEEE International Symposium on Computer Architecture and High Performance Computing (IEEE SBAC-PAD 2020), September 8-11, 2020. Porto, Portugal (on-line event due to Covid-19).

  30. D. B. de Oliveira, D. Casini, R. S. de Oliveira, T. Cucinotta. "Demystifying the Real-Time Linux Scheduling Latency," in Proceedings of the 32nd Euromicro Conference on Real-Time Systems (ECRTS 2020), July 7-10, 2020, Modena, Italy.

  31. E. Quiñones, S. Royuela, C. Scordino, P. Gai, L. M. Pinho, L. Nogueira, J. Rollo, T. Cucinotta, A. Biondi, A. Hamann, D. Ziegenbein, H. Saoud, R. Soulat, B. Forsberg, L. Benini, G. Mando, L. Rucher. "The AMPERE Project: A Model-driven development framework for highly Parallel and EneRgy-Efficient computation supporting multi-criteria optimization," in Proceedings of the 23rd IEEE International Symposium on Real-Time Distributed Computing (IEEE ISORC 2020), May 19-21, 2020, Nashville, Tennessee, USA.

  32. A. Mascitti, T. Cucinotta, L. Abeni. "Heuristic partitioning of real-time tasks on multi-processors," in Proceedings of the 23rd IEEE International Symposium on Real-Time Distributed Computing (IEEE ISORC 2020), May 19-21, 2020, Nashville, Tennessee, USA.

  33. G. Serra, G. Ara, P. Fara, T. Cucinotta. "An Architecture for Declarative Real-Time Scheduling on Linux," in Proceedings of the 23rd IEEE International Symposium on Real-Time Distributed Computing (IEEE ISORC 2020), May 19-21, 2020, Nashville, Tennessee, USA.

  34. R. Mancini, T. Cucinotta, L. Abeni. "Performance Modeling in Predictable Cloud Computing," in Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), May 7-9, 2020, Prague, Czech Republic.

  35. G. Ara, L. Lai, T. Cucinotta, L. Abeni, C. Vitucci. "A Framework for Comparative Evaluation of High-Performance Virtualized Networking Mechanisms," in 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), Communications in Computer and Information Science (CCIS), Vol. 1399, Springer, Cham.

  36. G. Ara, T. Cucinotta, L. Abeni, C. Vitucci. "Comparative Evaluation of Kernel Bypass Mechanisms for High-Performance Inter-Container Communications," in Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), May 7-9, 2020, Prague, Czech Republic. Best Paper Award

  37. G. Lanciano, A. Ritacco, F. Brau, T. Cucinotta, M. Vannucci, A. Artale, J. Barata, E. Sposato. "Using Self-Organizing Maps for the Behavioral Analysis of Virtualized Network Functions," in 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), Communications in Computer and Information Science (CCIS), Vol. 1399, Springer, Cham.

  38. T. Cucinotta, G. Lanciano, A. Ritacco, M. Vannucci, A. Artale, J. Barata, E. Sposato, L. Basili. "Behavioral analysis for Virtualized Network Functions: a SOM-based approach," in Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), May 7-9, 2020, Prague, Czech Republic.

  39. G. Lanciano, A. Ritacco, T. Cucinotta, M. Vannucci, A. Artale, L. Basili, E. Sposato. "SOM-based behavioral analysis for virtualized network functions," in Proceedings of the 35th ACM/SIGAPP Symposium On Applied Computing (ACM SAC 2020), March 30th, 2020, Brno, Czech Republic.

  40. L. Abeni, T. Cucinotta. "Adaptive Partitioning of Real-Time Tasks on Multiple Processors," in Proceedings of the 35th ACM/SIGAPP Symposium On Applied Computing (ACM SAC 2020), March 30th, 2020, Brno, Czech Republic.

  41. C. Vitucci, T. Cucinotta, R. Mancini, L. Abeni. "Implementation and Deployment of a Server at the Edge Using OpenStack Components," in Proceedings of the International Symposium on Advances in Software Defined Networking and Network Functions Virtualization (SOFTNETWORKING 2020), 19th International Conference on Networks (ICN 2020), February 23-27, 2020, Lisbon, Portugal. Best Paper Award

  42. R. Mancini, S. Tuli, T. Cucinotta, R. Buyya. "iGateLink: A Gateway Library for Linking IoT, Edge, Fog and Cloud Computing Environments," in Proceedings of the International Conference on Intelligent and Cloud Computing (ICICC 2019), December 16-17, 2019, Bhubaneswar, India.

  43. A. Mascitti, T. Cucinotta, M. Marinoni. "An adaptive, utilization-based approach to schedule real-time tasks for ARM big.LITTLE architectures," in Proceedings of the International Workshop on Embedded Operating Systems (EWILI 2019), October 17th, 2019, New York, USA.

  44. D. B. de Oliveira, T. Cucinotta, R. S. de Oliveira. "Efficient formal verification for the Linux kernel," 17th International Conference on Software Engineering and Formal Methods (SEFM 2019), September 16-20th, 2019, Oslo, Norway.

  45. G. Ara, L. Abeni, T. Cucinotta, C. Vitucci. "On the use of kernel bypass mechanisms for high-performance inter-container communications," in Proceedings of the 14th Workshop on Virtualization in High-Performance Cloud Computing (VHPC 2019), International Supercomputing Conference - High Performance (ISC 2019), June 20th, 2019, Frankfurt, Germany.

  46. T. Cucinotta, L. Abeni, M. Marinoni, A. Balsini, C. Vitucci. "Reducing Temporal Interference in Private Clouds through Real-Time Containers," in Proceedings of the 2019 IEEE International Conference on Edge Computing (IEEE EDGE 2019), July 8-13, 2019, Milan, Italy.

  47. D. B. de Oliveira, R. S. de Oliveira, T. Cucinotta. "Untangling the Intricacies of Thread Synchronization in the PREEMPT RT Linux Kernel," in Proceedings of the 22nd IEEE International Symposium on Real-Time Distributed Computing (IEEE ISORC 2019), May 7-9, 2019, Valencia, Spain.

  48. C. Vitucci, L. Abeni, T. Cucinotta, M. Marinoni. "The Strategic Role of Inter-Container Communications in RAN Deployment Scenarios," in Proceedings of the International Symposium on Advances in Software Defined Networking and Network Functions Virtualization (SOFTNETWORKING 2019), 18th International Conference on Networks (ICN 2019), March 24-28, 2019, Valencia, Spain. Best Paper Award

  49. A. Balsini, L. Pannocchi, T. Cucinotta. "Modeling and simulation of power consumption and execution times for real-time tasks on embedded heterogeneous architectures," in Proceedings of the International Workshop on Embedded Operating Systems (EWILI 2018), October 10th, 2018, Torino, Italy.

  50. D. B. de Oliveira, T. Cucinotta, R. S. de Oliveira. "Modeling the Behavior of Threads in the PREEMPT_RT Linux Kernel Using Automata," in Proceedings of the International Workshop on Embedded Operating Systems (EWILI 2018), October 10th, 2018, Torino, Italy.

  51. L. Abeni, A. Balsini, T. Cucinotta. "Container-Based Real-Time Scheduling in the Linux Kernel," in Proceedings of the International Workshop on Embedded Operating Systems (EWILI 2018), October 10th, 2018, Torino, Italy.

  52. T. Cucinotta, L. Abeni, M. Marinoni, A. Balsini and C. Vitucci. "Virtual Network Functions as Real-Time Containers in Private Clouds," in Proceedings of the 11th IEEE International Conference on Cloud Computing (IEEE CLOUD 2018), July 2-7, 2018, San Francisco, CA, USA.

  53. D. B. de Oliveira, D. Casini, R. S. de Oliveira, T. Cucinotta, A. Biondi and G. Buttazzo. "Nested Locks in the Lock Implementation: The Real-Time Read-Write Semaphores on Linux," in Proceedings of the International Real-Time Scheduling Open Problems Seminar (RTSOPS 2018), co-located with the 30th Euromicro Conference on Real-Time Systems (ECRTS 2018). July 3, 2018, Barcelona, Spain.

  54. M. Marinoni, T. Cucinotta, L. Abeni, C. Vitucci. "Allocation and control of computing resources for real-time Virtual Network Functions," in Proceedings of the International Symposium on Advances in Software Defined Networking and Network Functions Virtualization (SOFTNETWORKING 2018), 17th International Conference on Networks (ICN 2018), April 22-26, 2018, Athens, Greece. Best Paper Award

  55. T. Cucinotta, L. Abeni, M. Marinoni, C. Vitucci. "The Importance of Being OS-aware - In Performance Aspects of Cloud Computing Research," in Proceedings of the 8th International Conference on Cloud Computing and Services Science (CLOSER 2018), March 19-21, 2018, Funchal, Madeira, Portugal.

  56. D. Casini, L. Abeni, A. Biondi, T. Cucinotta, G. Buttazzo. "Constant Bandwidth Servers with Constrained Deadlines," in Proceedings of the 25th International Conference on Real-Time Networks and Systems (RTNS 2017), October 4-6, 2017, Grenoble, France.

  57. D. B. de Oliveira, R. S. de Oliveira, T. Cucinotta, L. Abeni. "Automata-Based Modeling of Interrupts in the Linux PREEMPT RT Kernel," in Proceedings of the 22nd IEEE International Conference on Emerging Technologies And Factory Automation (ETFA 2017), September 12-15, 2017, Limassol, Cyprus.

  58. T. Cucinotta, M. Marinoni, A. Melani, A. Parri, C. Vitucci. "Temporal Isolation Among LTE/5G Network Functions by Real-time Scheduling," in Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017), April 24-26, 2017, Porto, Portugal.

  59. T. Cucinotta, D. Lugones, D. Cherubini, E. Jul. "Data Centre Optimisation Enhanced by Software Defined Networking," in Proceedings of the 7th IEEE International Conference on Cloud Computing (IEEE CLOUD 2014), June 27 - July 2, 2014, Alaska, USA.

  60. T. Cucinotta, D. Lugones, D. Cherubini, K. Oberle. "Brokering SLAs for end-to-end QoS in Cloud Computing," in Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER 2014), April 3-5, 2014, Barcelona, Spain.

  61. T. Cucinotta, D. Cherubini, E. Jul. "Confidential Execution of Cloud Services," in Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER 2014), April 3-5, 2014, Barcelona, Spain.

  62. T. Cucinotta, K. Oberle, M. Stein, P. Domschitz, S. Mullender. "Run-time Support for Real-Time Multimedia in the Cloud," in Proceedings of the 2nd International Workshop on Real-Time and Distributed Computing in Emerging Applications (REACTION 2013), co-located with the 34th IEEE Real-Time Systems Symposium (RTSS 2013), December 3, 2013, Vancouver, Canada.

  63. K. Oberle, D. Cherubini, T. Cucinotta. "End-to-End Service Quality for Cloud Applications," in Proceedings of the 10th International Conference on Economics of Grids, Clouds, Systems and Services (GECON 2013), September 18-20, 2013, Zaragoza, Spain.

  64. T. Cucinotta. "Priority Inheritance on Condition Variables," in Proceedings of the 9th International Workshop on Operating Systems Platforms for Embedded Real-Time applications (OSPERT 2013), July 9th, 2013, Paris, France. Abstract

    In this paper, a mechanism is presented to deal with priority inversion in real-time systems when multiple threads of execution synchronize with each other by means of mutual exclusion semaphores coupled with the programming abstraction of condition variables. Traditional priority inheritance solutions focus on addressing priority or deadline inversion as due to the attempt to lock mutual exclusion semaphores, or deal exclusively with specific interaction patterns such as client-server ones. The mechanism proposed in this paper allows the programmer to explicitly declare to the run-time environment what tasks are able to perform a notify operation on a condition over which other tasks may be suspended through a wait operation. This enables developers of custom interaction models for real-time tasks to exploit their knowledge of the application-specific interaction so as to potentially reduce priority inversion. The paper discusses issues in the realization of the technique, and its integration with existing priority inheritance mechanisms on nowadays operating systems. Also, the paper briefly presents the prototyping of the technique within the open-source RTSim real-time systems simulator, which is used to highlight the potential advantages of the exposed technique through a simple simulated scenario.

  65. T. Cucinotta, A. Santogidis. "CloudNetSim - Simulation of Real-Time Cloud Computing Applications," in Proceedings of the 4th International Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems (WATERS 2013), July 9th, 2013, Paris, France.

  66. T. Cucinotta, N. Redini, G. Dini. "Access Control for the Pepys Internet-Wide File-System," in Proceedings of the 7th International Workshop on Plan 9 (IWP9 2012), November 14-16 2012, Dublin, Ireland. Abstract

    This paper describes the Access Control Model realized for the novel Pepys distributed, Internet-wide, file-system. The model design has been widely inspired to various existing standards and best practices about access control and security in file-system access, but it also echoes peculiar basic principles characterizing the design of Pepys, as well as the πP protocol, over which Pepys itself relies. The paper also provides technical details about how the model has been realized on a Linux port of Pepys.

  67. K. Konstanteli, T. Cucinotta, K. Psychas, T. Varvarigou. "Admission Control for Elastic Cloud Services," in Proceedings of the 5th IEEE International Conference on Cloud Computing (IEEE CLOUD 2012), June 24-29 2012, Honolulu, Hawaii, USA. Abstract

    This paper presents an admission control test for deciding whether or not it is worth to admit a set of services into a Cloud, and in case of acceptance, obtain the optimum allocation for each of the components that comprise the services. In the proposed model, the focus is on hosting elastic services the resource requirements of which may dynamically grow and shrink, depending on the dynamically varying number of users and patterns of requests. In finding the optimum allocation, the presented admission control test uses an optimization model, which incorporates business rules in terms of trust, eco-efficiency and cost, and also takes into account affinity rules the components that comprise the service may have. The proposed approach also allows for partial acceptance of a service and possible federation with other Cloud providers. By incorporating a probabilistic approach that relies on the actual probabilities of requiring extra elastic computing and networking capacity for the services at runtime, the model reduces the physical resources that need to be booked for elasticity reasons by promoting the allocation of more services on already used physical hosts. The output of the admission control test is the set of accepted services, and the allocated computing and networking capacity for the components that comprise them on the selected physical hosts and subnets. The problem was modeled on the General Algebraic Modeling System (GAMS) and solved under realistic provider’s settings that demostrate the efficiency of the proposed method.

  68. K. Konstanteli, T. Cucinotta, T. Varvarigou. "Probabilistic Admission Control for Elastic Cloud Computing," in Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2011), December 12-14 2011, Irvine, CA. Abstract

    Focusing on elasticity, this paper tackles the problem of optimum allocation of elastic services on virtualized physical resources by incorporating a probabilistic approach in terms of availability guarantees. The proposed approach relies on the actual probabilities of needing extra computational requirements during runtime, which are incorporated into the admission control test, allowing for reducing the number of physical computational resources that need to be booked for elasticity reasons. The output of the optimization problem is the set of the admitted services, as well as the allocated computing capacity for each service component that comprise them on the physical hosts that have been selected in the optimal allocation pattern. The resulting optimization problem constitutes a probabilistic admission control test that also allows for proper trade-offs among business level objectives in terms of trust, eco-efficiency and cost, depending on their relative sensitivity as considered by the Cloud provider. The problem was modeled on the General Algebraic Modeling System (GAMS) and solved under realistic provider’s settings that demostrate the efficiency of the proposed method.

  69. T. Cucinotta, G. Anastasi. "A Heuristic for Optimum Allocation of Real-Time Service Workflows," in Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2011), December 12-14 2011, Irvine, CA. Abstract

    In this paper, the problem of optimum allocation of real-time service workflows over a set of heterogeneous resources is tackled. In previous works, this problem was formally stated in terms of a Mixed-Integer Non-Linear Programming optimization program, that could be solved by recurring to commercial solvers. However, due to the big dimension of the solution space to be searched, finding the absolutely optimum solution: might take too much time in order to be concretely useful; it may preclude the use of these techniques in large-scale infrastructures; it makes the technique hardly usable adaptively in response to corrective actions that may be needed when some bad event occurs while the services are running (e.g., hardware-level failures). Therefore, in this paper a heuristic algorithm based on graph-matching is introduced that may find very efficiently a reasonably good, albeit non-necessarily optimum, solution. The algorithm is described, and its performance assessed by a set of synthetic experiments.

  70. L. Abeni and T. Cucinotta, "Efficient Virtualisation of Real-Time Activities," in Proceedings of the IEEE International Workshop on Real-Time Service-Oriented Architecture and Applications (RTSOAA 2011), December 12-14 2011, Irvine, CA. Abstract

    Reservation-based scheduling has been proved to be an effective solution for serving virtual machines when some kind of real-time guarantees are required. However, the virtualisation mechanism and the algorithm used for implementing CPU reservations might have a large impact on the guarantees provided to tasks running inside the VMs. This paper presents an experimental evaluation of some different solutions, showing the different trade-offs and the advantages of using more advanced scheduling algorithms.

  71. G. F. Anastasi, T. Cucinotta, G. Lipari, M. García-Valls, "A QoS Registry for Adaptive Real-Time Service-Oriented Applications," in Proceedings of the IEEE International Workshop on Real-Time Service-Oriented Architecture and Applications (RTSOAA 2011), December 12-14 2011, Irvine, CA. Abstract

    Real-time service-oriented applications are charac- terized by Quality of Service (QoS) requirements that cannot be properly managed by using classical real-time systems methodologies. In dynamic environments the QoS management can effectively leverage adaptive techniques, that provide flexibility and do not require a complex offline analysis. In turn, such techniques make a massive use of on-line collected data regarding the application performance and the resource requirements. Moreover, a common issue for adaptive systems is the one of deciding the initial configuration of the application and/or the run-time environment at the time of service instantiation. In this paper, we propose a QoS registry for coping with these issues and supporting the configuration of proper scheduling parameters in real-time Service Oriented Architectures (SOAs). The registry permits to gather QoS data related to different functional behaviors of applications, to predict the future trend based on data already collected and to permanently store such data for an effective reuse at the time of future re-instantiations. We have also built an implementation of such registry, computed its overhead costs and performed some experiments for showing the effectiveness in auto-tuning resource allocations for providing QoS guarantees in a real-time SOA.

  72. T. Cucinotta and V. Subramanian. "Characterization and analysis of pipelined applications on the Intel SCC," in Proceedings of the 4th Symposium of the Many-core Applications Research Community (MARC 2011), Potsdam, Germany, December 2011. Abstract

    Many-core computing platforms can be used to parallelize computations by dividing the data to be processed into smaller chunks and processing them simultaneously on different cores. One possible approach in such parallelization is to set up a pipeline such that each smaller chunk of data passes in turn through all the processors involved. In this paper we examine some approaches to set up such a pipeline on the Intel SCC. We use a combination of the message passing and the shared memory capability of the SCC hardware through the interfaces provided by the RCCE library for our implementation. We build a model to analyze and compare the performance of such pipelines by measuring the total time for computation. This model is used to illustrate the effects of type of memory scheme used, ordering of cores in the pipeline and caching.

  73. T. Cucinotta. "Optimum Scalability Point for Parallelisable Real-Time Components," in Proceedings of the International Workshop on Synthesis and Optimization Methods for Real-time and Embedded Systems (SOMRES 2011), co-located with the 32nd IEEE Real-Time Systems Symposium (RTSS 2011), Vienna, Austria, November 29 - December 2, 2011.

  74. T. Cucinotta, S. Gogouvitis, K. Konstanteli. "SLAs in Virtualized Cloud Computing Infrastructures with QoS Assurance," in Proceedings of the International Workshop on eContracting in the Clouds, co-located with the eChallenges 2011 Conference, Florence, Italy, October 27th 2011. Abstract

    Cloud Computing is gaining momentum as one of the technologies that promises to subvert our own idea of computing. With an increasing usage of cloud applications and their consequent dependency from connectivity, the nowadays Personal Computer is becoming merely a mobile device acting as a front-end to on-line applications and services. This huge paradigm shift in computing is witnessed for example by big market players who announced the imminent launch of innovative products and Operating Systems (like Chrome notebooks and the accompanying Chrome OS2. by Google), which are capable of projecting the user into the network in a few seconds by booting and starting immediately a web browser and (mostly) nothing else. In such a challenging scenario, more and more of the applications that we traditionally used locally on our PC are being hosted on cloud infrastructures and operated remotely through the Internet. This includes not only batch tasks, but also interactive applications which need to operate inherently with good levels of responsiveness. In this paper, the challenging problem is discussed of how to ensure predictable levels of Quality of Service (QoS) to cloud applications across the multiple layers of a typical cloud infrastructure, and how a reasonable Service Level Agreement (SLA) management and enforcement policy might look like. The scope of this paper represents a hands-on experience that was gained by the authors realising the IRMOS real-time cloud-computing infrastructure in the context of the IRMOS European Project.

  75. T. Cucinotta, F. Checconi, D. Giani. "Improving Responsiveness for Virtualized Networking Under Intensive Computing Workloads," in Proceedings of the 13th Real-Time Linux Workshop (RTLWS 2011), Prague, Czech Republic, October 2011. Abstract

    In this paper the problem of providing network response guarantees to multiple Virtual Machines (VMs) co-scheduled on the same set of CPUs is tackled, where the VMs may have to host both responsive real-time applications and batch compute-intensive workloads. When trying to use a real-time reservation- based CPU scheduler for providing stable performance guarantees to such a VM, the compute-intensive workload would be scheduled better with high time granularities, to increase performance and reduce system overheads, whilst the real-time workload would need lower time granularities in order to keep the response-time under acceptable levels. The mechanism that is proposed in this paper mixes both concepts, allowing the scheduler to dynamically switch between fine-grain and coarse-grain scheduling intervals depending on whether the VM is performing network operations or not. A prototype implementation of the proposed mechanism has been realized for the KVM hypervisor when running on Linux, modifying a deadline-based real-time scheduling strategy for the Linux kernel developed previously. The gathered experimental results show that the proposed technique is effective in controlling the response-times of the real-time workload inside a VM while at the same time it allows for an efficient execution of the batch compute-intensive workload.

  76. J. Lelli, G. Lipari, D. Faggioli, T. Cucinotta, "An efficient and scalable implementation of global EDF in Linux," Proceedings of the 7th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2011), Porto, Portugal, July 2011. Abstract

    The increasing popularity of multi-core architectures is pushing researchers and developers to consider multi-cores for executing soft and hard real-time applications. Real-Time schedulers for multi processor systems can be roughly categorized into partitioned and global schedulers. The first ones are more adequate for hard real-time embedded systems, in which applications are statically loaded at start-up and rarely change at run-time. Thanks to automatic load balancing, global schedulers may be useful in open systems, where applications can join and leave the system at any time, and for applications with highly varying workloads.
    Linux supports global and partitioned scheduling through its real-time scheduling class, which provides SCHED_FIFO and SCHED_RR fixed priority policies. Recently, the SCHED_DEADLINE policy was proposed that provides Earliest Deadline First scheduling with budget control. In this paper we propose a new implementation for global EDF scheduling which uses a heap global data structure to speed-up scheduling decisions. We also compare the execution time of the main scheduling functions in the kernel for four different implementations of global scheduling, showing that our implementation is as scalable and efficient as SCHED_FIFO.

  77. T. Cucinotta, D. Faggioli, G. Bagnoli, "Low-Latency Audio on Linux by Means of Real-Time Scheduling," Proceedings of the Linux Audio Conference (LAC 2011), Maynooth, Ireland, May 2011.

  78. S. Kumar, T. Cucinotta, G. Lipari, "A Latency Simulator for Many-core Systems," in Proceedings of the 44th Annual Simulation Symposium (ANSS 2011), part of the Spring Simulation Multiconference (SpringSim'11). Abstract

    In this paper we present MCoreSim, an open-source simulation framework for massively parallel and many-core com- puting systems based on OMNeT++. The simulator supports tile-based architectures with distributed memory and mesh-based interconnects. Its primary purpose is to allow for in- vestigations on the impact of the heterogeneous in-chip communication latencies, as arising due to the network-on-a-chip structure of future and emerging many-core processors, on the performance of the hosted applications. We plan to use MCoreSim to study the variety of possible choices in realizing a suitable software stack for these systems, especially in terms of the choices at the kernel design level.

  79. T. Cucinotta, F. Checconi, G. Kousiouris, D. Kyriazis, T. Varvarigou, A. Mazzetti, Z. Zlatev, J. Papay, M. Boniface, S. Berger, D. Lamp, T. Voith, M. Stein, "Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform," in Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2010), Perth, Australia, December 2010. Best Paper Award!

  80. D. Kyriazis, A. Menychtas, G. Kousiouris, K. Oberle, T. Voith, M. Boniface, E. Oliveros, T. Cucinotta, S. Berger, "A Real-time Service Oriented Infrastructure," in Proceedings of the Annual International Conference on Real-Time and Embedded Systems (RTES 2010), Singapore, November 2010. Abstract

    The advancements in distributed computing have driven the emergence of service-based infrastructures that allow for on-demand provision of ICT assets. Taking into consideration the complexity of distributed environments, significant challenges exist in providing and managing the offered on-demand resources with the required level of Quality of Service (QoS), especially for real-time interactive and streaming applications. In this paper we propose an approach for providing real-time QoS guarantees by enhancing service oriented infrastructures with coherent and consistent real-time attributes at various levels (application, network, storage, processing). The approach considers the full lifecycle of service-based systems including service engineering, Service Level Agreement (SLA) negotiation and management, service provisioning and monitoring. QoS parameters at application, platform and infrastructure levels are given specific attention as the basis for provisioning policies in the context of temporal constraints.

  81. T. Cucinotta, D. Giani, D. Faggioli, F. Checconi, "Effective Real-Time Computing on Linux," in Proceedings of the 12th Real-Time Linux Workshop (RTLWS 2010), Nairobi, Kenya, October 2010. Abstract

    In this paper we present an architecture design for supporting real time computing on Linux. This architecture focuses on improving the usability of real time capabilities for applications by providing a unified Application Programming Interface. Applications can therefore use it without having to know exactly what the underlying scheduling algorithm is. Still, the real-time computing capabilities of the platform may be exploited to the maximum extent. The main aim of the paper is to gather feedback from the community about the design and directions for development.

  82. T. Cucinotta, D. Giani, D. Faggioli and F. Checconi, "Providing Performance Guarantees to Virtual Machines using Real-Time Scheduling," in Proceedings of the 5th Workshop on Virtualization and High-Performance Cloud Computing (VHPC 2010), Ischia (Naples), Italy, August 2010. Abstract

    In this paper we tackle the problem of providing Quality of Service guarantees to virtualized applications, focusing on computing and networking guarantees. We propose a mechanism for providing temporal isolation based on a CPU real time scheduling strategy. This allows not only to have control over the individual virtual machine throughput, but also on the activation latency and response-time by which virtualized software components react to external events. We show experimental results gathered on a real system validating the approach.

  83. T. Cucinotta, D. Faggioli, "An Exception Based Approach to Timing Constraints Violations in Real-Time and Multimedia Applications," in Proceedings of the IEEE Symposium on Industrial Embedded Systems (SIES 2010), Trento, Italy, July 2010. Abstract

    In this paper, an exception-based programming paradigm is envisioned to deal with timing constraints violations occurring in soft real-time and multimedia applications written in the C language. In order to prove viability of the approach, a mechanism allowing to use such paradigm has been designed and implemented as an open-source library of C macros making use of the standard POSIX API (a few Linux-specific optimizations are also briefly discussed). The envisioned approach has been validated by modifying mplayer, one of the most widely used multimedia player for Linux, so as to use the introduced library. Experimental results demonstrate how the exception-based paradigm is effective in improving the audio/video delay exhibited by the player.

  84. D. Faggioli, G. Lipari, T. Cucinotta, "The Multiprocessor BandWidth Inheritance Protocol," in Proceedings of the 22nd Euromicro Conference on Real-Time Systems (ECRTS 2010), Bruxelles, Belgium, July 2010. Abstract

    In this paper we present the Multiprocessor Bandwidth Inheritance (M-BWI) protocol, an extension of the Bandwidth Inheritance (BWI) protocol to symmetric multiprocessor and multicore systems. Similarly to priority inheritance, M-BWI reduces priority inversion in reservation-based scheduling systems; it allows the coexistence of hard, soft and non-real-time tasks; it does not require any information on the temporal parameters of the tasks; hence, it is particularly suitable to open systems, where tasks can dynamically arrive and leave, and their temporal parameters are unknown or only partially known. Moreover, if it is possible to estimate such parameters as the worst-case execution time and the critical sections length, then it is possible to compute an upper bound to the task blocking time. Finally, the M-BWI protocol is neutral to the underlying scheduling scheme, since it can be implemented both in global and partitioned scheduling schemes.

  85. T. Cucinotta, F. Checconi, L. Abeni, L. Palopoli, "Self-tuning Schedulers for Legacy Real-Time Applications," in Proceedings of the 5th ACM European Conference on Computer Systems (EuroSys 2010), Paris, France, April 2010.

  86. T. Cucinotta, K. Konstanteli, T. Varvarigou, "Advance Reservations for Distributed Real-Time Workflows with Probabilistic Service Guarantees," in Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2009), Taipei, Taiwan, December 2009.

  87. T. Cucinotta, L. Abeni, L. Palopoli, F. Checconi, "The Wizard of OS: a Heartbeat for Legacy Multimedia Applications," in Proceedings of the 7th IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTImedia 2009), Grenoble, France, October 2009.

  88. T. Cucinotta, G. Lipari, L. Palopoli, L. Abeni, R. Santos, "Multi-level feedback control for Quality of Service Management," in Proceedings of the 14th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA 2009), Palma de Mallorca, Spain, September 2009. Abstract

    We consider the problem of power-aware Quality of Service (QoS) control for soft real-time embedded systems. Applications can have time-varying and scarcely known resource requirements, and can be activated and terminated at any time. However, they have the capability to switch among a discrete set of operation modes with different QoS levels and resource requirements. In addition, the platform provides resources with power-scaling capabilities and may be subject to power constraints. We present a QoS control architecture achieving optimum trade-offs between overall QoS and power consumption of the system, based on two nested control loops. The external one decides dynamically the optimum configuration for the system, in terms of application QoS modes and resource power modes, while the internal one modulates the resource allocations on a job by job basis, so as to respect timing constraints. We demonstrate the effectiveness of the approach by extensive simulations with trace data of real multimedia applications.

  89. F. Checconi, T. Cucinotta, M. Stein, "Real-Time Issues in Live Migration of Virtual Machines," in Proceedings of the 4th Workshop on Virtualization and High-Performance Cloud Computing (VHPC 2009), Delft, The Netherlands, August 2009.

  90. T. Cucinotta, G. Anastasi, L. Abeni "Respecting temporal constraints in virtualised services," in Proceedings of the 2nd IEEE International Workshop on Real-Time Service-Oriented Architecture and Applications (RTSOAA 2009), Seattle, Washington, July 2009. Abstract

    This paper reports some experiences in providing service guarantees to real-time (RT) applications running in a Virtual Machine (VM), showing how proper scheduling is a necessary condition for a predictable execution. In particular, resource reservation techniques allow to cope with some of the overhead and unpredictabilities experienced when executing multiple VMs on the same host.

  91. K. Konstanteli, D. Kyriazis, T. Varvarigou, T. Cucinotta, G. Anastasi, "Real-time guarantees in flexible advance reservations," in Proceedings of the 2nd IEEE International Workshop on Real-Time Service-Oriented Architecture and Applications (RTSOAA 2009), Seattle, Washington, July 2009. Abstract

    This paper deals with the problem of scheduling workflow applications with Quality of Service (QoS) constraints, comprising real-time and interactivity constraints, over a serviceoriented Grid network. A novel approach is proposed, in which high-level Advance Reservations, supporting flexible start and end time, are combined with low-level soft real-time scheduling, allowing for the concurrent deployment of multiple services on the same host while fulfilling their QoS requirements. By undertaking a stochastic approach, in which a-priori knowledge is leveraged about the probability of activation of the application workflows within the reserved time-frame, the proposed methodology allows for the achievement of various trade-offs between the need for respecting QoS constraints (user perspective) and the need for having good resource saturation levels (service provider perspective).

  92. F. Checconi, T. Cucinotta, D. Faggioli, G. Lipari, "Hierarchical Multiprocessor CPU Reservations for the Linux Kernel," in Proceedings of the 5th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009. Abstract

    This paper presents ongoing work in the development of a scheduling framework that will improve the service guarantees for soft real-time applications deployed on Linux. The scheduler has been designed around the current kernel infrastructure, trying to keep the changes minimal, and basing the scheduling policy on strong theoretical results. The main goal is to achieve hierarchical distribution of the available computing power on multiprocessor platforms, avoiding alterations to the existing user interfaces. The proposed framework exploits the hierarchical arrangement of tasks within groups and subgroups that is already possible within the Linux kernel. However, it adds the capability for each group to be assigned a precise fraction of the computing power available on all the processors, using existing uni-processor resource reservation techniques. Tasks are scheduled globally within each single group, and the partitions assigned to each group need not to be static, but can be dynamically balanced. Furthermore, the proposed mechanism can be used to support a variety of possible partitioning schemes using processor affinities.

  93. T. Cucinotta, D. Faggioli, A. Evangelista, "Exception-Based Management of Timing Constraints Violations for Soft Real-Time Applications," in Proceedings of the 5th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009. Abstract

    This paper presents an open-source library for the C language supporting the specification and management of timing constraints within embedded soft real-time applications. The library provides a set of well-designed C macros that allow developers to associate timing constraints to code segments, and to deal with their violations through the wellestablished practise of exception-based management. After a brief overview of the requirements motivating the work, the exceptions library is presented. Then, the paper focuses on the specific macros that deal with the specification of deadline and execution-time constraints, with a few notes on how the library has been implemented. Finally, a few experimental results are shown in order to discuss the features and limitations of this approach, with the current implementation (on Linux) that relies almost completely on POSIX-compliant system calls.

  94. T. Cucinotta, G. Anastasi, L. Abeni, "Real-Time Virtual Machines," in Proceedings of the 29th Real-Time System Symposium (RTSS 2008) -- Work in Progress Session, Barcelona, December 2008. Abstract

    This paper tackles the problem of guaranteeing appropriate timeliness guarantees to real-time applications running in a virtualised Operating System. Preliminary experimental results are presented, highlighting how the appropriate use of well-established real-time scheduling strategies may be effective in facing with this challenging issue.

  95. T. Cucinotta, L. Abeni, S. K. Baruah, G. Lipari, L. Palopoli, "Weighted Feedback Reclaiming for Multimedia Applications," in Proceedings of the 6th IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTImedia 2008), Atlanta, Georgia, United States, October 2008. Abstract

    Resource reservations are a very popular choice to schedule multimedia tasks. However, the high variability of the resource requirements hinders a static choice of the scheduling parameters. In this paper we address this problem by a combination of two strategies: adaptive reservations and resource reclaiming. The first one operates "locally" (using the information of a single task), the second one operates "globally" distributing unused bandwidth between the tasks. In this paper, we show by analytical results and by extensive simulations that the two techniques can be safely and usefully combined.

  96. D. Faggioli, G. Lipari, T. Cucinotta, "An Efficient Implementation of the BandWidth Inheritance Protocol for Handling Hard and Soft Real-Time Applications in the Linux Kernel," in Proceedings of the 4th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2008), Prague, Czech Republic, July 2008. Abstract

    This paper presents an improvement of the Bandwidth Inheritance Protocol, the natural extension of the well-known Priority Inheritance Protocol to resource reservation schedulers. The modified protocol allows for a better management of nested critical section, removes unneeded overheads in the management of task block and unblock events, and introduces a run-time deadlock detection mechanism at no cost. Also, an implementation of the new protocol on the Linux kernel is presented, along with experimental results gathered while running a synthetic application load. We show the introduced overhead is low and negligible for the applications of interest.

  97. T. Cucinotta "Access Control for Adaptive Reservations on Multi-User Systems," in Proceedings of the 14th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008), St. Louis, MO, United States, April 2008.

  98. T. Cucinotta, L. Palopoli, "Feedback scheduling for pipelines of tasks," in Proceedings of the 10th International Conference on Hybrid Systems: Computation and Control (HSCC 2007), Pisa, Italy, April 2007. Abstract

    The problem analysed in this paper is how to effectively share a pool of resources amongst software applications consisting of pipelines of communicating tasks. The goal is to guarantee that specified Quality of Service (QoS) requirements are met. To this end, we advocate the use of a scheduling mechanism able to reserve fraction of the different resources to the competing tasks. Our work is focused on a feedback controlled adaptation of these fractions based on measurements of the QoS experienced by the application.

  99. T. Cucinotta, L. Palopoli, L. Marzario, A. Mancina, P. Valente, "A unified framework for managing different resources with QoS guarantees," in Proceedings of the 1st International Workshop on Operating System Platforms for Embedded Real-Time Applications (OSPERT 2005), Palma de Mallorca, Balearic Islands, Spain, July 2005. Abstract

    This paper describes ongoing research activities aimed at developing a unified framework by which a general purpose operative system is able to support applications with Quality of Service requirements. The work is focused on a feedback based dynamic management of the resources required by an application, where each resource is handled through the use of a Resource Reservation paradigm. This allows applications to share the access to a resource by specifying the fraction of usage, where such fractions are dynamically adapted by the system on the basis of observations made on the hosted activities. Research in this area comprises development of both a theoretical framework for modelling applications and analysing the impact of control theoretic feedback strategies to the QoS experienced by applications, and a prototype implementation of an architecture with the ability of providing the needed functionality on a Linux Operative System.

  100. T. Cucinotta, Di M. Di Natale, D. Corcoran, "Breaking down architectural gaps in smart-card middleware design," in Proceedings of the 1st International Conference on Trust and Privacy in Digital Business (TrustBus 2004), Zaragoza (Spain), September 2004, Springer-Verlag Lecture Notes in Computer Science (LNCS) 3184

  101. T. Cucinotta, R. Brigo, M. Di Natale, "Hybrid fingerprint matching on programmable smart cards," in Proceedings of the 1st International Conference on Trust and Privacy in Digital Business (TrustBus 2004), Zaragoza (Spain), September 2004, Springer-Verlag Lecture Notes in Computer Science (LNCS) 3184

  102. T. Cucinotta, L. Palopoli, L. Marzario, G. Lipari, L. Abeni, "Adaptive reservations in a Linux environment," Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2004), Toronto, Canada, May 2004

  103. T. Cucinotta, D. Corcoran, M. Di Natale, "A protocol for programmable smart cards," Trust and Privacy in Digital Business Workshop, Prague, Czech Republic, September 2003. In proceedings of the 14th International Workshop on Database and Expert Systems Applications (DEXA 2003), IEEE Computer Society

  104. T. Cucinotta, M. Di Natale, S. Kolachalam, "A Modular Open Source Architecture for ICT Services in the Public Administration," in Proceedings of the 2nd EGOV Conference, Prague, Czech Republic, September 2003, Lecture Notes in Computer Science Serires, Vol. 2739

  105. T. Cucinotta, G. Cecchetti, G. Ferraro, "Adopting redundancy techniques for multicast stream authentication," in Proceedings of the 9th IEEE Workshop on Future Trends of Distributed Computing Systems (FTDCS 2003), Puerto Rico, May 2003, IEEE Computer Society

  106. T. Cucinotta, L. Palopoli, L. Marzario, "Stochastic feedback-based control of QoS in soft real-time systems," in Proceedings of the 43rd IEEE Conference on Decision and Control (CDC 2004), Bahamas, December 2004. Abstract

    This paper investigates application of feedback based control mechanisms to the problem of scheduling soft real-time tasks on a shared CPU. Each task has an execution time stochastically varying in time and it has to be provided with a specified level of Quality of Service (QoS). The problem of feedback control is formalised in the stochastic domain, by expressing QoS requirements in terms of properties to be satisfied by the stochastic process describing the evolution of the system state. We present several control schemes and address the fundamental problem of stochastic stability. Experimental results collected by a modified version of the Linux operating system show the effectiveness of the approach and its practical feasibility.

  107. L. Palopoli, T. Cucinotta, A. Bicchi, "Quality of service control for soft real-time applications," in Proceedings of the 42nd IEEE Conference on Decision and Control (CDC 2003), Hawaii, USA, December 2003. Abstract

    In this paper we present results obtained in the context of Quality of Service (QoS) control for soft real-time applications. The discussion addresses the issue of dynamically adjusting the bandwidth for a set of periodic tasks, when a reservation-based (RB) CPU scheduling policy is used. RB techniques are particularly suitable for this kind of applications since they allow an accurate mathematical modelling of the dynamic evolution of the QoS experienced by tasks. Based on this model, a control policy guaranteeing specified QoS levels for different tasks is illustrated, along with necessary and sufficient conditions for its existence. Moreover, the problem of steering a task QoS back into its nominal level is tackled, in response to deviations due to temporary overload conditions. Simulation results are reported, for the purpose of validating the approach.

Publications on international journals

  1. F. Galli, K. Jung, S. Biswas, C. Palamidessi, T. Cucinotta. "Advancing Personalized Federated Learning: Group Privacy, Fairness, and Beyond," Springer Nature Computer Science, September 2023

  2. G. Lanciano, R. Andreoli, T. Cucinotta, D. Bacciu, A. Passarella. "A 2-phase Strategy For Intelligent Cloud Operations," IEEE Access, September 2023

  3. R. Andreoli, T. Cucinotta, D. B. de Oliveira. "Priority-driven Differentiated Performance for NoSQL Database-as-a-Service," IEEE Transactions on Cloud Computing, July 2023

  4. G. Lanciano, F. Galli, T. Cucinotta, D. Bacciu, A. Passarella. "Extending OpenStack Monasca for Predictive Elasticity Control," Big-Data Mining and Analytics, Tsinghua University Press, 2023

  5. T. Cucinotta, A. Amory, G. Ara, F. Paladino, M. Di Natale. "Multi-Criteria Optimization of Real-Time DAGs on Heterogeneous Platforms under P-EDF," ACM Transactions on Embedded Computing Systems, April 2023

  6. D. B. de Oliveira, D. Casini, T. Cucinotta. "Operating System Noise in the Linux Kernel," IEEE Transactions on Computers, June 2022

  7. T. Cucinotta, L. Abeni., M. Marinoni, R. Mancini and C. Vitucci. "Strong Temporal Isolation among Containers in OpenStack for NFV Services," IEEE Transactions on Cloud Computing, September 2021

  8. A. Mascitti, T. Cucinotta, L. Abeni. "Combining admission tests for heuristic partitioning of real-time tasks on ARM big.LITTLE multi-processor architectures," Elsevier Journal of Systems Architecture (JSA), Vol. 119, October 2021

  9. G. Serra, G. Ara, P. Fara, T. Cucinotta. "ReTiF: A declarative real-time scheduling framework for POSIX systems," Elsevier Journal of Systems Architecture (JSA), Vol. 118, September 2021

  10. A. Mascitti, T. Cucinotta, M. Marinoni, L. Abeni. "Dynamic Partitioned Scheduling of Real-Time Tasks on ARM big.LITTLE Architectures," Elsevier Journal of Systems and Software (JSS), Vol. 173, March 2021

  11. D. B. de Oliveira, R. S. de Oliveira, T. Cucinotta. "A thread synchronization model for the PREEMPT_RT Linux kernel," Elsevier Journal of Systems Architecture (JSA), Vol. 107, August 2020

  12. L. Abeni, T. Cucinotta. "EDF scheduling of real-time tasks on multiple cores: adaptive partitioning vs. global scheduling," ACM SIGAPP Applied Computing Review, Vol. 20, Issue 2 (June 2020), pp. 5-18, July 2020

  13. A. Balsini, T. Cucinotta, L. Abeni, J. Fernandes, P. Burk, P. Bellasi, M. Rasmussen. "Energy-Efficient Low-latency Audio on Android," Elsevier Journal of Systems and Software (JSS), Vol. 152, pp. 182-195, June 2019

  14. T. Cucinotta, L. Abeni, J. Lelli, G. Lipari. "Improving Responsiveness of Time-Sensitive Applications by Exploiting Dynamic Task Dependencies," Software: Practice and Experience, Vol. 48, Issue 4, April 2018

  15. M. Garcia-Valls, T. Cucinotta, C. Lu. "Challenges in Real-Time Virtualization and Predictable Cloud Computing," in Elsevier Journal of Systems Architecture, Vol. 60, Issue 9, Oct. 2014, pp. 726-740, DOI 10.1016/j.sysarc.2014.07.004.

  16. K. Konstanteli, T. Cucinotta, K. Psychas, T. Varvarigou. "Elastic Admission Control for Federated Cloud Services," in IEEE Transactions on Cloud Computing, Vol. 2, No. 3, pp. 348-361, 1 July-Sept. 2014, DOI 10.1109/TCC.2014.2325034, ISSN 2168-7161.

  17. B. Theeten, I. Bedini, P. Cogan, A. Sala, T. Cucinotta, "Towards the Optimization of a Parallel Streaming Engine for Telco Applications," in Bell Labs Technical Journal, Vol. 18, Issue 4, pp. 181-197, March 2014.

  18. T. Cucinotta, F. Checconi, L. Abeni, L. Palopoli, "Adaptive Real-Time Scheduling for Legacy Multimedia Applications," ACM Transactions on Embedded Computing Systems (ACM TECS), Special Section on Embedded Systems for Real-Time Multimedia, Vol.11, No.4, December 2012.

  19. D. Faggioli, G. Lipari, T. Cucinotta. "Analysis and implementation of the multiprocessor bandwidth inheritance protocol," Springer Real-Time Systems Journal. September 2012.

  20. R. Santos, G. Lipari, E. Bini, T. Cucinotta. "On-line schedulability tests for adaptive reservations in fixed priority scheduling," Springer Real-Time Systems Journal, Vol. 48, Issue 5, pp. 601-634. September 2012. Abstract

    Adaptive reservation is a real-time scheduling technique in which each application is associated a fraction of the computational resource (a reservation) that can be dynamically adapted to the varying requirements of the application by using appropriate feedback control algorithms. An adaptive reservation is typically implemented by using an aperiodic server (e.g. sporadic server) algorithm with fixed period and variable budget. When the feedback law demands an increase of the reservation budget, the system must run a schedulability test to check if there is enough spare bandwidth to accommodate such increase. The schedulability test must be very fast, as it may be performed at each budget update, i.e. potentially at each instance of a task; yet, it must be as efficient as possible, to maximize resource usage. In this paper, we tackle the problem of performing an efficient on-line schedulability test for adaptive resource reservations in fixed priority schedulers. In the literature, a number of algorithms have been proposed for on-line admission control in fixed priority systems. We describe four of these tests, with increasing complexity and performance. In addition, we propose a novel on-line test, called Spare-Pot algorithm, which has been specifically designed for the problem at hand, and which shows a good cost/performance ratio compared to the other tests.

  21. J. Lelli, D. Faggioli, T. Cucinotta, G. Lipari. "An Experimental Comparison of Different Real-Time Schedulers on Multicore Systems," Elsevier Journal of Systems and Software (JSS), Vol. 85, Issue 10, pp. 2405-2416. October 2012. Abstract

  22. T. Cucinotta, F. Checconi, G. Kousiouris, K. Konstanteli, S. Gogouvitis, D. Kyriazis, T. Varvarigou, A. Mazzetti, Z. Zlatev, J. Papay, M. Boniface, S. Berger, D. Lamp, T. Voith, M. Stein. "Virtualised e-Learning on the IRMOS Real-time Cloud," Springer Service Oriented Computing and Applications, Vol.6, Issue 2, pp. 151-166, June 2012.

  23. T. Cucinotta et al. "The IRMOS/ISONI Real-Time Cloud Infrastructure: a Virtualised e-Learning Case-Study," IEEE Communications Society Multimedia Communications Technical Committee (COMSOC MMTC) E-Letter, Special Issue On Multimedia Sensor Networks In Sustainable Systems, Vol. 6, No. 12, December 2011. Abstract

    Nowadays, applications are increasingly developed and made available in distributed infrastructures, where users access their services from remote. In the Cloud Computing model, applications are developed by Software-as-a- Service (SaaS) providers, by means of tools made available by Platform-as-a-Service (PaaS) providers, for being deployed over the resources made available by Infrastructure-as-a-Service (IaaS) providers. The viability of IaaS is dependent on the use of virtualisation technologies, which allow for deploying multiple virtual machines (VMs), hosting multiple Operating Systems and services, over the same physical hosts, achieving an increased server consolidation level. In this evolving scenario, more and more distributed applications with tight interactivity and timing requirements are being deployed over virtualised IaaS infrastructures. Unfortunately, when multiple VMs are deployed over the same physical resources (e.g., links and CPUs), the level of performance experienced by each VM is not stable any more, but it depends heavily on the overall workload imposed by the other VMs competing for the shared resources. However, using proper scheduling technologies and performance modelling techniques, it is possible to deploy virtualised distributed applications with a stable performance level, as being experimented with the virtualised Cloud Computing infrastructure developed in the IRMOS EU Project (http://www.irmosproject.eu/) In this paper, we show how these concepts have been practically applied to a real e-Learning application. A more extended discussion can be found in the original article appeared at the IEEE SOCA 2010 Conference.

  24. T. Cucinotta and D. Faggioli. "Handling Timing Constraints Violations in Soft Real-Time Applications as Exceptions," Elsevier Journal of Systems and Software (JSS), December 2011. Abstract

    In this paper, an exception-based programming paradigm is envisioned to deal with timing constraints violations occurring in soft real-time and multimedia applications written in the C language. In order to prove viability of the approach, a mechanism allowing to use such paradigm has been designed and implemented as an open-source library of C macros making use of the standard POSIX API (a few Linux-specific optimizations are also briefly discussed). The proposed approach has been validated by modifying mplayer, one of the most widely used multimedia player for Linux, so as to use the introduced library. An extensive experimental evaluation has been made, both when running the player alone and when mixing it with a workload of other synthetic real-time applications. In the latter case, different scheduling policies have been used, including both standard priority-based ones as available on the mainline Linux, and an experimental deadline-based one available as a separate patch. The shown results demonstrate how the exception-based paradigm is effective in improving the audio/video delay exhibited by the player achieving a superior performance and a dramatically better Quality of Experience as compared to the original heuristic frame-dropping mechanism of the player.

  25. Ruslan Asaula, T. Cucinotta, Gianluca Dini, L. Palopoli. "Trading security for control performance in distributed robotic applications," International Transactions on Systems Science and Applications (ITSSA), Vol. 7, No. 1/2, November 2011, pp. 26-39. Abstract

    Networked embedded and control systems are largely used in factory automation for production and logistics tasks. In this application domain, security has become a prominent issue due to the critical consequences a cyber attack may have in terms of safety and financial losses. Unfortunately security solutions compete against control applications for the often scarce resources of embedded platforms. In this paper, we show how security can be dealt with as one of different Quality of Service dimensions and traded for control performance in an adaptive QoS management scheme. The system is able to respond to increased resource requirements or to changes in the risk level by reconfiguring the application modes and the security modes. We offer an explanatory case study to show how this idea is implemented.

  26. T. Cucinotta, L. Abeni, L. Palopoli, G. Lipari, "A robust mechanism for adaptive scheduling of multimedia applications," ACM Transactions on Embedded Computing Systems (ACM TECS), Vol. 10, No. 4, November 2011.

  27. G. Kousiouris, T. Cucinotta, T. Varvarigou. "The Effects of Scheduling, Workload Type and Consolidation Scenarios on Virtual Machine Performance and their Prediction through Optimized Artificial Neural Networks," Elsevier Journal of Systems & Software (JSS). DOI 10.1016/j.jss.2011.04.013, 2011.

  28. Michal Sojka, Pavel Pisa, D. Faggioli, T. Cucinotta, F. Checconi, Zdenek Hanzalek, G. Lipari, "Modular Software Architecture for Flexible Reservation Mechanisms on Heterogeneous Resources," Elsevier Journal of Systems Architecture (JSA), Vol. 57, Issue 4, pp. 366-382, April 2011. Abstract

    Management, allocation and scheduling of heterogeneous resources for complex distributed real-time applications is a chal- lenging problem. Timing constraints of applications may be fulfilled by the proper use of real-time scheduling policies, admission control and enforcement of timing constraints. However, it is not easy to design basic infrastructure services that allow for easy access to the allocation of multiple heterogeneous resources in a distributed environment. In this paper, we present a middleware for providing distributed soft real-time applications with a uniform API for reserving heterogeneous resources with real-time scheduling capabilities in a distributed environment. The architecture relies on standard POSIX OS facilities, such as time management and standard TCP/IP networking services, and it is designed around CORBA, in order to facilitate modularity, flexibility and portability of the applications using it. However, real-time scheduling is supported by proper extensions at the kernel-level, plugged within the framework by means of dedicated resource managers. Our current implementation on Linux supports the reservation of the CPU, disk and network bandwidth. However, additional resource managers supporting alternative real-time schedulers for these resources, as well as additional types of resources, may be easily added. We present experimental results gathered on both synthetic applications and a real multimedia video streaming case study, showing the advantages deriving from the use of the proposed middleware. Finally, overhead figures are reported, showing the sustainability of the approach for a wide class of complex, distributed, soft real-time applications.

  29. D. Kyriazis, A. Menychtas, G. Kousiouris, K. Oberle, T. Voith, M. Boniface, E. Oliveros, T. Cucinotta, S. Berger, "A Real-time Service Oriented Infrastructure," GSTF International Journal on Computing, Vol. 1, No. 2, ISSN 2010-2283, February 2011. Abstract

    The advancements in distributed computing have driven the emergence of service-based infrastructures that allow for on-demand provision of ICT assets. Taking into consideration the complexity of distributed environments, significant challenges exist in providing and managing the offered on-demand resources with the required level of Quality of Service (QoS), especially for real-time interactive and streaming applications. In this paper we propose an approach for providing real-time QoS guarantees by enhancing service oriented infrastructures with coherent and consistent real-time attributes at various levels (application, network, storage, processing). The approach considers the full lifecycle of service-based systems including service engineering, Service Level Agreement (SLA) negotiation and management, service provisioning and monitoring. QoS parameters at application, platform and infrastructure levels are given specific attention as the basis for provisioning policies in the context of temporal constraints.

  30. K. Konstanteli, T. Cucinotta, T. Varvarigou, "Optimum Allocation of Distributed Service Workflows with Probabilistic Real-Time Guarantees," Springer Service Oriented Computing and Applications, Vol. 4, No. 4, December 2010.

  31. T. Cucinotta, L. Palopoli, L. Abeni, D. Faggioli, G. Lipari, "On the integration of application level and resource level QoS control for real-time applications," IEEE Transactions on Industrial Informatics, Vol. 6, No. 4, November 2010. Abstract

    We consider a dynamic set of soft real-time applications using a set of shared resources. Each application can execute in different modes, each one associated with a level of Quality of Service (QoS). Resources, in their turn, have different modes, each one with a speed and a power consumption, and are managed by a Reservation Based scheduler enabling a dynamic allocation of the fraction of resources (bandwidth) assigned to each application. To cope with dynamic changes of the application, we advocate an adaptive resource allocation policy organised in two nested feedback loops. The internal loop operates on the scheduling parameter to obtain a resource allocation that meets the temporal constraints of the applications. The external loop operates on the QoS level of the applications and on the power level of the resources to strike a good trade-off between the global QoS and the energy consumption. This loop comes into play whenever the workload of the application exceeds the bounds that permit the internal loop to operate correctly, or whenever it decreases below a level that permit more aggressive choices for the QoS or substantial energy saving.

  32. T. Cucinotta, L. Palopoli, "QoS Control for Pipelines of Tasks Using Multiple Resources," IEEE Transactions on Computers, Vol. 53, No. 3, pp. 416--430, March 2010, IEEE Computer Society Digital Library.

  33. T. Cucinotta, A. Mancina, G. Anastasi, G. Lipari, L. Mangeruca, R. Checcozzo, F. Rusinà, "A Real-time Service-Oriented Architecture for Industrial Automation," IEEE Transactions on Industrial Informatics, Vol. 5, n. 3, August 2009. Abstract

    Industrial automation platforms are experiencing a paradigm shift. New technologies are making their way in the area, including embedded real-time systems, standard local area networks like Ethernet, Wi-Fi and ZigBee, standard IP-based communication protocols, standard Service Oriented Architectures (SOA) and Web Services. An automation system will be composed of flexible autonomous components with Plug & Play functionality, self configuration and diagnostic, and autonomic local control that communicate through standard networking technologies. However, the introduction of these new technologies raises many important problems that need to be properly solved, one of these being the need to support real-time and Quality of Service (QoS) for hard and soft real-time applications. This paper describes a Service-Oriented Architecture enhanced with real-time capabilities for Industrial Automation. The proposed architecture allows for negotiation of the QoS requested by clients to web services, and provides temporal encapsulation of individual activities. This way, it is possible to perform an a-priori analysis of the temporal behavior of each service, and to avoid unwanted interferences among components. After describing the architecture, experimental results gathered on a real implementation of the framework (which leverages AQuoSA, a soft real-time scheduler for the Linux kernel) are presented, showing the effectiveness of the proposed solution. The experiments were performed on simple case studies designed in the context of industrial automation applications.

  34. L. Palopoli, T. Cucinotta, L. Marzario, G. Lipari, "AQuoSA - Adaptive Quality of Service Architecture," Software: Practice and Experience, April 2008, doi 10.1002/spe.883. Abstract

    This paper presents an architecture for Quality of Service (QoS) control of time- sensitive applications in multi-programmed embedded systems. In such systems, tasks must receive appropriate timeliness guarantees from the Operating System independently from one another, otherwise the QoS experienced by users may decrease. Moreover, fluctuations in time of the workloads make a static partitioning of the CPU not appropriate nor convenient, whereas an adaptive allocation based on an on-line monitoring of the application behaviour leads to an optimum design. By combining a resource reservation scheduler and a feedback based mechanism, we allow applications to meet their QoS requirements with the minimum possible impact on CPU occupation. We implemented the framework in AQuoSA [8], a software architecture that runs on top of the Linux kernel.We provide extensive experimental validation of our results and offer evaluation of the introduced overhead, which is perfectly sustainable in the class of addressed applications.

  35. L. Abeni, T. Cucinotta, G. Lipari, L. Marzario, L. Palopoli, "QoS Management through adaptive reservations," Real-Time Systems Journal, Vol. 29, Issue 2-3, March 2005, ISSN:0922-6443, Kluwer Academic.

  36. T. Cucinotta, M. Di Natale, D. Corcoran, "An open middleware for smart-cards," Computer Science Software Engineering (CSSE) Journal, Vol. 20, No. 6, November 2005. Abstract

    This paper presents an open and modular middleware for smart cards, providing a simple abstraction of the device to application developers. The software is interoperable across multiple card devices, and portable across various open platforms. The architectural design is centred around the definition of a new API that allows protected access to the storage and cryptographic facilities of a smart card. In the envisioned architecture, a smart card driver architecture is partitioned into a lower card-dependent component, that formats and exchanges APDUs with the external device, and a higher cardindependent component, that implements more sophisticated services and interfaces, such as the well known PKCS-11 standard. Each layer can focus on a smaller set of functionality, thus reducing the effort required for the development as well as the testing and maintenance of each component. The proposed architecture, along with a set of pilot applications such as secure remote shell, secure web services, local login and digital signature, has been developed and tested on various platforms, including Open BSD, Linux, Solaris and Mac OS X, proving effectiveness of the new approach.

  37. T. Cucinotta, R. Brigo, M. Di Natale, "A fingerprint matching algorithm for programmable smart cards," Information Security Bulletin Journal, Vol. 10, November 2005. Abstract

    This paper presents a hybrid fingerprint matching algorithm for user authentication based on the fusion of heterogeneous schemes, and designed to run on programmable smart cards. The approach is based on the well-known texture vector and minutiae based techniques, where image processing and feature extraction occur on the host, while the card device performs the final match against the on-board template, which is never revealed to the outside world. This increases security of the template itself and of the applications using it. The matching algorithms have been tuned in order to achieve an acceptable performance despite computation and memory constraints. Experimental results, gathered from our implementation on a Java Card device, highlight feasibility of the hybrid approach, and show to what extent it is possible to trade precision for speed in the verification process, with an appropriate tuning of the on-board matching parameters.

Book Chapters

  1. T. Cucinotta. "Cybersecurity (in Distributed Computing Systems)," chapter within the book "Encyclopedia of Law and Data Science," by G. Comandé, pp. 92-97, Edward Elgar Publishing, February 2022. ISBN: 978-1-83910-458-9

  2. T. Cucinotta. "Privacy nell'era dei big-data e il cittadino `privato'," chapter within the book "Manuale per il trattamento dei dati personali," by G. Comandé and G. Malgieri, pp. 127-129, Il Sole 24 Ore, March 2018. ISBN: 9788832491326

  3. T. Cucinotta, G. Lipari, L. Schubert. "Operating System and Scheduling for Future Multi-core and Many-Core Platforms," Book chapter in "Programming Multi-core and Many-Core Computing Systems", Wiley Interscience, February 2017. ISBN: 978-0-470-93690-0

  4. L. Schubert, S. Wesner, D. R. Bonilla, T. Cucinotta. "Autonomic Distribution and Adaptation," Book chapter in "Programming Multi-core and Many-Core Computing Systems", Wiley Interscience, February 2017. ISBN: 978-0-470-93690-0

  5. T. Cucinotta and S. V. Gogouvitis. "Real-Time Attributes in Operating Systems," Achieving Real-Time in Distributed Computing: From Grids to Clouds. IGI Global, July 2011. DOI: 10.4018/978-1-60960-827-9

  6. Gregory Katsaros and T. Cucinotta. "Programming Interfaces for Realtime and Cloud-based Computing," Achieving Real-Time in Distributed Computing: From Grids to Clouds. IGI Global, July 2011. DOI: 10.4018/978-1-60960-827-9

  7. S. V. Gogouvitis, K. G. Konstanteli, D. Kyriazis, G. Katsaros, T. Cucinotta, M. Boniface. "Workflow Management Systems in Distributed Environments," Achieving Real-Time in Distributed Computing: From Grids to Clouds. IGI Global, July 2011. DOI: 10.4018/978-1-60960-827-9

  8. E. Oliveros, T. Cucinotta, S. C. Phillips, Xiaoyu Yang, T. Voith, Stuart Middleton. "Monitoring and Metering in the Cloud," Achieving Real-Time in Distributed Computing: From Grids to Clouds. IGI Global, July 2011. DOI: 10.4018/978-1-60960-827-9

  9. S. Narasimhamurthy, M. Muggeridge, S. Waldschmidt, F. Checconi, T. Cucinotta. "Data Storage in Cloud Based Real-Time Environments," Achieving Real-Time in Distributed Computing: From Grids to Clouds. IGI Global, July 2011. DOI: 10.4018/978-1-60960-827-9

  10. S. Berger, D. Lamp, M. Stein, T. Voith, T. Cucinotta, M. Bertogna. "Execution & Resource Management in QoS-aware Virtualized Infrastructures," Achieving Real-Time in Distributed Computing: From Grids to Clouds. IGI Global, July 2011. DOI: 10.4018/978-1-60960-827-9

Publications on national magazines

  1. T. Cucinotta. "Regolamento UE/679/2016 e soluzioni tecnologiche: un cambio di prospettiva," chapter within the book "Manuale per il trattamento dei dati personali," by G. Comandé and G. Malgieri, pp. 123-127, Il Sole 24 Ore, March 2018. ISBN: 9788832491326

  2. T. Cucinotta, "Firma digitale e lavoro cooperativo: aspetti tecnologici", pubblicato su "I nuovi scenari del marketing assicurativo", Franco Angeli Editore, 2004

  3. T. Cucinotta, "Firma digitale e assicurazioni: aspetti tecnologici," pubblicato su "L'economia digitale e il settore assicurativo", DEA Quaderni di Impresa Assicurativa, Giuffrè Editore, 2003

  4. M. Di Natale, T. Cucinotta, P. Ancilotti, "Lo sviluppo di una architettura modulare open-source per i servizi della PA: considerazioni tecniche e organizzative," atti del forum "SALPA: Sapere Aperto e Libero nella Pubblica Amministrazione", Marzo 2004, Pisa


Main page Research activities Publications Talks MSc thesis projects Courses Mentoring Hobby and spare time Write me Last updated on
18 March 2024