Comprehension and Maintenance of Large-Scale Multi-Language Software Applications

During the last decade, the number of software applications that have been deployed as a set of components built using different programming languages and paradigms has increased considerably. When such applications are maintained, traditional program comprehension and reengineering techniques may not be adequate. Hence, this working session aims to stimulate discussion around key issues relating to the comprehension, re engineering, and maintenance of multi-language software applications. Such issues include, but are not limited to, the formalization, management, exploration, and presentation of multi-language program dependencies, as well as the development of practical toolsets to automate and ease the comprehension and maintenance of multi-language software

[1]  Panagiotis K. Linos,et al.  A tool for understanding multi-language program dependencies , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[2]  Kenny Wong,et al.  Extracting and representing cross-language dependencies in diverse software systems , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[3]  Kenny Wong,et al.  Reverse Engineering Scripting Language Extensions , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[4]  Panos Linos,et al.  A metrics Tool for Multi-language .NET Software Applications , 2006 .

[5]  T. Capers Jones,et al.  Estimating software costs , 1998 .

[6]  Kenny Wong,et al.  On evaluating the layout of UML diagrams for program comprehension , 2006, Software Quality Journal.

[7]  Norman Wilde,et al.  Maintenance Support for Object-Oriented Programs , 1992, IEEE Trans. Software Eng..