1. Atlas 2015. Atlas transformation language. https://wiki.eclipse.org/ATL/User_Guide. Last visited in 2022-05-11. Atlas 2015. Atlas transformation language. https://wiki.eclipse.org/ATL/User_Guide. Last visited in 2022-05-11.
2. Gilad Bracha. 2004. Generics in the Java Programming Language. https://www.oracle.com/technetwork/java/javase/generics-tutorial-159168.pdf. Gilad Bracha. 2004. Generics in the Java Programming Language. https://www.oracle.com/technetwork/java/javase/generics-tutorial-159168.pdf.
3. Refinement kinds: type-safe programming with practical type-level computation
4. Luca Cardelli . 1988. Phase Distinctions in Type Theory. (January 1988 ). https://www.microsoft.com/en-us/research/publication/phase-distinctions-in-type-theory/ Luca Cardelli. 1988. Phase Distinctions in Type Theory. (January 1988). https://www.microsoft.com/en-us/research/publication/phase-distinctions-in-type-theory/
5. On understanding types, data abstraction, and polymorphism