Visitor combination and traversal control
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software architecture recovery and modelling: [WCRE 2001 discussion forum report]
ACM SIGAPP Applied Computing Review
Incremental Redocumentation Using the Web
IEEE Software
Enabling the creation of knowledge about software assets
Data & Knowledge Engineering - DKE 40
Object-oriented tree traversal with J. J. Forester
Science of Computer Programming - Special issue: Language descriptions, tools and applications (LDTA'01)
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Feature-Based Product Line Instantiation Using Source-Level Packages
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Cost-Effective Maintenance Tools for Proprietary Languages
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Automated Software Engineering
Robust multilingual parsing using island grammars
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Architectural modifications to deployed software
Science of Computer Programming
Documenting software systems using types
Science of Computer Programming - Software analysis, evolution and re-engineering
The TXL source transformation language
Science of Computer Programming - The fourth workshop on language descriptions, tools, and applications (LDTA'04)
An empirical study into class testability
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
Developing maintainable software: the READABLE approach
Decision Support Systems
Practical Scope Recovery Using Bridge Parsing
Software Language Engineering
Academic Software Development Tools and Techniques
Object-Oriented Technology. ECOOP 2008 Workshop Reader
Proceedings of the 9th ACM symposium on Document engineering
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
3D visualization techniques to support slicing-based program comprehension
Computers and Graphics
TXL - A Language for Programming Language Tools and Applications
Electronic Notes in Theoretical Computer Science (ENTCS)
Redocumentation of a legacy banking system: an experience report
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Excerpts from the TXL cookbook
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Natural and flexible error recovery for generated parsers
SLE'09 Proceedings of the Second international conference on Software Language Engineering
Harvesting software systems for MDA-Based reengineering
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
Agile parsing to transform web applications
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Natural and Flexible Error Recovery for Generated Modular Language Environments
ACM Transactions on Programming Languages and Systems (TOPLAS)
Discovering essential code elements in informal documentation
Proceedings of the 2013 International Conference on Software Engineering
Using clone detection to find malware in acrobat files
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.01 |
In order to maintain the consistency between sources and documentation, while at the same time providing documentation at the design level, it is necessary to generate documentation from sources in such a way that it can be integrated with hand-written documentation. In order to simplify the construction of documentation generators, we introduce island grammars, which only define those syntactic structures needed for (re)documentation purposes.We explain how they can be used to obtain various forms of documentation, such as data dependency diagrams for mainframe batch jobs.Moreover, we discuss how the derived information can be made available via a hypertext structure. We conclude with an industrial case study in which a 600,000 LOC COBOL legacy system is redocumented using the techniques presented in the paper.