A CASE tool platform using an XML representation of Java source code
- 21 March 2005
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 158-167
- https://doi.org/10.1109/scam.2004.1
Abstract
Recent IDEs have become more extensible tool platforms but do not concern themselves with how other tools running on them collaborate with each other. They compel developers to use proprietary representations or the classical abstract syntax tree (AST) to build source code tools. Although these representations contain sufficient information, they are neither portable nor extensible. This paper proposes a tool platform that manages commonly used, fined-grained, information about Java source code by using an XML representation. Our representation is suitable for developing tools which browse and manipulate actual source code since the original code is annotated with tags based on its structure and retained within the tags. Additionally, it exposes information resulting from global semantic analysis, which is never provided by the typical AST. Our proposed platform allows the developers to extend the representation for the purpose of sharing or exchanging various kinds of information about the source code, and also enables them to build new tools by using existing XML utilitiesKeywords
This publication has 14 references indexed in Scilit:
- Slicing programs with arbitrary control-flowPublished by Springer Science and Business Media LLC ,2005
- Generalized selective XML markup of source code using agile parsingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Leveraging XML technologies in developing program analysis toolsPublished by Institution of Engineering and Technology (IET) ,2004
- GraX-an interchange format for reengineering toolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Designing an XML-based exchange format for HarmoniaPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- GXL: toward a standard exchange formatPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Regression test selection for Java softwarePublished by Association for Computing Machinery (ACM) ,2001
- JavaML: a markup language for Java source codeComputer Networks, 2000
- Interprocedural slicing using dependence graphsACM Transactions on Programming Languages and Systems, 1990
- The program dependence graph and its use in optimizationACM Transactions on Programming Languages and Systems, 1987