Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ICSM.2001.972778guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article
Free access

Form: A Framework for Creating Views of Program Executions

Published: 07 November 2001 Publication History

Abstract

Form is a framework used to construct tools for analyzing the runtime behavior of standalone and distributed software systems. The architecture of Form is based on the event broadcast and pipe and filter styles. In the implementation of this architecture, execution profiles may be generated from standalone or distributed systems. The profile data is subsequently broadcast by Form to one or more views. Each view is a tool used to support program understanding or other software development activities.In this paper we describe the Form architecture and implementation, as well as a tool that was built using Form. This tool profiles Java-based distributed systems and generates UML sequence diagrams to describe their execution. We also present a case study that shows how this tool was used to extract sequence diagrams from a three-tiered EJB-based distributed application.

References

[1]
T. Ball. The concept of dynamic analysis. In Proceedings of the 7th European Engineering Conference, Toulouse, France, 1999. ACM.
[2]
B. Bruegge, T. Gottshalk, and B. Luo. A framework for dynamic program analyzers. In Proceedings of the Eighth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, Washington, DC, 1993. ACM.
[3]
Y.-F. Chen, G. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A graphical navigator for software and document repositories. In Proceedings of the 1995 International Conference on Software Maintenance, pages 66-75. IEEE, 1995.
[4]
J.-D. Choi and J. M. Stone. Balancing runtime and replay costs in a trace-and-replay system. In Conference Proceedings on ACM/ONR Workshop on Parallel and Distributed Debugging, Santa Cruz, CA, 1991. ACM.
[5]
D. Dougherty. sed & awk. O'Reilly & Associates, Inc., Sebastophol, CA, 1992.
[6]
S. Forrest, S. A. Hofmeyr, and A. Somayaji. Computer immunology. Communications of the ACM, 40(10):88-96, 1997.
[7]
M. Fowler and K. Scott. UML Distilled: a brief guide to the standard object modeling language. Addison-Wesley, 2nd edition, 2000.
[8]
E. Gamma, R. Helm, R. Johnson, and J. Vissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[9]
R. Gupta, M. L. Soffa, and J. Howard. Hybrid slicing: Integrating dynamic information with static analysis. In ACM Transactions on Software Engineering and Methodology, number 4, pages 370-397. ACM, Oct. 1997.
[10]
S. Krishnan and L. V. Kale. Automating parallel runtime optimizations using post-mortem analysis. In Proceedings of the 1996 International Conference on Supercomputing, pages 221-228, Philadelphia, PA, 1996. ACM.
[11]
S. Mancoridis, B. S. Mitchell, C. Rorres, Y. Chen, and E. R. Gansner. Using automatic clustering to produce high-level system organizations of source code. In Proceedings Sixth International Workshop on Program Comprehension, Ischia, Italy, 1998. IEEE Computer Society Press. http://serg.mcs.drexel.edu/bunch.
[12]
Massachusetts Institute of Technology, Cambridge, MA. Kerberos: The Network Authentication Protocol, 2000. http://web.mit.edu/kerberos/www.
[13]
B. P. Miller, M. D. Callaghan, J. M. Cargille, J. K. Hollingsworth, B. Irvin, K. L. Karavanic, K. Kunchithapadam, and T. Newhall. The paradyn parallel performance measurement tools. IEEE Computer, 28(11):37-46, Nov. 1995.
[14]
R. Monson-Haefel. Enterprise JavaBeans. O'Reilly & Associates, 2nd edition, 2000.
[15]
M. Raynal and M. Signhal. Logical time: A way to capture causality in distributed systems, Jan. 1995. http://www.irisa.fr/bibli/publi/pi/1995/900/900.html.
[16]
M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River, NJ, 1996.
[17]
T. Souder and S. Mancoridis. Form Developer Documentation: Java Profiler Events. Drexel University Software Engineering Research Group, Philadelphia, PA, 2000. http://serg.mcs.drexel.edu/form/doc/dev/JavaProfEvents.html.
[18]
Sun Microsystems, Palo Alto, CA. The Scoop on RMI and SSL, 1999. http://java.sun.com/j2se/1.3/docs/guide/rmi/SSLInfo.html.
[19]
Sun Microsystems. Java virtual machine profiler interface. http://java.sun.com/products/j2se/1.3/docs/guide/jvmpi, Feb. 2000.
[20]
Sun Microsystems, Palo Alto, CA. Java® 2 Remote Method Invocation (RMI), 2000. http://java.sun.com/products/jdk/rmi.
[21]
A. S. Tanenbaum. Distributed Operating Systems. Prentice Hall, Upper Saddle River, NJ, 1994.

Cited By

View all
  • (2009)Architecture ReconstructionSoftware Engineering10.1007/978-3-540-95888-8_6(140-173)Online publication date: 22-Jan-2009
  • (2006)Analyzing feature implementation by visual exploration of architecturally-embedded call-graphsProceedings of the 2006 international workshop on Dynamic systems analysis10.1145/1138912.1138922(41-48)Online publication date: 23-May-2006
  • (2002)A framework for performance management of component based distributed applicationsCompanion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/985072.985131(116-117)Online publication date: 4-Nov-2002
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '01: Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
November 2001
722 pages
ISBN:0769511899

Publisher

IEEE Computer Society

United States

Publication History

Published: 07 November 2001

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 29 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2009)Architecture ReconstructionSoftware Engineering10.1007/978-3-540-95888-8_6(140-173)Online publication date: 22-Jan-2009
  • (2006)Analyzing feature implementation by visual exploration of architecturally-embedded call-graphsProceedings of the 2006 international workshop on Dynamic systems analysis10.1145/1138912.1138922(41-48)Online publication date: 23-May-2006
  • (2002)A framework for performance management of component based distributed applicationsCompanion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/985072.985131(116-117)Online publication date: 4-Nov-2002
  • (2002)A framework for performance management of component based distributed applicationsCompanion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/985072.985080(14-15)Online publication date: 4-Nov-2002

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media