Automated support for seamless interoperability in polylingual software systems
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Macro instruction extensions of compiler languages
Communications of the ACM
Program Comprehension in Multi-Language Systems
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Challenges in Software Evolution
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
Extracting and Representing Cross-Language Dependencies in Diverse Software Systems
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Comprehension and Maintenance of Large-Scale Multi-Language Software Applications
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Estimating Software Costs
High-fidelity C/C++ code transformation
Science of Computer Programming
Software Evolution
Architectures for enterprise integration and interoperability: Past, present and future
Computers in Industry
An Introduction to Kolmogorov Complexity and Its Applications
An Introduction to Kolmogorov Complexity and Its Applications
Measure software - and its evolution - using information content
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Design and Implementation of a Hybrid Parallel Performance Measurement System
ICPP '10 Proceedings of the 2010 39th International Conference on Parallel Processing
Architecture conformance checking of multi-language applications
AICCSA '10 Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications - AICCSA 2010
Studying software evolution using artefacts' shared information content
Science of Computer Programming
IEEE Transactions on Information Theory
IEEE Transactions on Information Theory
Language independent framework for static code analysis
Proceedings of the 6th Balkan Conference in Informatics
Hi-index | 0.00 |
Characterising and measuring software developed in multiple languages is a problem for practitioners. Rather than a language-based approach, we avoid difficulties related to syntax, semantics and language paradigms by looking directly at relative shared information content to perform these tasks. Measuring, for each language, the relative number of bits of shared binary information between artefacts representative of consecutive releases of the project using a common tool permits the direct comparison of evolution results for the multiple languages. This paper presents a case study of the program suite called git, written in C, perl and Bourne shell. The study uses this method to show that, for git, code in scripting languages does not prototype later C, Bourne shell and C code are written together and that the languages' code contributions occur concurrently.