Systematic reuse with ACE and frameworks

(NOTE: Chapters 3-9 begin with an Overview and each chapter concludes with a Summary.) Foreword. About This Book. 1 Object-Oriented Frameworks for Network Programming. An Overview of Object-Oriented Frameworks. Comparing Software Development and Reuse Techniques. Applying Frameworks to Network Programming. A Tour through the ACE Frameworks. Example: A Networked Logging Service. 2 Service and Configuration Design Dimensions. Service and Server Design Dimensions. Configuration Design Dimensions. 3 The ACE Reactor Framework. The ACE Time Value Class. The ACE Event Handler Class. The ACE Timer Queue Classes. The ACE Reactor Class. 4 ACE Reactor Implementations. The ACE Select Reactor Class. The ACE TP Reactor Class. The ACE WFMO Reactor Class. 5 The ACE Service Configurator Framework. The ACE Service Object Class. The ACE Service Repository Classes. The ACE Service Config Class. 6 The ACE Task Framework. The ACE Message Queue Class. The ACE Task Class. 7 The ACE Acceptor-Connector Framework. The ACE Svc Handler Class. The ACE Acceptor Class. The ACE Connector Class. 8 The ACE Proactor Framework. The Asynchronous I/O Factory Classes. The ACE Handler Class. The Proactive Acceptor-Connector Classes. The ACE Proactor Class. 9 The ACE Streams Framework. The ACE Module Class. The ACE Stream Class. Glossary. Bibliography. Index. 0201795256T11042002

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

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[4]  Stephen P. Berczuk A pattern for separating assembly and processing , 1995 .

[5]  John Vlissides,et al.  Pattern hatching: design patterns applied , 1998 .

[6]  Thuan L. Thai,et al.  NET framework essentials , 2001 .

[7]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[8]  Jeffrey C. Mogul,et al.  Scalable Kernel Performance for Internet Servers Under Realistic Loads , 1998, USENIX Annual Technical Conference.

[9]  Douglas C. Schmidt,et al.  A pattern language for efficient, predictable, scalable, and flexible dispatching mechanisms for distributed object computing middleware , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[10]  Douglas C. Schmidt,et al.  Measuring the performance of parallel message-based process architectures , 1995, Proceedings of INFOCOM'95.

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

[12]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[13]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[14]  Don Mills,et al.  The ACE Programmer’s Guide , 2003 .

[15]  Carlos O'Ryan,et al.  An Efficient Adaptive Load Balancing Service for CORBA , 2001 .

[16]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[17]  Stanley B. Lippman,et al.  Inside the C++ Object Model , 1996 .

[18]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[19]  Uyless D. Black OSI - a model for computer communications standards , 1990 .

[20]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

[21]  Devang Shah,et al.  Programming with threads , 1996 .

[22]  Douglas C. Schmidt,et al.  JAWS: A Framework for High-performance Web Servers , 1998 .

[23]  Steve Ball,et al.  Monostate classes: the power of one , 2000 .

[24]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[25]  W. Richard Stevens,et al.  Unix network programming , 1990, CCRV.

[26]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[27]  Joseph W. Yoder,et al.  Big Ball of Mud , 1997 .

[28]  Douglas C. Schmidt,et al.  Transport System Architecture Services for High-Performance Communications Systems , 1993, IEEE J. Sel. Areas Commun..

[29]  Gabor Karsai,et al.  The new metamodeling generation , 2001, Proceedings. Eighth Annual IEEE International Conference and Workshop On the Engineering of Computer-Based Systems-ECBS 2001.

[30]  Grady Booch,et al.  Essential COM , 1998 .

[31]  George Eckel Inside Windows NT , 1993 .

[32]  Douglas C. Schmidt,et al.  Evaluating Architectures for Multi-threaded CORBA Object Request Brokers , 1998 .

[33]  Bil Lewis,et al.  Threads Primer: A Guide to Multithreaded Programming , 1995 .

[34]  Aniruddha S. Gokhale,et al.  Applying model-integrated computing to component middleware and enterprise applications , 2002, CACM.

[35]  Andrei Alexandrescu,et al.  Modern C++ design: generic programming and design patterns applied , 2001 .

[36]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[37]  Ralph Johnson,et al.  A framework for network protocol software , 1995, OOPSLA.

[38]  Gabor Karsai,et al.  Model-Integrated Computing , 1997, Computer.

[39]  Andrew S. Tanenbaum,et al.  Modern Operating Systems , 1992 .

[40]  John Vlissides Pluggable factory, part 2 , 1999 .

[41]  Douglas C. Schmidt,et al.  Measuring the impact of event dispatching and concurrency models on Web server performance over high-speed networks , 1997, GLOBECOM 97. IEEE Global Telecommunications Conference. Conference Record.

[42]  Donald F. Towsley,et al.  The effectiveness of affinity-based scheduling in multiprocessor networking , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[43]  Craig A. Knoblock,et al.  Advanced Programming in the UNIX Environment , 1992, Addison-Wesley professional computing series.

[44]  Douglas C. Schmidt,et al.  C++ Network Programming: Resolving Complexity Using Ace and Patterns (C++ in-Depth Series) , 2001 .

[45]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[46]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[47]  Douglas C. Schmidt Applying a pattern language to develop application-level gateways , 2001 .

[48]  Stephen A. Rago,et al.  UNIX system V network programming , 1993, Addison-Wesley professional computing series.

[49]  Dirk Riehle,et al.  Pattern Languages of Program Design 3 , 1997 .

[50]  Douglas C. Schmidt,et al.  Implementing application frameworks: object-oriented frameworks at work , 1999 .

[51]  K Thomas The Function Object Pattern , 1997 .

[52]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[53]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[54]  Douglas C. Schmidt,et al.  Principles for Developing and Measuring High-performance Web Servers over ATM , 1997 .

[55]  Douglas Comer,et al.  Operating system design: the XINU approach , 1984 .

[56]  Mordechai Ben-Ari,et al.  Principles of concurrent and distributed programming , 2005, PHI Series in computer science.

[57]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .

[58]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[59]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[60]  Anthony Lauck,et al.  Hashed and hierarchical timing wheels: data structures for the efficient implementation of a timer facility , 1987, SOSP '87.

[61]  Mark Russinovich,et al.  High-Performance Memory-Based Web Servers: Kernel and User-Space Performance , 2001, USENIX ATC, General Track.

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

[63]  Lixia Zhang,et al.  Stream Control Transmission Protocol , 2000, RFC.

[64]  Douglas C. Schmidt Applying design patterns to flexibly configure network service in distributed systems , 2001 .

[65]  John S. Bay Recent advances in the design of distributed embedded systems , 2002, SPIE Defense + Commercial Sensing.

[66]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.