publication . Conference object . 2011

Relating developers' concepts and artefact vocabulary in a financial software module

Dilshener, Tezcan; Wermelinger, Michel;
Open Access
  • Published: 01 Jan 2011
  • Publisher: IEEE
Abstract
Developers working on unfamiliar systems are challenged to accurately identify where and how high-level concepts are implemented in the source code. Without additional help, concept location can become a tedious, time-consuming and error-prone task. In this paper we study an industrial financial application for which we had access to the user guide, the source code, and some change requests. We compared the relative importance of the domain concepts, as understood by developers, in the user manual and in the source code. We also searched the code for the concepts occurring in change requests, to see if they could point developers to code to be modified. We varie...

[1] D. Parnas, "On Criteria To Be Used in Decomposing Systems Into Modules," Communications of the ACM, 14(1):221-227, April 1972.

[2] D. Lawrie, H. Feild, D. Binkley, “Quantifying identifier quality: an analysis of trends,” Empirical Software Eng. 12:359-388, Feb. 2007.

[3] F. Deissenböck and M. Pizka, “Concise and consistent naming,” in Proc. 13th Int'l Workshop on Program Comprehension, 2005, pp. 97- 106.

[4] S. Haiduc and A. Marcus, “On the Use of Domain Terms in Source Code,” 16th Int'l Conf. on Program Comprehension, 2008, pp. 113- 122.

[5] G. Antoniol, G. Canfora, G. Casazza, A.D. Lucia, and E. Merlo, “Recovering traceability links between code and documentation,” IEEE Transactions on Software Engineering, 28:970-983, 2002. [OpenAIRE]

[6] S. Butler, M. Wermelinger, Y. Yu, H. Sharp, “Exploring the influence of identifier names on code quality: an empirical study,” in 14th European Conf. on Software Maintenance and Reeng., 2010, pp. 159-168. [OpenAIRE]

[7] H. Feild, D. Lawrie, D. Binkley, “An Empirical Comparison of Techniques For Extracting Concept Abbreviations from Identifiers“ Proc. Int'l Conf. on Software Engineering and Applications, 2006

[8] S. Butler, M. Wermelinger, Y. Yu, and H. Sharp, “Improving the tokenisation of identifier names,” in Proc. European Conf. on Object- Oriented Programming, LNCS 6813, Springer-Verlag, 2011, pp. 130-154 [OpenAIRE]

[9] D. Shepherd, L. Pollock, and k. Vijay-Shanker, "Towards Supporting On-Demand Virtual Remodularization Using Program Graphs", AOSD 2006, ACM, pp. 3-14.

[10] D. Lawrie, C. Morrell, H. Feild, and D. Binkley, “What is in a Name? A Study of Identifiers,” Proc. 14th Int'l Conf. on Program Comprehension, IEEE, , 2006, pp. 3-12. [OpenAIRE]

[11] S. Boslaugh, P. Watters, “Statistics in a nutshell”, O'Reilly, 2008, pp. 176-179.

[12] R. C. Martin, “Clean Code: A Handbook of Agile Software Crafttsmanship”, Prentice Hall, 2008, pp. 17-30.

Powered by OpenAIRE Research Graph
Any information missing or wrong?Report an Issue