Abstrakt. Användningen av klassbibliotek ökar programmerarens produktivitet genom att programmerare kan fokusera på den funktionalitet som är unik för deras tillämpning. Dock är biblioteksklasser i allmänhet utformade med någon typisk användningsmönster i åtanke, och prestanda kan vara suboptimal om den faktiska användningen skiljer sig. Vi presenterar en metod för att skriva om applikationer för att använda anpassade versioner av biblioteksklasser som genereras med hjälp av en kombination av statisk analys och profilinformation. Typ begränsningar används för att bestämma var anpassade klasser kan användas, och profil information används för att avgöra var anpassning är sannolikt att vara lönsamt. Vi tillämpade detta tillvägagångssätt till ett antal Java applikationer genom att anpassa olika standard container klasser och den allestädes närvarande StringBuffer klass, och mätt upp till 78% och minnesavtryck minskning upp till 46%. Ökningen i programstorlek på grund av de tillagda anpassade klasser är begränsad till 12% för alla utom de minsta programmen.
Sutter m.fl. REF använder också typbegränsningar utöver profilinformation för att anpassa användningen av Java bibliotek klasser.
Customization of Java library classes using type constraints and profile information
{'venue': 'In ECOOP', 'journal': None, 'mag_field_of_study': ['Computer Science']}