{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:48:55Z","timestamp":1760586535772,"version":"3.38.0"},"reference-count":42,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2010,10,16]],"date-time":"2010-10-16T00:00:00Z","timestamp":1287187200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2012,2]]},"DOI":"10.1007\/s10270-010-0180-x","type":"journal-article","created":{"date-parts":[[2010,10,15]],"date-time":"2010-10-15T10:07:17Z","timestamp":1287137237000},"page":"77-98","source":"Crossref","is-referenced-by-count":15,"title":["A metamodel for the compact but lossless exchange of execution traces"],"prefix":"10.1007","volume":"11","author":[{"given":"Abdelwahab","family":"Hamou-Lhadj","sequence":"first","affiliation":[]},{"given":"Timothy C.","family":"Lethbridge","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2010,10,16]]},"reference":[{"key":"180_CR1","unstructured":"Bowman, T., Godfrey, M.W., Holt, R.C.: Connecting Architecture Reconstruction Frameworks. In: Proc. of the 1st International Symposium on Constructing Software Engineering Tools (CoSET\u201999), pp 43\u201354. Los Angeles, CA (1999)"},{"key":"180_CR2","doi-asserted-by":"crossref","unstructured":"Brown, R., Driesen, K., Eng, D., Hendren, L., Jorgensen, J., Verbrugge, C., Wang, Q.: STEP: a framework for the efficient encoding of general trace data. Workshop on Program Analysis for Software Tools and Engineering, pp. 27\u201334. South Carolina, USA (2002)","DOI":"10.1145\/586094.586103"},{"key":"180_CR3","doi-asserted-by":"crossref","unstructured":"Chan, A., Holmes, R., Murphy, G.C., Ying, A.T.: Scaling an Object-Oriented System Execution Visualizer through Sampling. In: Proc. of the 11th International Workshop on Program Comprehension, pp. 237\u2013244. Portland, Oregon, USA (2003)","DOI":"10.1109\/WPC.2003.1199207"},{"key":"180_CR4","doi-asserted-by":"crossref","unstructured":"Chilimbi, T., Jones, R., Zorn, B.: Designing a trace format for heap allocation events. In: Proc. of the ACM SIGPLAN International Symposium on Memory Management (ISMM), pp. 35\u201349. Minneapolis, MN, USA, Oct. (2000)","DOI":"10.1145\/362426.362435"},{"key":"180_CR5","doi-asserted-by":"crossref","unstructured":"De Pauw, W., Jensen, E., Mitchell, v, Sevitsky, G., Vlissides, J., Yang, J.: Visualizing the Execution of Java Programs. In: Proc. International Seminar on Software Visualization, Dagstuhl, pp. 151\u2013162 (2002)","DOI":"10.1007\/3-540-45875-1_12"},{"issue":"4","key":"180_CR6","doi-asserted-by":"crossref","first-page":"573","DOI":"10.1109\/TSE.2009.19","volume":"35","author":"S. Ducasse","year":"2009","unstructured":"Ducasse S., Pollet D.: Software architecture reconstruction: a process-oriented taxonomy. IEEE Trans. Softw. Eng. 35(4), 573\u2013591 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"180_CR7","doi-asserted-by":"crossref","unstructured":"Dugerdil, P., Alam, S.: Execution trace visualization in a 3D space. In: Proceedings of the Fifth international Conference on information Technology: New Generations, pp. 38\u201343 (2008)","DOI":"10.1109\/ITNG.2008.137"},{"issue":"4","key":"180_CR8","doi-asserted-by":"crossref","first-page":"758","DOI":"10.1145\/322217.322228","volume":"27","author":"J.P. Downey","year":"1980","unstructured":"Downey J.P., Sethi R., Tarjan R.E.: Variations on the common subexpression problem. J. ACM 27(4), 758\u2013771 (1980)","journal-title":"J. ACM"},{"key":"180_CR9","doi-asserted-by":"crossref","unstructured":"Ebert, J., Kullbach, B., Winter, A.: GraX\u2014An Interchange Format for Reengineering Tools. In: Proc. of the 6th Working Conference on Reverse Engineering (WCRE), pp. 89\u201398 (1999)","DOI":"10.1109\/WCRE.1999.806950"},{"key":"180_CR10","doi-asserted-by":"crossref","unstructured":"Eisenbarth, T., Koschke, R., Simon, D.: Feature-Driven Program Understanding Using Concept Analysis of Execution Traces. In: Proc. of the 9th International Workshop on Program Comprehension, pp. 300\u2013309. Toronto, Canada (2001)","DOI":"10.1109\/WPC.2001.921740"},{"key":"180_CR11","doi-asserted-by":"crossref","unstructured":"Flajolet, P., Sipala, P., Steyaert, J.-M.: Analytic Variations On The Common Subexpression Problem. In: Proc. of Automata, Languages, and Programming, volume 443 of Lecture Notes in computer science, pp. 220\u2013234. Springer, Berlin (1990)","DOI":"10.1007\/BFb0032034"},{"key":"180_CR12","unstructured":"Hamou-Lhadj, A., Lethbridge, T.: A survey of trace exploration tools and techniques. In: Proc. of the 14th Annual IBM Centers for Advanced Studies Conferences (CASCON), pp. 42\u201355. IBM Press, Toronto, Canada, October (2004)"},{"key":"180_CR13","unstructured":"Hamou-Lhadj, A., Lethbridge, T.: Measuring various properties of execution traces to help build better trace analysis tools. In: Proc. Of the 10th IEEE International Conference on Engineering of Complex Computer Systems. Shanghai, China, June (2005)"},{"key":"180_CR14","doi-asserted-by":"crossref","unstructured":"Hamou-Lhadj, A., Lethbridge, T., Fu, L.: SEAT: A usable trace analysis tool. In: Proceedings of the 13th International Workshop on Program Comprehension, pp. 157\u2013160. IEEE Computer Society (2005)","DOI":"10.1109\/WPC.2005.30"},{"key":"180_CR15","doi-asserted-by":"crossref","unstructured":"Hamou-Lhadj, A., Braun, E., Amyot, D., Lethbridge, T.: Recovering behavioral design models from execution traces. In: Proc. of the 9th European Conference on Software Maintenance and Reengineering, pp. 112\u2013121. Manchester, UK (2005)","DOI":"10.1109\/CSMR.2005.46"},{"key":"180_CR16","doi-asserted-by":"crossref","unstructured":"Hamou-Lhadj, A., Lethbridge, T.: Summarizing the content of large traces to facilitate the understanding of the behaviour of a software system. In: Proc. of the IEEE International Conference on Program Comprehension, pp. 181\u2013190. IEEE CS (2006)","DOI":"10.1109\/ICPC.2006.45"},{"key":"180_CR17","unstructured":"Holt, R.C.: An Introduction to TA: The Tuple Attribute Language. Department of Computer Science, University of Waterloo and University of Toronto (1998)"},{"key":"180_CR18","unstructured":"Holt, R.C., Winter, A., Sch\u00fcrr, A.: GXL: Toward a Standard Exchange Format. In: Proc. 7th Working Conference on Reverse Engineering (WCRE), pp. 1962\u2013171 (2000)"},{"key":"180_CR19","unstructured":"Hyades Project: http:\/\/www.eclipse.org\/tptp\/"},{"key":"180_CR20","unstructured":"Jerding, D., Rugaber, S.: Using Visualisation for Architecture Localization and Extraction. In: Proc. of the 4th Working Conference on Reverse Engineering, Amsterdam, Netherlands, October (1997)"},{"key":"180_CR21","doi-asserted-by":"crossref","unstructured":"Jerding, D., Stasko, J., Ball, T.: Visualising Interactions in Program Executions. In: Proc. of the 19th International Conference on Software Engineering, pp. 360\u2013370. Boston, Massachusetts, USA (1997)","DOI":"10.1145\/253228.253356"},{"key":"180_CR22","doi-asserted-by":"crossref","unstructured":"Johnson, B., Shneiderman, B.: Tree-maps: A space filling approach to the visualization of hierarchical information structures. In: Proc. of the IEEE Visualization 91, pp. 284\u2013291 (1991)","DOI":"10.1109\/VISUAL.1991.175815"},{"issue":"2","key":"180_CR23","doi-asserted-by":"crossref","first-page":"158","DOI":"10.1109\/12.908991","volume":"50","author":"E.E. Johnson","year":"2001","unstructured":"Johnson E.E., Ha J., Baqar Zaidi M.: Lossless trace compression. IEEE Trans. Comput. 50(2), 158\u2013173 (2001)","journal-title":"IEEE Trans. Comput."},{"issue":"4","key":"180_CR24","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1016\/j.scico.2009.10.007","volume":"75","author":"H.M. Kienle","year":"2010","unstructured":"Kienle H.M., Mller H.A.: Rigi-An environment for software reverse engineering, exploration, visualization, and redocumentation. Sci. Comput. Program. 75(4), 247\u2013263 (2010)","journal-title":"Sci. Comput. Program."},{"key":"180_CR25","unstructured":"Knowledge Discovery Metamodel (KDM), URL: http:\/\/www.omg.org\/spec\/KDM\/1.1\/"},{"issue":"5","key":"180_CR26","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1109\/2.589912","volume":"30","author":"D.B. Lange","year":"1997","unstructured":"Lange D.B., Nakamura Y.: Object-oriented program tracing and visualization. IEEE Comput. 30(5), 63\u201370 (1997)","journal-title":"IEEE Comput."},{"key":"180_CR27","doi-asserted-by":"crossref","unstructured":"Larus, J.R.: Whole program paths. In: Proc. of the ACM SIGPLAN \u201899 Conference on Programming language design and implementation, Atlanta, United States, pp. 259\u2013269. ACM Press, New York (1999)","DOI":"10.1145\/301631.301678"},{"key":"180_CR28","unstructured":"Leduc, J.: Towards reverse engineering of UML sequence diagrams of real-time, distributed systems through dynamic analysis. Master of Applied Science, Carleton University (2004)"},{"key":"180_CR29","unstructured":"Lethbridge, T.C.: The Dagstuhl Middle Model: An Overview. In: Proc. of the First International Workshop on Meta-models and Schemas for Reverse Engineering (ATEM), Victoria, Canada (2003)"},{"key":"180_CR30","unstructured":"Lethbridge, T.C., Anquetil, N.: Architecture of a Source Code Exploration Tool: A Software Engineering Case Study. Computer Science Technical Report TR-97-07, University of Ottawa, Ottawa, Canada, November (1997)"},{"key":"180_CR31","doi-asserted-by":"crossref","unstructured":"McQuillan, J.A., Power, J.F.: Experiences of using the dagstuhl middle metamodel for defining software metrics. ACM International Conference Proceeding Series 178, pp. 194\u2013198 (2006)","DOI":"10.1145\/1168054.1168082"},{"key":"180_CR32","doi-asserted-by":"crossref","unstructured":"M\u00fcller, H.A., Klashinsky, K.: Rigi\u2014A System for Programming-in-the-Large. In: Proc. of the International Conference on Software Engineering (ICSE), pp. 80\u201386 (1988)","DOI":"10.1109\/ICSE.1988.93690"},{"key":"180_CR33","doi-asserted-by":"crossref","unstructured":"Pollet, D., Ducasse, S., Poyet, L., Alloui, I., Cmpan, S., Verjus, H.: Towards a process-oriented software architecture reconstruction taxonomy. In: Proc. of the European Conference on Software Maintenance and Reengineering, pp. 137\u2013148 (2007)","DOI":"10.1109\/CSMR.2007.50"},{"key":"180_CR34","doi-asserted-by":"crossref","unstructured":"Reiss, S.P., Renieris, M.: Encoding program executions. In: Proc. of the 23rd international conference on Software engineering, pp. 221\u2013230. Toronto, Canada (2001)","DOI":"10.1109\/ICSE.2001.919096"},{"key":"180_CR35","doi-asserted-by":"crossref","unstructured":"Richner, T., Ducasse, S.: Using dynamic information for the iterative recovery of collaborations and roles. In: Proceedings of the 18th International Conference on Software Maintenance, pp. 34\u201343. IEEE Computer Society (2002)","DOI":"10.1109\/ICSM.2002.1167745"},{"key":"180_CR36","unstructured":"Syst\u00e4, T.: Dynamic Reverse Engineering of Java Software. In: Proc. of the ECOOP Workshop on Object-Oriented Technology, pp. 174\u2013175. Lisbon, Portugal (1999)"},{"key":"180_CR37","unstructured":"Scheuerl, S.J.G., Connor, R.C.H., Morrison, R., Moss, J.E.B., Munro, D.S.: The MaStA I\/O trace format. Technical Report CS\/95\/4, School of Mathematical and Computational Sciences, University of St Andrews, North Haugh, St Andrews, Fife, Scotland (1995)"},{"key":"180_CR38","unstructured":"St-Denis, G., Schauer, R., Keller, R.K.: Selecting a Model Interchange Format: The SPOOL Case Study. In: Proc. of the 33rd Annual Hawaii International Conference on System Sciences, Maui, Hawaii, January (2000)"},{"issue":"3","key":"180_CR39","doi-asserted-by":"crossref","first-page":"422","DOI":"10.1145\/322139.322143","volume":"26","author":"K.C. Tai","year":"1979","unstructured":"Tai K.C.: The tree-to-tree correction problem. J. ACM 26(3), 422\u2013433 (1979)","journal-title":"J. ACM"},{"key":"180_CR40","unstructured":"UML 2.0 Superstructure Specifications, URL: http:\/\/www.omg.org\/technology\/documents\/formal\/uml.htm"},{"key":"180_CR41","unstructured":"Valiente, G.: Simple and efficient tree pattern matching. Research report, Technical University of Catalonia, E-08034, Barcelona (2000)"},{"key":"180_CR42","doi-asserted-by":"crossref","unstructured":"Woods, S., Carri\u00e8re, S.J., Kazman, R.: A semantic foundation for architectural reengineering and interchange. In: Proc. of International Conference on Software Maintenance (ICSM \u201899), pp. 391\u2013398. Oxford, England, August (1999)","DOI":"10.1109\/ICSM.1999.792637"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-010-0180-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-010-0180-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-010-0180-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,26]],"date-time":"2025-02-26T20:23:18Z","timestamp":1740601398000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-010-0180-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,10,16]]},"references-count":42,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2012,2]]}},"alternative-id":["180"],"URL":"https:\/\/doi.org\/10.1007\/s10270-010-0180-x","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2010,10,16]]}}}