Leveraging Application Frameworks

In today’s competitive, fast-paced computing industry, successful software must increasingly be: (1) extensible to support successions of quick updates and additions to address new requirements and take advantage of emerging markets; (2) flexible to support a growing range of multimedia data types, traffic flows, and end-to-end QoS (quality of service) requirements; (3) portable to reduce the effort required to support applications on heterogeneous operating-system platforms and compilers; (4) reliable to ensure that applications are robust and tolerant to faults; (5) scalable to enable applications to handle larger numbers of clients simultaneously; and (6) affordable to ensure that the total ownership costs of software acquisition and evolution are not prohibitively high.

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

[2]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

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

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

[5]  Mohamed Fayad,et al.  Enterprise frameworks: guidelines for selection , 2000, CSUR.

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

[7]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

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

[9]  C J Heller Guidelines for Selection of QA Software , 1988, Journal of quality assurance : a publication of the National Association of Quality Assurance Professionals.

[10]  Douglas C. Schmidt,et al.  Systematic reuse with ACE and frameworks , 2003 .

[11]  Douglas C. Schmidt,et al.  C++ Network Programming Volume 2: Systematic Reuse with ACE and Frameworks , 2003 .

[12]  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 .

[13]  Doug Lea,et al.  Concurrent programming in Java - design principles and patterns , 1996, Java series.

[14]  James Noble,et al.  Small memory software - patterns for systems with limited memory , 2000 .

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