Skip to Main Content
Software reuse aims to eliminate repetitive system development efforts, and improve the quality of software by using proven solutions to business analysis, system design and implementation. This paper proposes the combined use of multiple modelling languages to support the reuse of engineering artifacts at different abstraction levels. In particular, an agent-oriented requirement modelling language, i*, is adopted to illustrate the high-level business objectives of organizational units. The i* model is then linked to UML activity diagrams modelling to represent the business activities in the production process. Finally, the abstract business process is refined into the execution flow of processes and formalized in a Petri net model. This hybrid modelling approach streamlines the high-level strategic dependencies and goals of organizational units with process and run-time execution models. The performance of the system can then be evaluated based on the simulation of performance of the reusable components in Petri-net model, which can also reflect the overall performance of the organization.