It is a consensus that intelligent manufacturing plants should be automated, especially in what concerns automated processes to Industry 4.0. This new manufacturing approach is based on multifunctional distributed systems that, for its turn, depend on a sound design requirements phase. Consequently, the requirement specifications became even more significant in the design of intelligent manufacturing systems, where the possibility to analyze requirements previously could save time and effort. Frequently, relevant requirements assumptions change during the engineering process due to emergent and volatile requirements—called “scope creep.” A revision of the requirements approach should be demanding to minimize this problem. The proposal presented in this work anticipates the formal representation of automated systems requirements to allow the proper analysis and validation. Also, since conventional production lines have been replaced by a product-service (production) systems (PSS), there is pressure to review the requirements phase, mainly to automated systems. To increase the accuracy, we propose a requirements cycle composed of modeling, analysis, and (formal) verification where formalization is anticipated by capturing visual modeled requirements. Alternative approaches to the functional method are also explored, considering the Goal-oriented Requirements Engineering approach, the best fit to PSS. A formal process to treat requirements in a functional approach, represented by UML diagrams, is transferred to Petri Nets and submitted to formal analysis. Traditional translation from UML to Petri Nets is replaced by an object-oriented match to Petri Nets extensions covered by the standard ISO/IEC 15.909. A comparison between this approach and the goal-oriented raises a discussion about the requirements efficiency dilemma, where functionality could be pointed as the main reason to scope creep. Therefore, a strictly functional approach is proposed with a new transference algorithm, and the results are used to support the discussion about using goal-oriented alternatives. A case study of the chemical industry illustrates the practical use of the proposal.
This is a preview of subscription content, access via your institution.
Buy single article
Instant access to the full article PDF.
Price excludes VAT (USA)
Tax calculation will be finalised during checkout.
In this extended model, time is just a parameter, which stands for the duration of a transition, called a Timed Transition Model.
A unified Petri Net environment is one that follows the basic definition of classic and high-level nets presented by ISO/IEC 15.909 standard, has a representation in XML, and accepts the introduction of user extensions.
A proper element has only one input and one output element, and at least a live path between them.
Herbert Simon receive a Nobel Prize in Economy, the Touring Award in Computer Science and the US National Award in Psychology
Delivery points are denoted by F if in Rio de Janeiro area and by G if in Santos area.
There are specific approaches to logistic systems and specialized software to treat these problems. However, we insist on using a general-purpose approach UML to open the possibility to reuse designs across different areas. The main objective of our work is to address this problem. That would open new perspectives for automation in general, especially manufacturing automation.
Ahmad, M., Belloir, N., & Bruel, J. M. (2015). Modeling and verification of functional and non-functional requirements of ambient self-adaptive systems. Journal of Systems and Software, 107, 50–70.
Baresi, L., & Pezze, M. (2001). Improving UML with petri nets. Electronic Notes in Theoretical Computer Science, 44, 107–119.
Cabasino, M., Dotoll, M., & Seatzu, C. (2018). Modelling manufacturing systems with place/transition nets and timed petri nets. In Formal methods in mnufacturing (chap. 1, pp. 1–26). Taylor & Francis.
Ciccozzi, F., Malavolta, I., & Selic, B. (2019). Execution of UML models: A semantic review of research and practice. Software & Systems Modeling, 18, 66.
Dardenne, A., & Van Lamsweerde, A. (1993). Goal-directed requirements acquisition. Science of Computer Programming, 20(1), 3–50.
del Foyo, P. G., Salmon, A. O., & Silva, J. R. (2011). Requirements analysis of automated projects using uml/petri nets. In Bazilian congress on mechanical engineering. ABCM.
del Foyo, P. G., & Silva, J. R. (2011). Some issues in real-time systems verification using time petri nets. Journal of the Brazilian Society of Mechanical Engineering, 33(4), 56.
Denaro, G., & Pezz, M. (2004). Petri nets and software engineering. Lecture Notes in Computer Science, 309, 439–466.
Engels, G., Hausmann, J., Heckel, R., & Sauer, S. (2002). Testing the consistency of dynamic UML diagrams. Integrated Design and Process Technology.
Girault, C., & Valk, R. (2003). Petri nets for systems engineering. Springer.
Goguen, J. A., & Linde, C. (1993). Techniques for requirements elicitation. RE, 93, 152–164.
Guerra, E., & de Lara, J. (2003). A framework for the verification of UML models, examples using petri nets. In JISBD (Vol. 2003, pp. 325–334).
Guizzardi, R., Li, F. L., Borgida, A., Guizzardi, G., Horkoff, J., & Milopoulos, J. (2014). An ontological interpretation of non-functional requirements. In P. Garbacz & O. Kutz (Eds.), Formal Ontology in Information Systems. IOS Press.
Horkoff, J., Aydemir, F. B., Cardoso, E., Li, T., Maté, A., Paja, E., et al. (2019). Goal-oriented requirements engineering: an extended systematic mapping study. Requirements Engineering, 24, 133–160.
Johanson, A., Christiernin, L. G., & Pejryd, L. (2016). Manufacturing system design for business value, a holistic design approach. In Procedia CIRP (pp. 659–664).
Jue, W., Song, Y., Wu, X., & Dai, W. (2019). A semi-formal requirements modeling pattern for design industrial cyber-physical systems. In Proceeding of the IECON 2019. IEEE.
Lautenbach, K. (1987). Linear algebraic techniques for place/transition nets (pp. 142–167). Springer.
Lomozova, I. (2003). Resource equivalences in petri nets. In 38th International conference application and theory of petri nets and concurrency (pp. 1–19).
Machado, J. M., Campos, J. C., Soares, F., Leão, C. P., & da Silva, J. C. L. F. (2007). Simulation and formal verification of industrial systems controllers. In Proceedings of the 19th international congress of mechanical engineering. ABCM.
Merlin, P., & Faber, D. (1976). Recoverability on communication protocols—Implications of a theoretical study. IEEE Transactions on Communications, 4(9), 1036–1043.
Murata, T. (1989). Petri nets: Properties, analysis, and applications. IEEE, 77, 541–580.
NASA. (2017). Nasa formal methods. In 9th International symposium on lecture notes in computer science (Vol. 10227). Springer.
Ramchandani, C. (1973). Analysis of asynchronous concurrent systems by timed petri nets. Ph.D. thesis, MIT.
Salmon, A. Z. O., & Silva, J. R. (2012). Usando invariantes na analise de requisitos. CBA Congresso Brasileiro de Automática.
Sanghera, P. (2019). Project scope management. In CAPM in depth. Apress.
Silva, J. M., & Silva, J. R. (2019). A new requirements engineering approach to manufacturing based on petri nets. In Proceedings of the 13th IFAC workshop on intelligents manufacturing systems. Elsevier.
Silva, J. R., & del Foyo, P. G. (2012). Timed petri nets. In Petri nets—manufacturing and computer science. Intech.
Silva, J. R., & Nof, S. Y. (2015). Manufacturing service: From e-work and service-oriented approach towards a product-service architecture. IFAC-PapersOnLine, 48(3), 1628–1633.
Simon, H. (1990). Invariants of human behavior. Annual Reviews of Psychology, 41, 1–19.
Wang, C., Fan, H., & Pan, S. (2016). Research on mapping uml to petri-net in system modeling. In Matec web of conferences (Vol. 44). https://doi.org/10.1051/matecconf/20164402038
Watson, A. (2008). UML vs. DSLs: A false dichotomy. Tech. Rep. 08-08-03, Object Managemet Group.
Yamalidou, E., & Kantor, J. C. (1991). Modelling and optimal control of discrete-event chemical processing using petri nets. Computers & Chemical Engineering, 15, 503–519.
Yamalidou, E., Moody, J., Lemmon, M., & Antsaklis, P. (1996). Feedback control of petri nets based on place invariants. Automatica, 32(1), 15–28.
Yao, S., & Shatz, S. M. (2006). Consistency checking of UML dynamic models based on petri net techniques. In Proceedings of the 15th international conference on computer (pp. 289–297). IEEE Computer Society, IEEE.
Zeichick, A. (2004). UML adoption making strong progress. SD Times.
Zhao, Y., Fan, Y., Bai, X., Wang, Y., Cai, H., & Ding, W. (2004). Towards formal verification of UML diagrams based on graph transformation. In Proceedings of the IEEE international conference on e-commerce technology for dynamic E-business. IEEE Computer Society.
The authors thank the National Petroleum Agency in Brazil (ANP) to the support for the research that result in the current article.
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
About this article
Cite this article
Salmon, A.Z.O., del Foyo, P.M.G. & Silva, J.R. A Formal Approach to Requirements Engineering of Automated Systems: Facing the Challenge for New Automated Systems. J Control Autom Electr Syst 32, 815–829 (2021). https://doi.org/10.1007/s40313-021-00731-y