ABSTRACT
This paper presents a system for visualizing mobile object frameworks. In such frameworks, the objects can migrate to remote hosts, along with their state and behavior, while the application is running. An innovative graph-based visualization is used to depict the physical and the logical connections in the distributed object network. Scalability is achieved by using a focus+context technique jointly with a user-steered clustering algorithm. In addition, an event synchronization model for mobile objects is presented. The system has been applied to visualizing several mobile object applications.
- Acharya, A., Ranganathan, M., and Saltz, J. 1996, Sumatra: A language for resource-aware mobile programs. In Mobile Object Systems: Towards the Programmable Internet, Springer-Verlag, J. Vitek and C. Tschudin, Eds., no. 1222 in Lecture Notes in Computer Science, LNCS, 111--130.]] Google ScholarDigital Library
- Bercovici, S. 2004. Distributed Electronic Mail Project Report. Available at http://tochna.technion.ac.il/project/DEM/html/index.html.]]Google Scholar
- Brown, N., and Kindel, C. 1998. Distributed Component Object Model Protocol --- DCOM/1.0. Internet Draft, January. Available at http://www.microsoft.com/oledev/olecom/draft-brown-dcom-v1-spec-02.txt.]]Google Scholar
- Card, S. K., Mackinlay, J. D., and Shneiderman, B., Eds. 1999. Readings in Information Visualization Using Vision to Think. Morgan Kaufman.]] Google ScholarDigital Library
- Duda, R. O., Hart, P. E., and Stork, D. G. 2000. Pattern Classification. Wiley--Interscience.]] Google ScholarDigital Library
- Ellson, J., Gansner, E. R., Koutsofios, L., North, S. C., and Woodhull, G. 2002. Graphviz --- open source graph drawing tools. In Proc. 9th Int. Symp. Graph Drawing (GD 2001), Springer-Verlag, P. Mutzel, M. Jünger, and S. Leipert, Eds., no. 2265 in Lecture Notes in Computer Science, LNCS, 483--484.]]Google Scholar
- Elmqvist, N., and Tsigas, P. 2003. Growing squares: animated visualization of causal relations. In Proceedings ACM 2003 Symposium on Software Visualization, ACM, S. Diehl, J. T. Stasko, and S. N. Spencer, Eds., 17--26.]] Google ScholarDigital Library
- Frishman, Y., and Tal, A. 2004. Dynamic drawing of clustered graphs. In Proceedings of the IEEE Symposium on Information Visualization, InfoVis, IEEE Computer Society, M. Ward and T. Munzner, Eds., 191--198.]] Google ScholarDigital Library
- Furnas, G. W. 1986. Generalized fisheye views. In Human Factors in Computing Systems, CHI'86 Conference Proceedings, Special Issue of ACM SIGCHI Bulletin, M. Mantei and P. Orbeton, Eds., ACM/SIGCHI, 16--23.]] Google ScholarDigital Library
- Gazit, H. 2000. Monitoring Support for Mobile Objects. Master's thesis, Technion - Israel Institute of Technology.]]Google Scholar
- Holder, O., Ben-Shaul, I., and Gazit, H. 1999. Dynamic layout of distributed applications in fargo. In Proceedings of the 1999 International Conference on Software Engineering, IEEE Computer Society Press / ACM Press, 163--173.]] Google ScholarDigital Library
- Holder, O., Ben-Shaul, I., and Gazit, H. 1999. System support for dynamic layout of distributed applications. In 19th International Conference on Distributed Computing Systems (19th ICDCS'99), IEEE, Austin, Texas.]] Google ScholarDigital Library
- Joseph, A., Dar, R., and Almog, Y. 2000. Active Market Project Report. Available at http://tochna.technion.ac.il/project/amarket/html/home.htm.]]Google Scholar
- Jumping Beans, Inc. 1999. Jumping Beans White Paper, May.]]Google Scholar
- Kamada, T., and Kawai, S. 1989. An algorithm for drawing general undirected graphs. Information Processing Letters 31, 1 (Apr.), 7--15.]] Google ScholarDigital Library
- Kohl, J. A., and Geist, G. A. 1996. The PVM 3.4 tracing facility and XPVM 1.1. In Proceedings of the Twenty-Ninth Hawaii International Conference on System Sciences (HICSS-29), IEEE Computer Society Press, H. El-Rewini and B. D. Shriver, Eds., vol. 1, 290--299.]] Google ScholarDigital Library
- Kraemer, E., and Stasko, J. 1993. The visualization of parallel systems: an overview. Journal of Parallel and Distributed Computing 18, 2, 105--117.]] Google ScholarDigital Library
- Lavender, R. G., and Schmidt, D. C. 1996. Active object: An object behavioral pattern for concurrent programming. In Pattern Languages of Program Design 2, J. M. Vlissides, J. O. Coplien, and N. L. Kerth, Eds. Addison-Wesley.]] Google ScholarDigital Library
- Milojicic, D., Douglis, F., and Wheeler, R., Eds. 1999. Mobility: Processes, Computers and Agents. ACM Press.]] Google ScholarDigital Library
- Misue, K., Eades, P., Lai, W., and Sugiyama, K. 1995. Layout adjustment and the mental map. Journal of Visual Languages and Computing 6, 2, 183--210.]]Google ScholarCross Ref
- Moe, J., and Carr, D. A. 2001. Understanding distributed systems via execution trace data. In International Workshop on Program Comprehension, IEEE Computer Society Press, 60--69.]] Google ScholarDigital Library
- Moses, Y., Polunsky, Z., Tal, A., and Ulitsky, L. 2004. Algorithm visualization for distributed environments. Journal of Visual Languages and Computing 15, 1, 97--123.]]Google ScholarCross Ref
- North, S. C. 1995. Incremental layout in dynadag. In Proc. 3rd Int. Symp. Graph Drawing (GD 1995), Springer-Verlag, F. J. Brandenburg, Ed., no. 1027 in Lecture Notes in Computer Science, LNCS, 409--418.]] Google ScholarDigital Library
- Object Management Group. 1998. The Common Object Request Broker: Architecture and Specification. Revision 2.2, February.]]Google Scholar
- Pauw, W. D., Jensen, E., Mitchell, N., Sevitsky, G., Vlissides, J., and Yang, J. 2001. Visualizing the execution of java programs. In Proceedings of the International Seminar on Software Visualization, Springer-Verlag, S. Diehl, Ed., no. 2269 in Lecture Notes in Computer Science, LNCS, 151--162.]] Google ScholarDigital Library
- Reed, D. A., Aydt, R. A., Noe, R. J., Roth, P. C., Shields, K. A., Schwartz, B. W., and Tavera, L. F. 1993. Scalable Performance Analysis: The Pablo Performance Analysis Environment. In Proceedings of Scalable Parallel Libraries Conference, IEEE Computer Society, 104--113.]]Google Scholar
- Stasko, J. T., and Kraemer, E. 1993. A methodology for building application-specific visualizations of parallel programs. Journal of Parallel and Distributed Computing 18, 2, 258--264.]] Google ScholarDigital Library
- Stasko, J. T., Dominque, J. B., Brown, M. H., and Price, B. A., Eds. 1998. Software Visualization. MIT Press.]]Google Scholar
- Sun Microsystems, Inc. 1997. Java Remote Method Invocation (RMI) Specification, December.]]Google Scholar
- Tollis, I. G., Battista, G. D., Eades, P., and Tamassia, R. 1999. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice Hall.]] Google ScholarDigital Library
- Topol, B., Stasko, J. T., and Sunderam, V. 1998. Pvanim: A tool for visualization in network computing environments. Concurrency: Practice and Experience 10, 14, 1197--1222.]]Google ScholarCross Ref
- Objectspace. 1997. ObjectSpace Voyager Core Package: Technical Overview, December.]]Google Scholar
- Walsh, T., Nixon, P., and Dobson, S. 2000. Review of mobility systems. Tech. Rep. TCD-CS-2000-13, University of Dublin Trinity College, March.]]Google Scholar
- Wang, Y., and Kunz, T. 2000. Visualizing mobile agent executions. In Second International Workshop on Mobile Agents for Telecommunication Applications (MATA 2000), Springer-Verlag, E. Horlait, Ed., no. 1931 in Lecture Notes in Computer Science, LNCS, 103--114.]] Google ScholarDigital Library
Index Terms
- Visualization of mobile object environments
Recommendations
MOVIS: A system for visualizing distributed mobile object environments
This paper presents MOVIS-a system for visualizing mobile object frameworks. In such frameworks, the objects can migrate to remote hosts, along with their state and behavior, while the application is running. An innovative graph-based visualization is ...
Java Object Behavior Modeling and Visualization
ICSEA '06: Proceedings of the International Conference on Software Engineering AdvancesJava developers need to know what a specific object did during a program run. Object behavior visualization can fulfill this requirement. This paper presents a novel object behavior model, a Lifetime Behavior Model (LBM) and visualization methods to ...
Object management for network-centric systems with mobile objects
ICECCS '97: Proceedings of the Third IEEE International Conference on Engineering of Complex Computer SystemsMobile software objects are computational entities that travel in large-scale and widely-distributed heterogeneous systems, and whose functionality can be attached to diverse computing environments. When employed over decentralized sites with ...
Comments