Title
Extracting library-based object-oriented applications
Abstract
In an increasingly popular model of software distribution, software is developed in one computing environment and deployed in other environments by transfer over the internet. Extraction tools perform a static whole-program analysis to determine unused functionality in applications in order to reduce the time required to download applications. We have identified a number of scenarios where extraction tools require information beyond what can be inferred through static analysis: software distributions other than complete applications, the use of reflection, and situations where an application uses separately developed class libraries. This paper explores these issues, and introduces a modular specification language for expressing the information required for extraction. We implemented this language in the context of Jax, an industrial-strength application extractor for Java, and present a small case study in which different extraction scenarios are applied to a commercially available library-based application.
Year
DOI
Venue
2000
10.1145/355045.355059
SIGSOFT FSE
Keywords
Field
DocType
class library,modular specification language,static whole-program analysis,complete application,industrial-strength application extractor,extraction tool,different extraction scenario,library-based object-oriented application,available library-based application,software distribution,static analysis,program analysis,specification language,object oriented
Software engineering,Object oriented applications,Computer science,Static analysis,Real-time computing,Theoretical computer science,Software,Extractor,Modular specification,Java,Software distribution,The Internet
Conference
Volume
Issue
ISSN
25
6
0163-5948
ISBN
Citations 
PageRank 
1-58113-205-0
13
1.35
References 
Authors
11
2
Name
Order
Citations
PageRank
Peter F. Sweeney174269.82
Frank Tip22197132.10