Javascript must be enabled to continue!
Abstract specialization and its applications
View through CrossRef
The aim of program specialization is to optimize programs by exploiting certain knowledge about the context in which the program will execute. There exist many program manipulation techniques which allow specializing the program in different ways. Among them, one of the best known techniques is
partial evaluation
, often referred to simply as program specialization, which optimizes programs by specializing them for (partially) known input data. In this work we describe
abstract specialization
, a technique whose main features are: (1) specialization is performed with respect to "abstract" values rather than "concrete" ones, and (2)
abstract interpretation
rather than standard interpretation of the program is used in order to propagate information about execution states. The concept of abstract specialization is at the heart of the specialization system in CiaoPP, the Ciao system preprocessor. In this paper we present a unifying view of the different specialization techniques used in CiaoPP and discuss their potential applications by means of examples. The applications discussed include program parallelization, optimization of dynamic scheduling (concurrency), and integration of partial evaluation techniques.
Association for Computing Machinery (ACM)
Title: Abstract specialization and its applications
Description:
The aim of program specialization is to optimize programs by exploiting certain knowledge about the context in which the program will execute.
There exist many program manipulation techniques which allow specializing the program in different ways.
Among them, one of the best known techniques is
partial evaluation
, often referred to simply as program specialization, which optimizes programs by specializing them for (partially) known input data.
In this work we describe
abstract specialization
, a technique whose main features are: (1) specialization is performed with respect to "abstract" values rather than "concrete" ones, and (2)
abstract interpretation
rather than standard interpretation of the program is used in order to propagate information about execution states.
The concept of abstract specialization is at the heart of the specialization system in CiaoPP, the Ciao system preprocessor.
In this paper we present a unifying view of the different specialization techniques used in CiaoPP and discuss their potential applications by means of examples.
The applications discussed include program parallelization, optimization of dynamic scheduling (concurrency), and integration of partial evaluation techniques.
Related Results
Concept of Smart Specialization as a Strategy for Sustainable Regional Development
Concept of Smart Specialization as a Strategy for Sustainable Regional Development
The subject of this paper is a review of previous research on smart specialization as a concept which is one of the strategies for sustainable development of regions. Innovations a...
Phylogenetic methodologies for studying specialization
Phylogenetic methodologies for studying specialization
Although the concept of specialization has played a central role in the development of ecological and evolutionary theory, important questions about specialization remain largely u...
Specialization and Career Dynamics
Specialization and Career Dynamics
In this article, we attempt to resolve the tension between two conflicting views on the role of specialization in workers’ careers. Some scholars argue that specialization is a net...
INSTITUTIONAL AND PERSONAL LEGISLATIVE SPECIALIZATION IN THE UNITED STATES SENATE
INSTITUTIONAL AND PERSONAL LEGISLATIVE SPECIALIZATION IN THE UNITED STATES SENATE
A current debate in congressional behavior research surrounds the continued adherence to norms of legislative behavior, especially “legislator expertise” or specialization. We exam...
Designing the Framework of Specialization in the Recruitment of Non-Teaching Staff in Iran's Ministry of Education
Designing the Framework of Specialization in the Recruitment of Non-Teaching Staff in Iran's Ministry of Education
Purpose: The present study aimed to design a framework for recruiting non-teaching educational staff in Iran’s Ministry of Education. Method: The present study pursues a qualitativ...
Phylogenetic evidence for the evolution of ecological specialization in Timema walking-sticks
Phylogenetic evidence for the evolution of ecological specialization in Timema walking-sticks
Abstract
We used phylogenetic and ecological information to study the evolution of host-plant specialization and colour polymorphism in the genus Timema, which compr...
Household specialization and competition for promotion
Household specialization and competition for promotion
We study how the presence of promotion competition in the labor market affects household specialization patterns. By embedding a promotion tournament model in a household setting, ...
Sports Specialization, Physical Literacy, and Physical Activity Levels in Young Adults
Sports Specialization, Physical Literacy, and Physical Activity Levels in Young Adults
Context: Youth sport specialization may be associated with physical literacy and physical activity in young adulthood. The purposes of this study were to compare young adult (18–25...

