Domain-Specific Application Frameworks: Experience by Industry


Object Technology An invaluable collection of domain-specific frameworks Domain-Specific Application Frameworks Frameworks provide generic software architectures that can be reused, indefinitely, to generate new applications. But they don't readily translate from one business or industry domain to another. A telecommunications framework looks very different from a currency trading framework, for instance. Developers need instruction on how to build frameworks specific to the domains for which they program. Now, ...
See more details below
Available through our Marketplace sellers.
Other sellers (Hardcover)
  • All (8) from $7.00   
  • New (3) from $70.00   
  • Used (5) from $7.00   
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any coupons and promotions
Seller since 2015

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2015

Feedback rating:


Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2015

Feedback rating:


Condition: New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing All
Sort by
Sending request ...


Object Technology An invaluable collection of domain-specific frameworks Domain-Specific Application Frameworks Frameworks provide generic software architectures that can be reused, indefinitely, to generate new applications. But they don't readily translate from one business or industry domain to another. A telecommunications framework looks very different from a currency trading framework, for instance. Developers need instruction on how to build frameworks specific to the domains for which they program. Now, this book/CD-ROM package gives developers models-and much more. Each chapter is built around a case study reporting a major framework implementation or customization project. The 30 examples contained in the book cover an array of application domains, including:
* Flexible manufacturing architectures
* Computer-integrated manufacturing
* New generation control systems
* Concurrent engineering
* Reliable distributed computing
* High-performance Web servers
* Multimedia telecommunications
* Networking and telecommunications
* Industrial visualization
* And many others
The enclosed CD-ROM gives you:
* Example frameworks
* Documentation and manuals
* Framework code and implementation tips
* Sample framework architectures and models
* Design patterns and presentations
* Animated demonstrations
Read More Show Less

Product Details

  • ISBN-13: 9780471332800
  • Publisher: Wiley, John & Sons, Incorporated
  • Publication date: 10/1/1999
  • Edition description: BK&CD-ROM
  • Edition number: 1
  • Pages: 704
  • Product dimensions: 7.80 (w) x 9.56 (h) x 1.76 (d)

Meet the Author

MOHAMED E. FAYAD, PhD, is a professor of computer science and engineering at the University of Nebraska, a columnist for Communications of the ACM, lead author of Wiley's book Transition to Object-Oriented Software Development, guest editor for six different theme issues, and a former editor-in-chief of IEEE Computer Society Press. He is a pioneer and expert in object-oriented software engineering. RALPH E. JOHNSON, PhD, is a member of the famed "Gang of Four" and a professor of computer science at the University of Illinois, Urbana-Champaign.
Read More Show Less

Table of Contents


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.).


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).


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).


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).


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).



Read More Show Less

First Chapter

Chapter 1


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:

  • System infrastructure frameworks
  • Middleware integration frameworks
  • Enterprise application frameworks

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.

1.3 Summary

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.

1.4 References

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

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Anonymous

    Posted January 5, 2000

    A Great Reference and Compilation of Timely Material

    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  No   Report this review
Sort by: Showing 1 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)