23 research outputs found
Making Slicing Mainstream How can we be Weiser?
By now, the concept of program slicing has been known in the research community for around 25 years. As a research topic, it has enjoyed a fair share of popularity, evidenced by the number of articles published on the topic following Mark Weiser\u27s seminal paper. However, outside research circles, program slicing appears to be virtually unknown.
In this report, we take the premise that program slicing is both technically relevant, and has a sufficient theoretical foundation, to be applied in practice within the software industry. With this premise in mind, we ask ourselves, ``what are the mechanisms by which we as a community could make program slicing mainstream\u27\u27
Present-day and future contribution of climate and fires to vegetation composition in the boreal forest of China
This is the final version of the article. Available from Ecological Society of America via the DOI in this recordClimate is well known as an important determinant of biogeography. Although climate is directly important for vegetation composition in the boreal forests, these ecosystems are strongly sensitive to an indirect effect of climate via fire disturbance. However, the driving balance of fire disturbance and climate on composition is poorly understood. In this study, we quantitatively analyzed their individual contributions for the boreal forests of the Heilongjiang Province, China, and their response to climate change using four warming scenarios (+1.5°, 2°, 3°, and 4°C). This study employs the statistical methods of Redundancy Analysis (RDA) and variation partitioning combined with simulation results from a SErgey VERsion Dynamic Global Vegetation Model (SEVER-DGVM), and remote sensing datasets of global land cover (GLC2000) and the third version of Global Fire Emissions Database (GFED3). Results show that the vegetation distribution for the present day is mainly determined directly by climate (35%) rather than fire (1-10.9%). However, with a future global warming of 1.5°C, local vegetation composition will be determined by fires rather than climate (36.3% > 29.3%). Above 1.5°C warming, temperature will be more important than fires in regulating vegetation distribution although other factors such as precipitation can also contribute. The spatial pattern in vegetation composition over the region, as evaluated by Moran's Eigenvector Map (MEM), has a significant impact on local vegetation coverage; for example, composition at any individual location is highly related to that in its neighborhood. It represents the largest contribution to vegetation distribution in all scenarios, but will not change the driving balance between climate and fires. Our results are highly relevant for forest and wildfires' management.This work was supported by the National Natural
Science Foundation of China (31570475) and China
Scholarship Council
Refactoring via program slicing and sliding
EThOS - Electronic Theses Online ServiceGBUnited Kingdo
Untangling: A Slice Extraction Refactoring
Separation of concerns in existing code can be achieved by speci c refactoring techniques. Modern refactoring tools support a number of well-known refactoring transformations, including method extraction. In this paper, we examine how method extraction can be improved through program slicing. Furthermore, we show how a generalization of such slice extraction can be applied to untangle existing code by extracting aspects
Sound and Extensible Renaming for Java
Descriptive names are crucial to understand code. How-ever, good names are notoriously hard to choose and manu-ally changing a globally visible name can be a maintenance nightmare. Hence, tool support for automated renaming is an essential aid for developers and widely supported by popular development environments. This work improves on two limitations in current refac-toring tools: too weak preconditions that lead to unsound-ness where names do not bind to the correct declarations after renaming, and too strong preconditions that prevent re-naming of certain programs. We identify two main reasons for unsoundness: complex name lookup rules make it hard to define sufficient preconditions, and new language features require additional preconditions. We alleviate both problem