OOPSLA98 Mid-Year Conference

 

Workshop on Moving from Domain Frameworks to the Virtual Factory

 

July 19-21, 1998

The Cherry Creek Inn

Denver, CO 80222

 

http://www.acm.org/sigplan/oopsla/oopsla9 8/midyear/cfp/manu.html

 

Purpose of the Workshop

 

The OOPSLA98 Mid-Year Workshop on Distributed Object Technology for Manufacturing will provide a forum for experienced practitioners to share their insights on the application of object technology to the problems of distributed manufacturing. This workshop will also enable participants to collaborate on a vision for the future solutions that object technology might offer to manufacturing enterprises.

 

The goals of the workshop include:

Additional information is available in the accompanying background document compiled from the workshop proposal of the organizers.

Workshop Background

Manufacturing is the set of activities that contribute to the product life-cycle from initial development through after-sale support. The manufacturing domain focuses on the management of factories, resources and processes that are involved in transforming materials into salable products.

The labels Computer Integrated Manufacturing (CIM) and Manufacturing Execution Systems (MES) are often applied to the software and hardware systems that support the core processes of manufacturing.

Object Technology has slowly been gaining acceptance in manufacturing applications. The early emphasis focused on using object-oriented development environments (e.g. C++, Smalltalk, Java) to create customized applications.

As software systems continue to grow in size and complexity, the importance of software reuse and maintainability increases. While a large number of general methods and notations have been developed for creating and reusing designs and architectures, domain specific techniques and methodologies are usually not available.

There is a need in the manufacturing domain to agree upon a domain model (including product and process models), a set of domain specific tools for concurrent engineering, and distributed architectures for factory integration. Object Orientation is an enabling technology for these goals.

 

Workshop Organization

The workshop will consist of multiple focused sessions spread over three days. The first day will focus on the state of the art in object technology solutions for manufacturing. The second and third day will concentrate on future trends and industry needs.

Each day will begin with a series of brief presentations selected from the position papers of workshop participants. The remainder of each session will consist of small group breakout sessions to address specific topics. The emphasis of the workshop will produce concrete deliverables that can become the basis for future work. The workshop will conclude with an overview plenary session to share results and coalesce outcomes.

 

Workshop Submission

Individuals interested in participating in this workshop should submit a short Position Paper (1-3 pages) defining experiences with the use of object technology for manufacturing. Participants may also provide supporting documentation on their topic such as references to documentation on their activities, an architecture diagram or visualization of the manufacturing system, recommendations for potential breakout sessions. Some participants will be asked to deliver a brief presentation of their manufacturing activity.

Please send submissions along with your name, address, voice phone, fax phone, e-mail, and affiliations to Prof. Giuseppe Menga at the e-mail address specified below.

Position papers may be in HTML, Acrobat, MSWord, or postscript formats (in order of preference). You are encouraged to provide URLs for information that supplements your submission.

 

Participant submissions are due before June 30th.

 

Submission Format

Paper Title

Authors affiliations and address

 

Introduction

Section 1

Section 2

.

Conclusion

 

References

 

Authors biography

 

 

Possible topics for position papers include (but are not limited to):

Domain Modeling for Manufacturing:

 

Tools and Methods for Distributed Modeling and Design

 

Techniques and Technologies for Distributed Enterprise Integration

 

Methods and Algorithms for Distributed Planning and Scheduling

 

Organizers:

Giuseppe Menga

Contact Information

Giuseppe Menga

Dip. di Automatica e Informatica

Politecnico di Torino

Corso Duca degli Abruzzi 24

10129 Torino, Italy

Phone/Fax: +39-11-564-7012 / +39-11-564-7099

menga@polito.it

 

Background

Giuseppe Menga has been professor and has held the chair of Automatic Controls at the Polytechnic of Turin since 1981. For the last ten years, his academic and professional activity has been focused on modeling and control of computer-integrated manufacturing systems, and he has pioneered the use of object-oriented technology in this field since 1985.

His most significant publications can be found in the IEEE Transactions on Automatic Control, the IEEE Transactions on Robotics and Automation, Communications of the ACM, Journal of Object-Oriented Programming. He has contributed to several international books. He was the general chairman of the 1992 IEEE Robotics and Automation International Conference held in Nice (France).

Outside the academic area, his most significant achievements have been the design of the flexible manufacturing system (FMS) for Borg-Wagner in York, Pennsylvania and the conception of G++, a commercial software environment for the development of large object-oriented concurrent and distributed software applications specifically for the Computer Integrated Manufacturing domain.

 

Terence Lammers

Contact Information

Terence Lammers

BCAG Information Systems

P.O. Box 3707, MS 6C-KM

Seattle, WA 98124

Phone/Fax: 206.234.7657 / 206.234.2303

terence.l.lammers@boeing.com

Background

Terry Lammers has over 6 years experience in domain engineering and system development in the factory automation domain. This experience includes work on 9 projects in the domain, all of which have used object technology. His major domain engineering projects are:

 

Lammers current areas of expertise are:

 

Registration and Hotel Information

 

All attendees of the Midyear Workshops should remember to register before June 12 for reduced hotel rates. More information can be found at the following URL:

 

http://www.acm.org/sigplan/oopsla/oopsla98/midyear/log.html< / P>

 

Accepted Presentations

 

World Wide customer-supplier chain
in the high fashion garment manufacturing

Giuseppe Menga, Dan Dragomirescu and Stefano Galarraga

Abstract

In this paper we show how we have applied, in a current project, mobile agent technology to an industrial process in the field of textile manufacturing. The project involves several companies, each of which is a Europe-wide representative of one of the key phases of the textile production process (e.g. spinning, weaving, dyeing, finishing and ready made clothing). The main contribution of this paper is the description of the agent-oriented application framework which integrates their business enterprise information systems, to create a supply and distribution chain in the volatile (seasonal) environment of top fashion mens and womens wool garment manufacturing.

    1. Introduction
    2. For a long time research in Computer Integrated Manufacturing focused on finding new architectures for building complex distributed control systems for Factory Automation and Integration.

      In this context Object Oriented Technology plays an important role, since it offers techniques for creating powerful reference models and scalable architectures. Design Patterns (see [1] for a survey) and Application Frameworks (see [2] for a survey) are two new techniques emerged from the Object-Oriented world. Design Patterns are a tool for describing solutions to common problems in a specific application domain. Frameworks are a technology that enables software reuse by providing a set of reusable and extendible components for a specific application domain.

      Recent changes in the business environment of Computer Integrated Manufacturing (CIM) led to an increasing need to integrate process chains beyond company boundaries to customers and suppliers, in order to create network wide integrated distributed Virtual Factories (VFs) [3].

      A Virtual factory is a specific example of a distributed system which supports highly specialized, concurrent and distributed task-planning and decision making, integrating enterprise-wide business functions with Flexible Manufacturing Systems (FMS).

      In order to ensure coherence in problem-solving and decision making and to guarantee that end-users and application designers use a VF effectively, a technology which allows geographically dispersed activities to be flexibly combined and coordinated is necessary.

      The goal of this paper is to show how we have applied Agent Technology (for a survey see [5]) and Code Mobility (for a survey see [4] in the development of a communication and coordination infrastructure between distributed information systems. The infrastructure integrates the production planning and marketing activities of several European textile manufacturing factories involved in a current ESPRIT project.

    3. Production and Supply Electronic Chain
    4. The project we describe will create a supply and distribution chain in the volatile (seasonal) environment of high fashion mens/womens wool garment manufacturing. The cycle of the textile process is made up of long chain of operations (spinning, weaving, dyeing, finishing and ready made or made-to-measure clothing), operation usually performed by different firms which cooperation is based on traditional schemes and methods. This organization makes difficult implementation of a continuous real-time adaptation of production planning, which constitutes a serious handicap, especially in the worsted and woolen industry, whose high priced goods, with high percentage of fancy colours and patterns are manufactured.

      The textile market is characterized by rapid changes of fashion, style and look. This in turn requires deliveries within a period of weeks. This factor compels the operators in the different branches in the cycle to look for ways of establishing closer integration and creates the need for speed in communication.

      The market requirement is therefore for an interconnecting network where product data coupled with a strongly integrated scheduling of the production between retailers, the garment producer and its suppliers, commission transformers and customers, reduces the time between securing an order and delivering the product to a minimum.

       

      Our contribution to the project has provided the architectural infrastructure that allows the different local factories to automate the process of cooperation and it consists of three parts: distributed Product Data Management, distributed planning and scheduling system, and an interactive access system to the supply chain through the Web. Issues such as heterogeneity, scalability, reconfigurability, easy accessibility, performance and security were all considered when designing the framework.

       

      The distributed Product Data Management (PDM) system will be accessible to all of the partners. Upstream (wool-spinning) the chain will respond mostly to the exchange of technical data with the objective of facilitating commercial transactions and identifying the product better. Product quality and technical aspects, quality and environmental (eco labelling) data will by-pass the manufacturer (in other words it will no longer be under the sole control of the manufacturer) and will flow to weavers and spinners directly. The PDM system will allow garment product data right to be tracked up to the wool data.

       

      In the center of the chain (spinning-weaving-manufacturing) the emphasis will be mostly on order-material management aspects. This part of the chain will stress and demonstrate the viability of distributed planning and it will be mostly responsible for the quick response capabilities expected from the system.

       

      The framework for interactive access to the supply chain through the Web will raise the inter-factory relationship from the current file transfer level, established by private networks with added value services, to the level of direct interaction between partners offering each partner the advantage of operating directly on the others facilities.

    5. The Framework

The supply-chain infrastructure has been designed as an organization of cooperating agents, i.e. integrated software units of design that can be flexibly composed with other similar units to build complex systems.

Interactions among agents are established dynamically according to the dependencies among their functionality. The same capability may be provided by different agents and the same agent may provide several capabilities.

Agents can cooperate since they share the same communication language and a common vocabulary, which contains words appropriate to common application areas and whose meaning is defined in a shared ontology [6].

In our framework, agents communicate using code mobility as well: the content of a message is an entire program with a complexity which can range from simple procedures to objects with state and behavior (mobile agents). Code mobility is achieved using the IBM Aglets framework (see [7]) based on the Java language. Java provides a syntax for the transformation of the source code into a form (the script), which can be transmitted over the network and interpreted by a standard program, called virtual machine. Mobile agents have a behavior, a state and a location. They are able to migrate from one static agent to another one.

Our agent-based framework consists in a set of static and mobile agents organized in three functional levels:

The separation into three functional layers increases the flexibility of the multi-agent organization and allows the designer to exploit the appropriate technology for the maintenance of the system. New users can access the distributed system through new Interface Agents, new collaboration protocols can be shared by the Factory Agents, and new physical factories can become part of the supply chain and offer new services.

    1. Conclusion
    2. Collaborating autonomous agents are becoming an increasingly attractive alternative to traditional hierarchical control architectures, offering better support for robustness, scalability, reconfigurability, and reusability, especially in systems where problem solving and decision making must be distributed. This is particularly true for Virtual Factories.

      In this paper, we have shown how a supply chain integration infrastructure can be implemented using object-oriented technology, software agent technology, and code mobility.

       

    3. References

[1]. Communications of the ACM. Special Issue on Design Patterns, Vol. 39, N. 10, October 1996.

[2]. Communications of the ACM. Special Issue on Object-Oriented Application Frameworks, Vol. 40, N. 10, October 1997.

[3]. Raulefs P. (1994) The virtual factory, 13th World Computer Congress'94 Vol. 2, (ed. K. Brunnstein and E. Raubold) Elsevier Science B.V., North-Holland.

[4]. Ghezzi, C. and Vigna, G. (1997) Mobile Code Paradigms and Technologies: A Case Study. In Proc. of the First Int. Workshop on Mobile Agents (MA'97), Berlin, Germany, April 1997. LNCS 1219, K. Rothermel and R. Popescu-Zeletin (Ed.), Springer-Verlag.

[5]. Riecken, D. (1994) Intelligent Agents. Communication of the ACM, 37(7).

[6]. Genesereth, M. and Ketchpel, S. (1994) Software Agents. Communications of the ACM, 37(7), 48-53.

[7]. Lange, D.B. and Oshima, M. (1998) Programming and Deploying Mobile Agents with Java&trade; Aglets&trade; Addison-Wesley.

[8]. Aarsten, A., Brugali, D. and Menga, G. (1996) Designing Concurrent and Distributed Control Systems. Communication of the ACM, 39(10), 50-59.

Giuseppe Menga has been professor and has held the chair of Automatic Controls at the Polytechnic of Turin since 1981. For the last ten years, his academic and professional activity has been focused on modeling and control of computer-integrated manufacturing systems, and he has pioneered the use of object-oriented technology in this field since 1985. His most significant publications can be found in the IEEE Transactions on Automatic Control, the IEEE Transactions on Robotics and Automation, Communications of the ACM. He was the general chairman of the 1992 IEEE Robotics and Automation International Conference held in Nice (France).

 

Agent technology: a new frontier for development of manufacturing applications

Davide Brugali, Dan Dragomirescu and Stefano Galarraga

Abstract

Agent technology has recently been proposed as an enabling technology to model and design heterogeneous distributed systems. Unfortunately, most of the research and development of software agents is currently based on proprietary design architectures. This has two main drawbacks: new agent systems are invented from scratch each time and distributed agents are usually not able to interoperate. The goal of this paper is to show that the effectiveness of agent technology concepts may be better exploited, if the development process is guided by a consolidated reuse methodology, and to show how agent technology can enhance the flexibility and adaptability of Object Oriented systems and simplify the development of reusable application frameworks for the distributed systems domain. The main contribution this paper is the description of an agent model and an application framework for the development of interoperable heterogeneous agents.

Introduction

Due to advances in networking technology, increasingly heterogeneous distributed computing resources are becoming available on the Internet. This proliferation has introduced new requirements in the design of distributed systems.

Effective use of the Internet by end-users and application designers calls for technology which allows distributed resources to be flexibly combined, and their activities coordinated. Object Oriented (OO) Technology has proved to be an extremely powerful software development technique which promotes modularity, composability, and reusability of complex systems. Unfortunately it has turned out to be excessively brittle with respect to the specific requirements of distributed systems (Guerraoui 1996), especially for the development of reusable application frameworks. This is due to the fact that in OO programming the interactions between two components are specified and implemented as operations on one of the two: the more likely the interactions are to be changed in future applications, the less reusable is the component that express the joint behavior (Mili et al. 1995). There is the need for a computational model which increases the adaptability of the reusable components of a framework in terms of the interactions with other components.

Several attempts to extend the traditional object model have been proposed in literature, with the goal of enhancing its flexibility in the development of distributed applications: Interaction Protocols (Bokowski 1996), Contracts (Holland 1992), Actors (Agha et al. 1992) The distributed object model underlying OMG CORBA (Vinoski 1997) and Software Agents (for a survey see (Riecken 1994)).

Software Agents are integrated systems that incorporate major capabilities drawn from several research areas: Artificial Intelligence, Databases, Programming Languages, and Theory of Computing. Usually, software agents are conceived as "one-off" systems built to investigate a single application. A new trend in Distributed Artificial Intelligence (DAI) considers software agents as software units of design, that may be customized and composed with other similar units to build complex systems.

The Agent Model

The agent model presented is viewed as an extension of the traditional object model. In particular, the agent model will be described in terms of Agent State, Agent Behavior, Agent Interface, and Agent Identity.

The Framework

The agent application framework. builds on the agent model defined in previous section. Following the classification defined in (Brugali, Menga, and Aarsten 1997), the framework consists of elemental, basic design and domain dependent components.

Conclusions

A number of researchers are reexamining OO's basic potential, that the object paradigm can give the programmer tremendous flexibility (Guerraoui 1996). In some application domains (e.g. open distributed systems) the object model has turned out to be too brittle.

Several researchers are exploiting ideas from other disciplines in order to enhance the flexibility and usability of the object model in the development of complex systems. Agent technology is an attempt to accommodate basic OO concepts (e.g. abstraction, modularity) and advanced Artificial Intelligence techniques (e.g. reasoning, learning). The aim is to provide the programmer with a basic unit of design (the Agent), which enhances software modularity, maintainability, and reuse. Through the development of this framework, we are pursuing this idea further, by raising the level of reuse from single agent components to entire architectures (multi-agent systems) and up to the development of application frameworks.

References

Agha, G. Mason, I. Smith, S Talcott, C. 1992 "Towards a Theory of Actor Computation". In Proc. Third Int. Conf. on Concurrency Theory (CONCURR'92). LNCS 630, pp. 565-579, Springer-Verlag

Bokowski, B. 1996. "Interaction protocols for composing concurrent objects". In Proc. ECOOP'96, Workshop on Composability Issues, dpunkt, Heidelberg.

Brugali, D. Menga, G. and Aarsten, A. 1997. "The Framework Life Span". Communication of the ACM, October.

Brugali, D. and Sycara, K. 1998 "Towards Agent Oriented Application Frameworks". ACM Computing Surveys, to appear.

Conrad, S. Saake, G. and Tuerker, C. 1997. "Towards an Agent-Oriented Framework for Specification of Information Systems". In Proc. of Int. Conf. on Autonomous Agents (Agents'97), Feb. 5-8, 1997, Marina del Rey, CA.

Guerraoui, R. 1996. "Strategic Research Directions in Object Oriented Programming". ACM Computing Survey 28(4), December.

Holland, I. 1992. "Specifying reusable components using contracts".In Proc. ECOOP'92, Springer Verlag.

Mili, H., Sibert, J., and Intrator, Y. 1990. "An OO model based on relations". In Journal of Systems and Software, Vol. 12, pp. 139-155.

Mili, H., Mili, F., and Mili, A. 1995. "Reusing Software: Issues and Research Directions". In IEEE Transactions on Software Engineering , Vol. 21, No. 6, June.

Riecken, D. 1994. "Intelligent agents". Communications of the ACM, (37),7, July.

Searle, J. 1969. Speach Acts. Cambridge Univ. Press.

Sycara, K., Pannu, A., Williamson, M., and Zeng, D. 1996. "Distributed Intelligent Agents". IEEE Expert, Special Issue on Intelligent Systems and their Applications, Vol. 11, N. 6, pp. 36-4, December.

Vinoski, S. 1997. "CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments". In Proc. IEEE Communications Magazine, Vol. 14, No. 2, February..

Background

Davide Brugali is a postdoctoral research fellow at the Polytechnic of Turin, Italy, where he has received the PhD in Computer Science. He received the MS in Computer Science from the Polytechnic of Milan, Italy, discussing a thesis on mobile robotics. His primary research interests are innovative techniques to build and reuse software, such as Design Patterns, Application Development, Component Development, and Software Agents. His most significant publications can be found in the Communications of the ACM and ACM Computing Surveys.

 

Business Object Design and Implementation III

OOPSLA'97 Workshop Report

Jeff Sutherland

Jeff Sutherland was organizer of OOPSLA'97 Workshop on Business Object Design and Implementation III. Here are some conclusions from the last year Workshop on Business Object Design and Implementation (see http://jeffsutherland.org/oopsla97/oo97final.html).

The variety of papers presented and the high level of expertise at the workshop led to new insights on several important issues:

Significant work has been done on the Resource-Event-Agent (REA) accounting model since the last workshop. The REA model is viewed as the core model for state-of-the-art accounting systems, and the appropriate pattern for automation of any exchange of resource in a business object system. Geerts and McCarthy discovered a new and better object design for REA implementation based on work presented by Fowler in last year's workshop [Fowl96]. Haugen is building an application using the REA pattern. SAP is moving towards it, as are other institutions.

Building application frameworks that enable horizontal reuse across domains and products is a challenging problem. Choudhry and Patel built upon the experience of Hertha et al [HBPP96] and others to design a domain framework for customer services.

Critical issues are business modeling and segmentation of business models into stable fragments, and public release of models useful across domains which are usually considered proprietary if developed by a commercial institution. An organization like the OMG is the best place to assemble the required expertise in a public forum to solicit and evaluate domain frameworks.

Enterprise architectures based on business objects are evolving rapidly. There is increasing integration of Business Process Engineering with implementation of a Business Object Architecture which enables reuse of more than implementation artifacts.

Marshall provided an excellent report on implementing a Java BOA in practice [Mars97]. The approach and implementation of a DBOA model presented by Kitty Hung is to achieve the of right granularity of Business Object reuse not only on code level but rather the reuse of business expertise and business knowledge. The Dynamic Systems Development Method is to provide a project management approach coupling with the Business Object Architecture in response to the dynamic change of business climate.

Jeff Sutherland is Senior Vice President of Engineering and Product Development at IDX Systems Corporation, a leading provider of information systems to the healthcare industry. His work on reusable business object components for Internet applications has been used to create new database products, software development environments, and CASE/OOAD tools. He has applied these technologies to large object-oriented implementations in banking, insurance, library systems, aerospace, airline and aircraft leasing, nuclear engineering, robotics, and health care. His expertise in software development process and organizational development has repeatedly enabled high-octane development teams to deliver world-class software products.

AMIS  An Agent Based Information system for the factory floor

David Greenstein

The software architecture on the factory floor currently consists of three vertical levels: enterprise resource planning (ERP), manufacturing execution system (MES) and Controls. The functional boundaries of these vertical systems are not defined, instead the real time response requirement is the differentiation of each of the system. In AMIS  Agile Manufacturing Information System, all elements of the factory floor  devices, resources, people, machines, jobs, orders, etc. Are represented by autonomous agents.

The system is self-organized into a virtual factory (and even enterprise) using the concept of emergent behavior. The dimension and architecture of the virtual factory depends on the Job (or order) and its complexity. The life span of the virtual factory depends on the job; the job is the "glue" that forms and keeps the virtual factory together.

The ultimate goal of the project is to develop a very flexible, sustainable, intelligent, evolving information system that can rapidly and seamlessly adapt to new environments, modify its own behavior, re-configure itself to a new architecture as a result of addition or removal of resources and changes in production.

 

David Greenstein is with General Motors NAO-MIS advance development group. His research interests are in ERP and MES. His group is responsible for the development of an Agent based information system for the factory floor called AMIS  Agile manufacturing Information System.

BUILD-STRATEGY TO ROBOT CONTROL WITH A PRODUCT MODEL AND TRIAL 'CORBA' EXTENSION

N. Basu and Joergen T. Mikkelsen

Odense Steel Shipyard Ltd., P.B.176, DK-5100 Odense C

 

The system PROMOS - PROduct Model of Odense Shipyard, has been devised to integrate the diverse CAD systems used by the shipyard. The result is an object oriented, 3-D enabling tool and is being successfully used in making strategic decisions during the design phase. The strategy decisions are then converted downstream into tactical process and schedule plans in a seamless manner.

The goals that prompted the development of the PROMOS system and the resulting architecture will be discussed. Following this, there will be a summary of the applications that are already implemented and those that are in the various stages of development.

Focussing on the steel hull, the key application is the planning of the build-strategy which is done interactively in 3-D. The paper will describe how this is then used in the down-stream process chain in a seamless manner.

Finally, the plans to increase the scope of integration using CORBA will be explained.

Announced Presentations

 

+-----------------------------------------------------------------------+
| Dan Dragomirescu                                                      |
+-----------------------------------+-----------------------------------+
| Politecnico di Torino             | phone:    +39-11-5647090          |
| Dip. Automatica e Informatica     | fax:      +39-11-5647099          |
| corso Duca degli Abruzzi, 24      | e-mail:   dand@athena.polito.it   |
| 10129 Torino (Italy)              |                                   |
+-----------------------------------+-----------------------------------+