Chimera: hypermedia for heterogeneous software development enviroments
ACM Transactions on Information Systems (TOIS)
Characteristics of application software maintenance
Communications of the ACM
Leveraging Legacy System Dollars for E-Business
IT Professional
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
An Extensible Meta-Model for Program Analysis
IEEE Transactions on Software Engineering
Using Macromodels to Manage Collections of Related Models
CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
Toward refactoring in a polyglot world: extending automated refactoring support across Java and XML
Proceedings of the 2nd Workshop on Refactoring Tools
Inter-DSL coordination support by combining megamodeling and model weaving
Proceedings of the 2010 ACM Symposium on Applied Computing
Visual links across applications
Proceedings of Graphics Interface 2010
Inter-modelling: from theory to practice
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
Taming the confusion of languages
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
Rigorous identification and encoding of trace-links in model-driven engineering
Software and Systems Modeling (SoSyM)
Context-Preserving Visual Links
IEEE Transactions on Visualization and Computer Graphics
IEEE Transactions on Software Engineering
TexMo: a multi-language development environment
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
Towards automated cross-language refactorings between Java and DSLs used by Java frameworks
Proceedings of the 2013 ACM workshop on Workshop on refactoring tools
Hi-index | 0.00 |
Contemporary software systems combine many artifacts specified in various modeling and programming languages, domainspecific and general purpose as well. Since multi-language systems are so widespread, working on them calls for tools with cross-language support mechanisms such as (1) visualization, (2) static checking, (3) navigation, and (4) refactoring of cross-language relations. We investigate whether these four mechanisms indeed improve efficiency and quality of development of multi-language systems. We run a controlled experiment in which 22 participants perform typical software evolution tasks on the JTrac web application using a prototype tool implementing these mechanisms. The results speak clearly for integration of cross-language support mechanisms into software development tools, and justify research on automatic inference, manipulation and handling of cross-language relations.