A Review of Source Code Projections in Integrated Development Environments
The term Projectional editor is commonly used for tools that can work directly with the program's abstract syntax tree. They are able to provide different views of the program, according to the specific editor used. The ability to look at the program from multiple views is often requested as a mean to simplify program comprehension. During their evolution, the Integrated Development Environments were equipped with tools that provide such possibilities. Many of them already work with the parsed abstract syntax tree of the code and thus can be considered for projections. In this paper we review projections available in 6 widely used IDEs. The review categorizes existing projections and shows that significant number of IDE tools depend on the knowledge of program structure, but also that data from other integrated tools are used to enhance the projections.(original abstract)
- T. Kosar, M. Mernik, and J. Carver, "The impact of tools supported in integrated-development environments on program comprehension," in 33rd International Conference on Information Technology Interfaces (ITI'11), 2011. ISSN 1330-1012 pp. 603-608.
- W. Maalej, R. Tiarks, T. Roehm, and R. Koschke, "On the Comprehension of Program Comprehension," ACM Transactions on Software Engineering and Methodology, vol. 23, no. 4, pp. 1- 37, Aug. 2014. doi: 10.1145/2622669. [Online]. Available: http: //dx.doi.org/10.1145/2622669
- M.-A. Storey, "Theories, Methods and Tools in Program Comprehension: Past, Present and Future," in 13th International Workshop on Program Comprehension (IWPC'05). IEEE, 2005. doi: 10.1109/WPC.2005.38. ISBN 0-7695-2254-8 pp. 181-191. [Online]. Available: http://dx.doi.org/10.1109/WPC.2005.38
- M. Fowler, "Projectional Editing," 2008. [Online]. Available: http: //martinfowler.com/bliki/ProjectionalEditing.html
- M. Voelter, J. Siegmund, T. Berger, and B. Kolb, "Towards User- Friendly Projectional Editors," ser. Lecture Notes in Computer Science. Springer International Publishing, 2014, vol. 8706, pp. 41-61. [Online]. Available: http://dx.doi.org/10.1007/978-3-319-11245-9_3
- M. Nosál', J. Porubän, and M. Nosál', "Concern-oriented source code projections," in Proceedings of the 2013 Federated Conference on Computer Science and Information Systems, Kraków, 2013, pp. 1541- 1544.
- M. Voelter, B. Kolb, and J. Warmer, "Projecting a Modular Future," IEEE Software, pp. 1-1, 2014. doi: 10.1109/MS.2014.103. [Online]. Available: http://dx.doi.org/10.1109/MS.2014.103
- M. Desmond, M. Storey, and C. Exton, "Fluid source code views," in Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on, 2006. doi: 10.1109/ICPC.2006.24 pp. 260-263. [Online]. Available: http://dx.doi.org/10.1109/ICPC.2006.24
- S. Davis and G. Kiczales, "Registration-based language abstractions," ACM SIGPLAN Notices, vol. 45, no. 10, p. 754, Oct. 2010. doi: 10.1145/1932682.1869521. [Online]. Available: http://dx.doi.org/ 10.1145/1932682.1869521
- J. Porubän and M. Nosál', "Leveraging Program Comprehension with Concern-oriented Source Code Projections," 3rd Symposium on Languages, Applications and Technologies. OpenAccess Series in Informatics (OASIcs), vol. 38, pp. 35- 50, 2014. doi: 10.4230/OASIcs.SLATE.2014.3. [Online]. Available: http://dx.doi.org/10.4230/OASIcs.SLATE.2014.35
- A. Bragdon, R. Zeleznik, S. P. Reiss, S. Karumuri, W. Cheung, J. Kaplan, C. Coleman, F. Adeputra, and J. J. LaViola, "Code bubbles: a working set-based interface for code understanding and maintenance," in Proceedings of the 28th international conference on Human factors in computing systems - CHI '10. ACM Press, Apr. 2010. doi: 10.1145/1753326.1753706 pp. 2503-2512. [Online]. Available: http://dl.acm.org/citation.cfm?id=1753326.1753706
- R. DeLine and K. Rowan, "Code Canvas: Zooming towards Better Development Environments," in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE '10, vol. 2. ACM Press, Jan. 2010. doi: 10.1145/1810295.1810331 p. 207. [Online]. Available: http://dx.doi.org/10.1145/1810295.1810331