ABSTRACT
Program comprehension is an essential process in programming and many researchers report that it tends to take up to a half of a programmers' time during their work with a source code. Integrated development environments (IDEs) facilitate this process but there still are only restricted possibilities for narrowing the gap between concerns of a problem domain and a source code that implements them. In our work we utilize projectional properties of modern IDEs to make them able to process concern-related metadata and to provide customizable code projections. These projections preserve the original code structure while they show it from an alternative perspective regarding the contained concerns. We plan to evaluate the effect such code projections will have on program comprehension tasks.
- A. Bragdon et al. Code bubbles: a working set-based interface for code understanding and maintenance. In Proceedings of CHI, 2010. Google ScholarDigital Library
- M. C. Chu-Carroll, J. Wright, and A. T. T. Ying. Visual separation of concerns through multidimensional program storage. In Proceedings of AOSD, 2003. Google ScholarDigital Library
- B. Dit, M. Revelle, M. Gethers, and D. Poshyvanyk. Feature location in source code: a taxonomy and survey. In Journal of Software: Evolution and Process, 25(1):53-95, 2013.Google ScholarCross Ref
- M. Fowler. Projectional Editing. http://martinfowler. com/bliki/ProjectionalEditing.html.Google Scholar
- M. Kersten and G. C. Murphy. Mylar: a degree-of-interest model for IDEs. In Proceedings of AOSD, 2005. Google ScholarDigital Library
- T. Kosar, M. Mernik, and J. C. Carver. The impact of tools supported in integrated-development environments on program comprehension. In Proceedings of ITI, 2011.Google Scholar
- T. D. LaToza and B. A. Myers. Hard-to-answer questions about code. In Proceedings of PLATEAU, 2010. Google ScholarDigital Library
- W. Maalej, R. Tiarks, T. Roehm, and R. Koschke. On the Comprehension of Program Comprehension. In ACM TOSEM, 23(4):31:1-31:37, 2014. Google ScholarDigital Library
- M. Nosál’, J. Porubän, and M. Nosál’. Concern-oriented source code projections. In Proceedings of FedCSIS, 2013.Google Scholar
- J. Porubän and M. Nosál’. Leveraging Program Comprehension with Concern-oriented Source Code Projections. In SLATE, 2014.Google Scholar
- Research Problem Motivation Approach Evaluation MethodologyGoogle Scholar
Index Terms
- Integrating concerns with development environments
Recommendations
Slicing and replaying code change history
ASE '12: Proceedings of the 27th IEEE/ACM International Conference on Automated Software EngineeringChange-aware development environments have recently become feasible and reasonable. These environments can automatically record fine-grained code changes on a program and allow programmers to replay the recorded changes in chronological order. However, ...
Recording concerns in source code using annotations
A concern can be characterized as a developer's intent behind a piece of code, often not explicitly captured in it. We discuss a technique of recording concerns using source code annotations (concern annotations). Using two studies and two controlled ...
CODES: mining source code descriptions from developers discussions
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionProgram comprehension is a crucial activity, preliminary to any software maintenance task. Such an activity can be difficult when the source code is not adequately documented, or the documentation is outdated. Differently from the many existing ...
Comments