Current manufacturing systems have a very structured production model, expecially when high complexity and precision is required, as in semiconductor devices manifacturing. In addition, rapid changes in both production and market requirements may occur, hence great flexibility is also essential. These goals, together with the requirement of both adding new features as well as removing some model limitations, often impose to re-engineer periodically existing models, reducing as much as possible the time-to-market of a new product.
Re-engineering means first to create an abstract representation of the system (i.e. the abstract model) through a reverse engineering process, then this model is re-designed, keeping as much as possible a high abstraction, so great expandability can be assured, as well as fully exploiting personnel know-how, so it is possible to take advantage of their experience about the model. Updating a model generally also requires to improve existing applications, both re-writing software components as well as adding new features to existing components.
In this paper, the current model used inside STMicroelectronics facilities to define production flow (the sequence of operations to be performed in order to make products) is considered. First, the model and its limitations are described, then introducing an updated, enhanced, object-oriented model, with aggregational and constitutional hierarchies used to model and classify all entities and with a flexible inheritance mechanism used to speed-up and improve the definition of a production flow.
It is also considered which improvements are required on the existing applications, introducing an enhanced environment capable of supporting the enhanced model while preserving at the same time both technical and economic investments through avoiding radical changes in existing environment.
[1]
Vincenza Carchiolo,et al.
Re-engineering the STMicroelectronics manufacturing model
,
2000,
Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.
[2]
Randy H. Katz.
Towards A Unified Framework for Version Modeling
,
1988
.
[3]
Elisa Bertino,et al.
Composite objects revisited
,
1989,
SIGMOD '89.
[4]
Andrzej Cichocki,et al.
Workflow and Process Automation: Concepts and Technology
,
1997
.
[5]
Andrzej Cichocki,et al.
Workflow and Process Automation
,
1998
.
[6]
James H. Cross,et al.
Reverse engineering and design recovery: a taxonomy
,
1990,
IEEE Software.
[7]
Elisa Bertino,et al.
Object-Oriented Database Systems: Concepts and Architectures
,
1993
.
[8]
Randy H. Katz,et al.
Toward a unified framework for version modeling in engineering databases
,
1990,
CSUR.
[9]
Dragos Manolescu,et al.
Production workflow: concepts and techniques
,
2001,
SOEN.
[10]
Sanjiv Gossain.
Object Modeling and Design Strategies: Tips and Techniques
,
1997
.
[11]
E. J. Byrne.
A conceptual foundation for software re-engineering
,
1992,
Proceedings Conference on Software Maintenance 1992.