- Shopping Bag ( 0 items )
Ships from: acton, MA
Usually ships in 1-2 business days
SEMATECH CIM Framework (D. Doscher & R. Hodges).
A CIM Framework and Pattern Language (A. Aarsten, et al.).
OSEFA: Framework for Manufacturing (H. Schmid).
Framework Reuse over Different CIM Subdomains (H. Schmid).
A Case Study for Flexible Manufacturing Systems (D. Brugali, et al.).
MORE MANUFACTURING FRAMEWORKS (M. Fayad).
CEF: A Concurrent Engineering Framework (D. Yang & U. Mehta).
Distributed Manufacturing Execution Systems Framework (W. Boyle).
Production Resource Manager (PRM) Framework (W. Dietrich, et al.).
Developing Domain Frameworks (S. Chan & T. Lammers).
Measurement Systems Framework (J. Bosch).
DISTRIBUTED SYSTEMS FRAMEWORKS (M. Fayad).
Compound Active Documents (P. Wegner).
Supervision and Control Systems Framework Architecture (R. Capobianchi, et al.).
EPEE: A Framework for Supercomputing (J.-M. Jezequel & J.-L. Pacherie).
The BAST Framework for Reliable Distributed Computing (B. Garbinato & R. Guerraoui).
Object-Oriented Realtime System Framework (W.-B. See & S.-J. Chen).
JAWS: A Framework for High-Performance Web Servers (J. Hu & D. Schmidt).
NETWORK AND TELECOMMUNICATION FRAMEWORKS (M. Fayad).
A Framework for Network Management Agents (H. Kocher & J. Schabernack).
Telecommunication Network Planning Framework (B. Messmer, et al.).
FIONA: A Framework for Integrating Distributed C3I Applications (P. Spilling, et al.).
MultiTel: Multimedia Telecommunication Services Framework (L. Fuentes & J. Troya).
Event Filter Framework and Applications (M. Fayad & J. Hu).
ENVIRONMENTS (M. Fayad).
Beyond-Sniff: A Framework-Based Component (W. Bischofberger & K.-U. Maetzel).
Extensible Computational Chemistry Environment (ECCE) (D. Jones, et al.).
The Amulet Prototype-Instance Framework (B. Myers, et al.).
Jadve: Graph-Based Data Visualization Framework (W. Lee & N. Barghouti).
Object Environments (J. Stafford).
A Multimodeling Simulation Framework (R. Cubert & P. Fishwick).
Application Frameworks: A Survey (A. Yassin & M. Fayad).
Application frameworks are generally domain-specific applications, such as user interfaces, computer-integrated manufacturing frameworks, distributed systems, networking and telecommunications, or multimedia collaborative work environments [Fayad 1999a]. A framework is more than a class hierarchy [Lewis 1995]. It is a semi-complete application containing dynamic and static components that can be customized to produce user-specific applications [Fayad 1999b]. Due to the generic nature of framework components, mature frameworks can be reused as the basis for many other applications [Fayad 1999b]. This book consists of 28 chapters and 4 sidebars that describe several size application frameworks in multiple and different domains, and discusses experiences related to object-oriented (OO) application frameworks.
This book helps framework developers and application developer organizations apply framework technology effectively by citing examples from the real world. It combines the actual experiences and lessons learned from developing and/ or adapting different application frameworks. It illustrates how framework technology is used in application development, providing valuable and real insights drawn from successful OO application framework examples. Most of the application frameworks in this book are derived from actual experiences and are presented in a practical, easy-to-understand manner. This book provides several distinguished framework architectures and discusses in detail the philosophy behind the frameworks and how to apply it to different domains. This book covers the following domains:
Computer-integrated manufacturing frameworks. These include SEMATECH CIM, OSEFA, and production resource manager (PRM).
Distributed system frameworks. These include EPEE, BAST, and JAWS.
Networking and telecommunication application frameworks. These include the Telecommunication Network Planning framework, FIONA, MultiTEL, Event Filters, and Layla.
System development environment frameworks. These include Beyond Sniff, the Extensible Computational Chemistry Environment (ECCE), the Amulet Prototype-Instance framework, Jadve, and the Multimodeling Simulation framework.
1.1 Application Frameworks Classifications
The application frameworks in this book map well to the application framework classifications based on their scope [Fayad 1999a; Fayad-Schmidt 1997; Fayad-Laitinen 1998], which are classified into three categories:
The majority of application frameworks in this book are middleware integration frameworks, such as BEST and JAWS, and enterprise application frameworks, such as SEMATECH CIM, OSEFA, and PRM.
1.2 Organization of This Book
This book is organized into five major parts: Part One, "Computer-Integrated Manufacturing Frameworks," Part Two, "More Manufacturing Frameworks," Part Three, "Distributed Systems Frameworks," Part Four, "Networking and Telecommunication Frameworks," and Part Five, "Environments."
Part One contains Chapters 2 through 6 and Sidebar 1. This part discusses computer-integrated manufacturing (CIM) and OSEFA frameworks. Chapter 2 describes the background, key goals, and structure of the SEMATECH CIM framework. Chapter 3 discusses the G++ framework, which supports the evolutionary development of computer-integrated manufacturing systems; its main contribution is to document the framework by means of the corresponding pattern language. Chapter 4 describes the OSEFA framework and shows how to generate applications from OSEFA by calling first configuration services of the framework class Manufacturing Cell and then its Run method. Chapter 5 discusses framework reuse over different CIM subdomains. Chapter 6 presents the G++ application framework for computer-integrated manufacturing. Sidebar 1 presents lessons learned from working with the SEMATECH CIM framework.
Part Two contains Chapters 7 through 11 and describes several manufacturing frameworks. Chapter 7 introduces a framework for building concurrent engineering applications. Chapter 8 describes the technology utilized by FACTORYworks, a next-generation manufacturing execution system (MES). Chapter 9 describes a production resource manager framework. Chapter 10 discusses the object-oriented domain engineering (OODE) process. Chapter 11 discusses the design and implementation of an object-oriented framework for the domain of measurement systems that can be used as a functional core.
Part Three contains Chapters 12 through 17 and Sidebars 2 and 3. Chapter 12 discusses CORBA/ OpenDoc, COM/ OLE/ ActiveX, and Java/ JavaBeans, which concretely illustrate emerging principles of component and document design, such as the events-properties-methods model. Chapter 13 describes a framework architecture to support the development of supervision and control systems based on Common Object Request Broker Architecture (CORBA). Chapter 14 proposes a framework whereby the parallel codes can be encapsulated in object-oriented software components that can be reused, combined, and customized with confidence by library designers to offer application programmers easy-to-use programming models. Sidebar 2 discusses the frameworks in the health care domain. Chapter 15 describes BAST, an open object-oriented framework for building reliable distributed applications and middleware. Chapter 16 shows how to exploit the key issues of the design and application of an object-oriented realtime system framework (OORTSF) for the development of realtime applications in embedded systems. Chapter 17 illustrates how to use frameworks and patterns for communication software to develop a high-performance web server called JAWS. Sidebar 3 presents the five-module architecture of a framework for Internet application development.
Part Four contains Chapters 18 through 22 and Sidebar 4. This part introduces network management and telecommunication frameworks, such as FIONA and Multi-TEL. Chapter 18 discusses the design of an object-oriented framework dedicated to the implementation of the network management interfaces in telecommunication networks. Chapter 19 proposes a flexible, object-oriented software framework for the development of integrated network planning and design tools. Chapter 20 allows distributed C 3 I application components to share a common presentation facility. Chapter 21 presents a compositional framework (MultiTEL) that encapsulates the architecture of multimedia telecommunication services (MTSs) as a collection of computational components controlled by connectors that abstract coordination patterns. Chapter 22 describes the main components of the event-filtering framework. Sidebar 4 defines a network management interface (NMI) as the middle layer of a network management system, situated between the high-level control processes and the low-level components of the system.
Part Five contains Chapters 23 through 28. This part introduces environments frameworks, such as Beyond Sniff (Chapter 23), ECCE (Chapter 24), Amulet (Chapter 25), Jadve (Chapter 26), Object Environments (Chapter 27), and object-oriented physical multimodeling (OOPM) (Chapter 28). Chapter 23 presents the framework-specific experience gained in developing Sniff and Beyond Sniff from the architecture's perspective as well as the development process's perspective. Chapter 24 introduces ECCE, which is a comprehensive, object-oriented environment for molecular modeling, analysis, and simulation. Chapter 25 discusses the Amulet framework. Chapter 26 presents the design and implementation, as well as example applications, of Jadve, a framework for graph-based data visualization applications written in Java. Chapter 27 describes an object environment as a set of useful interfaces required by most objects, which should come under the management of the targeted application. Chapter 28 discusses the Multimodeling Simulation framework.
This book contains real samples of computer-integration manufacturing frameworks (Part One and Part Two), distributed systems frameworks (Part Three), networking and telecommunication application frameworks (Part Four), and system development environment frameworks (Part Five). This indicates that enterprise and application frameworks are becoming mainstream and accepted technology in developing software applications. These enterprise and application frameworks samples are just the beginning of widespread use of framework technology in major domains. We encourage you to get involved with others working on enterprise and application frameworks by attending conferences, participating in online mailing lists and newsgroups, and contributing your insights and experience.
[Fayad 1999a] Fayad, M. E., D. Schmidt, and R. Johnson. Building Application Frameworks: Object-Oriented Foundations of Framework Design. New York: John Wiley & Sons, 1999.
[Fayad 1999b] Fayad, M. E., D. Schmidt, and R. Johnson. Implementing Application Frameworks: Object-Oriented Frameworks at Work. New York: John Wiley & Sons, 1999.
[Fayad-Laitinen 1998] Fayad, M. E. and M. Laitinen. Transition to Object-Oriented Software Development. New York: John Wiley & Sons, August 1998.
[Fayad-Schmidt 1997] Fayad, M. E., and D. Schmidt. Object-oriented application frameworks. Communications of the ACM 40( 10), October 1997.
[Lewis 1995] Lewis, Ted. Object-Oriented Application Frameworks. Greenwich, CT: Manning, 1995.
Posted January 5, 2000
For anyone interested in frameworks targeted to specific application domains, this book surveys a broad spectrum of example systems while providing detailed in depth information concerning the particular requirements and features necessary for each domain.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.