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. Sweeney | 1 | 742 | 69.82 |
Frank Tip | 2 | 2197 | 132.10 |