Monitoring distributed object and component communication

This thesis presents our work in the area of monitoring distributed software applications (DSAs). We produce three main results: (1) a design approach for building monitoring systems, (2) a design of a system for MOnitoring Distributed Object and Component Communication (MODOCC) behavior in middleware-based applications, and (3) a proof-of-concept implementation of this system.

[1]  Keith Marzullo,et al.  Consistent detection of global predicates , 1991, PADD '91.

[2]  Shawn Koppenhoefer,et al.  Run-time monitoring of distributed applications , 1998 .

[3]  Karsten Schwan,et al.  Falcon: on-line monitoring and steering of large-scale parallel programs , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[4]  Mukesh Singhal,et al.  Logical Time: Capturing Causality in Distributed Systems , 1996, Computer.

[5]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[6]  Anand R. Tripathi,et al.  Data abstraction mechanisms in SINA/ST , 1988, OOPSLA '88.

[7]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[8]  Michael J. Fischer,et al.  Sacrificing serializability to attain high availability of data in an unreliable network , 1982, PODS.

[9]  M. Sloman,et al.  Management issues for distributed services , 1995, Second International Workshop on Services in Distributed and Networked Environments.

[10]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[11]  Vaughan R. Pratt,et al.  Modeling concurrency with partial orders , 1986, International Journal of Parallel Programming.

[12]  Aart van Halteren,et al.  Towards an adaptable QoS aware middleware for distributed objects , 2003 .

[13]  Jonathan B. Rosenberg How Debuggers Work: Algorithms, Data Structures, and Architecture , 1996 .

[14]  Setrag Khoshafian,et al.  Object identity , 1986, OOPLSA '86.

[15]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[16]  Henryk Krawczyk,et al.  Analysis and Testing of Distributed Software Applications , 1998 .

[17]  Sacha Krakowiak,et al.  Preserving Causality in a Scalable Message-Oriented Middleware , 2001, Middleware.

[18]  Arndt Bode,et al.  OMIS - on-line monitoring interface specification , 1996 .

[19]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .

[20]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[21]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[22]  Keith Cheverst,et al.  An Architecture for the Effective Support of Adaptive Context-Aware Applications , 2001, Mobile Data Management.

[23]  Margaret L. Simmons,et al.  DeBugging and Performance Tuning for Parallel Computing Systems , 1996 .

[24]  Maarten Wegdam,et al.  Dynamic Reconfiguration and Load Distribution in Component Middleware , 2003 .

[25]  Paul Dennithorne Johnston,et al.  To Be or Not: An E-Prime Anthology , 1991 .

[26]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[27]  Lodewijk Bergmans,et al.  Composing crosscutting concerns using composition filters , 2001, CACM.

[28]  James E. Rumbaugh,et al.  Relational database design using an object-oriented methodology , 1988, CACM.

[29]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[30]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[31]  Ramesh Viswanathan,et al.  A conceptual framework for network management event correlation and filtering systems , 1999, Integrated Network Management VI. Distributed Management for the Networked Millennium. Proceedings of the Sixth IFIP/IEEE International Symposium on Integrated Network Management. (Cat. No.99EX302).

[32]  Ehab Al-Shaer,et al.  A hierarchical filtering-based monitoring architecture for large-scale distributed systems , 1998 .

[33]  Kenneth P. Birman,et al.  Reliable communication in the presence of failures , 1987, TOCS.

[34]  J. Steven Perry,et al.  Java Management Extensions , 2002 .

[35]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[36]  Jina Mao Monitoring And Analyzing Method Invocations In The 2K Operating System , 1999 .

[37]  Werner Kurschl,et al.  Dynamic analysis of distributed object-oriented applications , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[38]  Doug Bryan,et al.  Design of Run Time Monitors for Concurrent Programs , 1989 .

[39]  Charles E. McDowell,et al.  Debugging concurrent programs , 1989, ACM Comput. Surv..

[40]  Henk Eertink,et al.  A Business Process Design Language , 1999, World Congress on Formal Methods.

[41]  Günther Rackl MULTI-LAYER MONITORING IN DISTRIBUTED OBJECT-ENVIRONMENTS , 1999 .

[42]  Franz Sötz,et al.  Tools for a Model-driven Instrumentation for Monitoring , 1991 .

[43]  Peter C. Bates,et al.  Debugging heterogeneous distributed systems using event-based models of behavior , 1988, PADD '88.

[44]  Martin Stitt Debugging: Creative Techniques and Tools for Software Repair , 1992 .

[45]  Vyvyan Evans,et al.  The Structure of Time , 2003 .

[46]  Günther Rackl,et al.  Monitoring and managing heterogeneous middleware , 2001 .

[47]  Ronald N. Giere,et al.  Understanding Scientific Reasoning , 1979 .

[48]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

[49]  P. Fayers,et al.  The Visual Display of Quantitative Information , 1990 .

[50]  Konrad Slind,et al.  Monitoring distributed systems , 1987, TOCS.

[51]  Edward Rolf Tufte,et al.  The visual display of quantitative information , 1985 .

[52]  Sjouke Mauw,et al.  Message Sequence Chart (MSC) , 1996 .

[53]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[54]  André Schiper,et al.  The Causal Ordering Abstraction and a Simple Way to Implement it , 1991, Inf. Process. Lett..

[55]  Robert L. Glass,et al.  An Iso 9000 Approach to Building Quality Software , 1995 .

[56]  Aart van Halteren,et al.  Middleware Platform Management Based on Portable Interceptors , 2000, DSOM.

[57]  Bruce Jay Nelson Remote procedure call , 1981 .

[58]  Marten van Sinderen,et al.  Monitoring extensions for component-based distributed software , 2000 .

[59]  M. Kaiserswerth,et al.  Object instrumentation for distributed applications management , 1996, Proceedings of IFIP/IEEE International Conference on Distributed Platforms.

[60]  Andreas Vogel,et al.  Java Programming with CORBA , 1997 .

[61]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[62]  Richard M. Stallman,et al.  Debugging with GDB: The GNU Source-Level Debugger , 1999 .

[63]  Thomas Ludwig,et al.  A methodology for efficiently developing on-line tools for heterogeneous middleware , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[64]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[65]  Yasuhiko Yokote,et al.  The Apertos reflective operating system: the concept and its implementation , 1992, OOPSLA.

[66]  Ajay D. Kshemkalyani,et al.  An Efficient Implementation of Vector Clocks , 1992, Inf. Process. Lett..

[67]  Abderrahim Benslimane,et al.  Dynamical grouping model for distributed real time causal ordering , 2002, Comput. Commun..

[68]  Luís Ferreira Pires,et al.  A QoS-Control Architecture for Object Middleware , 2000, IDMS.

[69]  Willy Zwaenepoel,et al.  Causal distributed breakpoints , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[70]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[71]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[72]  Harold J. Batteram,et al.  Design and evaluation of the distributed software component framework for distributed communication architectures , 1998, Proceedings Second International Enterprise Distributed Object Computing (Cat. No.98EX244).

[73]  Mark Brörkens,et al.  Dynamic Event Generation for Runtime Checking using the JDI , 2002, Electron. Notes Theor. Comput. Sci..

[74]  Günther Rackl,et al.  MIMO - An Infrastructure for Monitoring and Managing Distributed Middleware Environments , 2000, Middleware.

[75]  Dick A. C. Quartel,et al.  Performance monitoring of java applications , 2002, WOSP '02.

[76]  Mukesh Singhal,et al.  Real‐time causal message ordering in multimedia systems , 1997, Telecommun. Syst..

[77]  David L. Mills,et al.  Network Time Protocol (Version 3) Specification, Implementation and Analysis , 1992, RFC.

[78]  Musa R. Unmehopa,et al.  Validation of the Open Service Access API for UMTS Application Provisioning , 2001, PROMS.

[79]  Dick A. C. Quartel,et al.  Model-Based Service Creation in the Friends Project , 2001, PROMS.

[80]  Ralph E. Johnson,et al.  The heart of object-oriented concurrent programming , 1988, OOPSLA/ECOOP '88.

[81]  Douglas C. Schmidt,et al.  Middleware for Distributed Systems Evolving the Common Structure for Network-centric Applications , 2001 .

[82]  Yasuhiko Yokote,et al.  The Apertos reflective operating system: the concept and its implementation , 1992, OOPSLA '92.

[83]  C. R. Guareis de Farias,et al.  Component-based Groupware Tailorability using Monitoring Facilities , 2000 .

[84]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[85]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[86]  C. Murray Woodside,et al.  Proper Time: Causal and Temporal Relations of a Distributed System , 1996 .

[87]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.

[88]  李幼升,et al.  Ph , 1989 .

[89]  Farhad Arbab,et al.  Coordination of massively concurrent activities , 1995 .

[90]  D. Rayner OSI Conformance Testing , 1987, Comput. Networks.

[91]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[92]  Paul A. S. Ward A Scalable Partial-Order Data Structure for Distributed-System Observation , 2001 .

[93]  Timo Raitalaakso Dynamic visualization of C++ programs with UML sequence diagrams , 2000 .

[94]  H. M. Franken,et al.  Get a grip on changing business processes , 1998 .

[95]  Wallace Colyer,et al.  Managing distributed systems , 1994 .

[96]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[97]  Veljko M. Milutinovic,et al.  Distributed shared memory: concepts and systems , 1997, IEEE Parallel Distributed Technol. Syst. Appl..

[98]  Thomas Kunz,et al.  Poet: Target-System Independent Visualizations of Complex Distributed-Application Executions , 1997, Comput. J..

[99]  Kenneth P. Birman,et al.  Exploiting virtual synchrony in distributed systems , 1987, SOSP '87.

[100]  David Lorge Parnas,et al.  Software aspects of strategic defense systems , 1985, CACM.

[101]  Christine Morin,et al.  Towards distributed and dynamic networks management , 1998, NOMS 98 1998 IEEE Network Operations and Management Symposium.

[102]  J. Wheeler,et al.  Quantum theory and measurement , 1983 .

[103]  D Kranzlmüller,et al.  Debugging with the MAD Environment , 1997, Parallel Comput..

[104]  Gary J. Nutt,et al.  Tutorial: Computer System Monitors , 1975, Computer.

[105]  Roberto Minerva,et al.  TINA-C Service Architecture , 1995 .

[106]  Marten van Sinderen,et al.  Design and Implementation of a Framework for Monitoring Distributed Component Interactions , 2000, IDMS.

[107]  Xavier Logean Run-time monitoring and on-line testing of middleware based communication services , 2000 .

[108]  Sabine Rathmayer A tool for on-line visualization and interactive steering of parallel HPC applications , 1997, Proceedings 11th International Parallel Processing Symposium.

[109]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[110]  Dieter Kranzlmuller,et al.  Event Graph Analysis for Debugging Massively Parallel Programs , 2000 .

[111]  W. Vogels,et al.  The Horus and Ensemble projects: accomplishments and limitations , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

[112]  Mark A. Miller,et al.  Network Management Architectures , 2005 .

[113]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[114]  Mary Shaw Alphard: Form and Content , 1981, Springer New York.

[115]  Rosario Gennaro,et al.  How to Sign Digital Streams , 1997, Inf. Comput..

[116]  Bernd Mohr,et al.  Distributed Performance Monitoring: Methods, Tools, and Applications , 1994, IEEE Trans. Parallel Distributed Syst..

[117]  Michael Marcotty,et al.  The World of Programming Languages , 1987, Springer Books on Professional Computing.

[118]  Friedemann Mattern,et al.  Detecting causal relationships in distributed computations: In search of the holy grail , 1994, Distributed Computing.