# Giuseppe Attardi

> Italian computer scientist (1950-)

**Wikidata**: [Q114397556](https://www.wikidata.org/wiki/Q114397556)  
**Source**: https://4ort.xyz/entity/giuseppe-attardi-q114397556

## Summary
Giuseppe Attardi is an Italian computer scientist known for developing the Customisable Memory Manager (CMM), a conservative garbage collector for C++. He is a professor at the University of Pisa, contributing significantly to memory management research.

## Biography
- **Born:** 1950
- **Nationality:** Italy
- **Education:** Not specified in provided material
- **Known for:** Development of the Customisable Memory Manager (CMM) for C++.
- **Employer(s):** University of Pisa
- **Field(s):** Computer Science

## Contributions
Giuseppe Attardi's most significant contribution is the development of the Customisable Memory Manager (CMM), a conservative garbage collector specifically designed for the C++ programming language. This tool was created for the PoSSo (Polynomial System Solver) project. CMM addresses the critical challenge of automatic memory management in C++, a language traditionally requiring manual memory allocation and deallocation. By providing a robust garbage collection mechanism, Attardi's work significantly improves the reliability and safety of C++ applications, particularly in complex scientific computing environments like PoSSo. The CMM represents a practical solution to reduce memory leaks and runtime errors in C++ development.

## FAQs
### Q: What nationality is Giuseppe Attardi?
A: Giuseppe Attardi is Italian.

### Q: Where does Giuseppe Attardi work?
A: He works at the University of Pisa as a university teacher and professor.

### Q: What is Giuseppe Attardi's main contribution?
A: His main contribution is developing the Customisable Memory Manager (CMM), a conservative garbage collector for C++ for the PoSSo project.

### Q: What is CMM?
A: CMM stands for Customisable Memory Manager, a conservative garbage collector developed by Attardi specifically for the C++ programming language, notably used in the PoSSo project.

## Why They Matter
Giuseppe Attardi's development of CMM fundamentally improved memory management capabilities for C++ programmers, especially in scientific and technical computing. Before CMM, developers in C++ faced constant challenges with manual memory handling, leading to common errors like leaks and dangling pointers. His conservative garbage collector provided a practical, customizable alternative, enhancing the safety and reliability of C++ applications in complex projects like PoSSo. His work directly addressed a significant pain point in the industry, making C++ development more robust and less error-prone in memory-intensive domains. His professorship at the University of Pisa further ensures the propagation of these ideas and knowledge in the next generation of computer scientists.

## Notable For
*   Development of the Customisable Memory Manager (CMM), a conservative garbage collector for C++.
*   Long-term professorship and teaching role at the University of Pisa.
*   Contribution to the PoSSo (Polynomial System Solver) project through the creation of CMM.
*   Identification in numerous academic databases (DBLP, Scopus, zbMATH, Semantic Scholar, etc.).

## Body
### Academic Affiliations
*   Professor at the University of Pisa, referenced with authority ID CFIV119632 and position statement dated 2023-02-08.
*   Maintained by WikiProject Mathematics.
*   Nationality: Italy.
*   Citizenship: Italy.
*   Languages Spoken: Italian and English.

### Technical Contributions
*   **Customisable Memory Manager (CMM):** Developed a conservative garbage collector specifically for the C++ programming language. This work was undertaken for the PoSSo (Polynomial System Solver) project. CMM aims to automate memory management in C++, reducing common programming errors associated with manual memory handling.

### Recognition & Identifiers
*   **Author IDs:**
    *   dblp_author_id: a/GAttardi
    *   scopus_author_id: 7102516469
    *   zbmath_author_id: attardi.giuseppe
    *   dimensions_author_id: 011153153247.24
    *   semantic_scholar_author_id: 49666627
    *   openedition_books_author_id: attardi giuseppe
    *   sbn_author_id: CFIV119632 (qualifier: 'Attardi, Giuseppe <1950- >')
    *   arpi_author_id: 09724
    *   nationale_thesaurus_voor_auteursnamen_id: 068783264
    *   viaf_id: 290324998
    *   worldcat_entities_id: E39PCjrGvRYKwRFKWF9yKg6k6q
*   **Other:**
    *   Has a portrait image available at Wikimedia Commons: [Attardi_Portait.png](https://commons.wikimedia.org/wiki/Special:FilePath/Attardi_Portait.png)
    *   Has an interview video available at Wikimedia Commons: [Attardi_CMM_Interview.webm](https://commons.wikimedia.org/wiki/Special:FilePath/Attardi_CMM_Interview.webm)
    *   Associated with "different_from" entity Giuseppe Attardi (likely disambiguation).

## References

1. OPAC SBN
2. Virtual International Authority File