Supporting document and data views of source code
Proceedings of the 2002 ACM symposium on Document engineering
Static analysis of students' Java programs
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Compiler Hacking for Source Code Analysis
Software Quality Control
Toward an engineering discipline for grammarware
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automated feedback for "fill in the gap" programming exercises
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
WikiWiki weaving heterogeneous software artifacts
Proceedings of the 2005 international symposium on Wikis
XML11: an abstract windowing protocol
Science of Computer Programming - Special issue: Principles and practices of programming in Java (PPPJ 2004)
GXL: a graph-based standard exchange format for reengineering
Science of Computer Programming - Software analysis, evolution and re-engineering
ATerms for manipulation and exchange of structured data: It's all about sharing
Information and Software Technology
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
A mark-up language for the storage, retrieval, sharing and interoperability of DEVS models
SpringSim '09 Proceedings of the 2009 Spring Simulation Multiconference
A sparse timestamp model for managing changes in XML documents
PDCAT'04 Proceedings of the 5th international conference on Parallel and Distributed Computing: applications and Technologies
Cross-Language functional testing for middleware
TestCom'05 Proceedings of the 17th IFIP TC6/WG 6.1 international conference on Testing of Communicating Systems
Mappings make data processing go 'round
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Hi-index | 0.00 |
One of the most important issues is source code analysis and software re-engineering is the representation of source code text at an abstraction level and form suitable for algorithmic processing. Moreover, source code representation schemes must be compact, accessible by well-defined application programming interfaces (APIs) and above all portable to different operating platforms and various CASE tools. This paper proposes a program representation technique that is based on language domain modes and the XML markup language. In this context, source code is represented as XML DOM trees that offer a higher level of openness and portability than custom-made tool specific Abstract Syntax Trees. The DOM trees can be exchanged between tools in textual or binary form. Similarly, the domain model allows language entities to be associated with analysis services offered by various CASE tools, leading to an Integrated Software Maintenance Environment.