Table 17.1 Frameworks classification based on their scope and customization
software application and the file system where application states and state
changes are recorded in log files.
Chapter 19 (Multi-modal interaction framework) presents a middleware
framework that supports the development of large concurrent and distri-
buted systems. This case study abstracts the common features that charac-
terize distributed systems developed in Part III of this topic with the aim of
building a software infrastructure that provides mechanisms and abstract
classes for remote service creation, allocation and execution.
Chapter 20 (Negotiation-based service configuration) exemplifies the
development of an agent-based service framework that enables automated
negotiation of service execution contracts between service providers and
service customers. The framework extends the multi-modal interaction
framework presented in Chapter 19.
Chapter 21 (Workflow management system) deals with the development
of a workflow management system (WMS). A WMS is an example of grey-box
enterprise framework that enacts application-specific business processes.
Customization is performed using a suitable process definition language.
Enactment consists of assigning the right task to the right person at the
right time and ensuring that it is carried out within the required deadline.
A standard interface for monitoring and controlling processes is adopted. A
proof-of-concept interface is developed making use of web-based techniques.
Bernstein, P.A. (1996) “Middleware: A Model for Distributed System Services”,
Communications of the ACM , Vol. 39, No. 2, February.
Brugali, D., Menga, G. and Aarsten, A. (1997) “The Framework Life Span”, in
Communication of the ACM , October.
Brugali, D., Menga, G. and Aarsten, A. (1999) “A Case Study for Flexible Manufacturing
Systems”, in Domain-Specific Application Frameworks: Manufacturing, Net-
working, Distributed Systems, and Software Development , Fayad, Johnson,
Schmidt (eds), John Wiley & Sons.
Coplien, J.O. and Schmidt, D.C. (1995) “Frameworks and Components”, in Pattern
Languages of Program Design , 1 - 5, Addison-Wesley.
Fayad, M.E., Hamu, D. and Brugali, D. (2000) “Enterprise Frameworks Characteristics,
Criteria, and Challenges”, Communications of the ACM , Vol. 43, No. 10, October.