Towards a Scalable Representation of Run-time Information: The Challenge and Proposed Solution

Abdelwahab Hamou-Lhadj

Abstract

An important issue in application modernization is the time and effort needed to understand existing applications. Understanding the dynamic aspects of software is a difficult task, further complicated by the lack of a scalable way of representing the extracted knowledge. The behavior of a software system is typically represented in the form of execution traces. Traces, however, can be extraordinary large. Existing meta-models such as the Knowledge Discovery Meta-model and the UML meta-model provide limited support for handling large execution traces. In this paper, we describe a meta-model called the Compact Trace Format (CTF) for efficient modeling of traces of routine (method) calls generated from multi-threaded systems. CTF is intended to facilitate the interoperability among modernization tools that focus on the analysis of the behavior of software systems. CTF is designed to be easily extensible to support other types of traces.

References

  1. Bézivin J., 2004. Model Engineering for Software Modernization. In WCRE'04, 11th Working Conference on Reverse Engineering.
  2. Bowman T., Godfrey M. W., and Holt R. C., 1999. Connecting Architecture Reconstruction Frameworks. In CoSET'99, 1st International Symposium on Constructing Software Engineering Tools.
  3. Downey J. P., Sethi R., Tarjan R. E., 1980. Variations on the Common Subexpression Problem. Journal of the ACM. 27(4).
  4. Ebert J., Kullbach B., Winter A., 1999. GraX - An Interchange Format for Reengineering Tools. In WCRE'99, 6th Working Conference on Reverse Engineering.
  5. Hamou-Lhadj A. and Lethbridge T., 2003. The Compact Trace Format, In ATEM'03, 1st International Workshop on Metamodels and Schemas for Reverse Engineering.
  6. Hamou-Lhadj A. and Lethbridge T., 2005. Measuring Various Properties of Execution Traces to Help Build Better Trace Analysis Tools. In ICECCS'05, 10th IEEE International Conference on Engineering of Complex Computer Systems.
  7. Holt R. C., 1998. An Introduction to TA: The Tuple Attribute Language. Department of Computer Science, University of Waterloo and University of Toronto.
  8. Holt R. C., Winter A., Schürr A., 2000. GXL: Toward a Standard Exchange Format. In WCRE'00, 7th Working Conference on Reverse Engineering.
  9. Jerding D., Rugaber S., 1997. Using Visualisation for Architecture Localization and Extraction. In WCRE'97, 4th Working Conference on Reverse Engineering.
  10. Knowledge Discovery Metamodel (KDM) 1.0 Specifications, 2007: http://www.omg.org/ cgi-bin/doc?ptc/2007-03-15
  11. Larus J. R., 1999. Whole program paths. In PLDI'99, Conference on Programming language design and implementation.
  12. Lethbridge T. C., 2003. The Dagstuhl Middle Model: An Overview. In ATEM'03, 1st International Workshop on Metamodels and Schemas for Reverse Engineering.
  13. Müller H. A., Klashinsky K., 1988. Rigi - A System for Programming in-the-large. In ICSE'88, 10th International Conference on Software Engineering.
  14. Reiss S. P. and Renieris M., 2001. Encoding program executions. In ICSE'01, 23rd International Conference on Software Engineering.
  15. St-Denis G., Schauer R., and Keller R. K., 2000. Selecting a Model Interchange Format: The SPOOL Case Study. In Proc. of the 33rd Annual Hawaii International Conference on System Sciences.
  16. Systä T., 2000. Understanding the Behaviour of Java Programs. In Proc. of the 7th Working Conference on Reverse Engineering (WCRE).
  17. UML 2.0 Specifications, 2005: http://www.omg.org/technology/documents/formal/uml.htm
  18. Woods S., Carrière S. J., Kazman R., 1999. A semantic foundation for architectural reengineering and interchange. In ICSM'99, 15th International Conference on Software Maintenance.
  19. .*] - References the nodes that are executed in this thread of execution.
Download


Paper Citation


in Harvard Style

Hamou-Lhadj A. (2007). Towards a Scalable Representation of Run-time Information: The Challenge and Proposed Solution . In Proceedings of the 3rd International Workshop on Model-Driven Enterprise Information Systems - Volume 1: MDEIS, (ICEIS 2007) ISBN 978-989-8111-00-5, pages 95-104. DOI: 10.5220/0002433900950104


in Bibtex Style

@conference{mdeis07,
author={Abdelwahab Hamou-Lhadj},
title={Towards a Scalable Representation of Run-time Information: The Challenge and Proposed Solution},
booktitle={Proceedings of the 3rd International Workshop on Model-Driven Enterprise Information Systems - Volume 1: MDEIS, (ICEIS 2007)},
year={2007},
pages={95-104},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002433900950104},
isbn={978-989-8111-00-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Workshop on Model-Driven Enterprise Information Systems - Volume 1: MDEIS, (ICEIS 2007)
TI - Towards a Scalable Representation of Run-time Information: The Challenge and Proposed Solution
SN - 978-989-8111-00-5
AU - Hamou-Lhadj A.
PY - 2007
SP - 95
EP - 104
DO - 10.5220/0002433900950104