2004
DOI: 10.1007/978-3-540-24851-4_27
|View full text |Cite
|
Sign up to set email alerts
|

Customization of Java Library Classes Using Type Constraints and Profile Information

Abstract: Abstract. The use of class libraries increases programmer productivity by allowing programmers to focus on the functionality unique to their application. However, library classes are generally designed with some typical usage pattern in mind, and performance may be suboptimal if the actual usage differs. We present an approach for rewriting applications to use customized versions of library classes that are generated using a combination of static analysis and profile information. Type constraints are used to d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
23
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(23 citation statements)
references
References 29 publications
0
23
0
Order By: Relevance
“…This section extends a model of type constraints used and modified by several authors [22,4,25,26]; which was initially presented by Palsberg and Schwartzbach [27]. This extension proposes a set of constraint generation rules for the polymorphic version of AspectJ.…”
Section: Aspect-aware Type Constraintsmentioning
confidence: 98%
“…This section extends a model of type constraints used and modified by several authors [22,4,25,26]; which was initially presented by Palsberg and Schwartzbach [27]. This extension proposes a set of constraint generation rules for the polymorphic version of AspectJ.…”
Section: Aspect-aware Type Constraintsmentioning
confidence: 98%
“…Type constraints are a formalism for expressing relationships between the types of declarations and expressions that has traditionally been used for type-checking, type inference, and more recently for refactoring [31,30,14]. We extend the type constraints framework of [31] to determine where declarations and allocation sites can be transformed, as per migrations in M, without affecting program behavior.…”
Section: Type Constraintsmentioning
confidence: 99%
“…Such systems also share a strong relationship with constraint-based program analyses (e.g. [55,69,58,70]), such as alias or points-to analysis (e.g. [71,72,73,74]).…”
Section: Related Workmentioning
confidence: 99%