Software Process Resource Utilization Simulation Using CPN

  • Jan Czopik
  • Jakub StolfaEmail author
  • Svatopluk Stolfa
  • Michael Alexander Košinár
  • Ivo Vondrák
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 427)


In software process engineering, the ability to simulate software process before it is deployed to some kind of workflow system for automated execution allows us to do a simulations and tune the process to maximum efficiency, stripping it off any defects it might have along the way. Our simulation of software process (the dynamic part) is extended by static aspects (mainly resources) and thus we could obtain even more accurate data on how software process behaves under scenarios possible only by adding resources into the equation. And of course, use those results to analyze, verify and improve the process itself. All of this using standard UML and CPN, based on our Unified Process Meta-model.


Software process UML CPN OWL Resource utilization Unified process Meta-model 



The research was supported by the internal grant agency of VSB—Technical University of Ostrava, Czech Republic, project no. SP2015/85 ‘Knowledge modelling usage in software engineering’.


  1. 1.
    van der Aalst, W.M.P., van Hee, K.M., Houben, G.J.: Modeling workflow management systems with high-level petri-nets. In: De Michelis, G., Ellis, C., Memmi, G. (eds.) Proceedings of the Second Workshop on Computer-Supported Cooperative Work, Petri nets and Related Formalisms 1994, pp. 31–50 (1994)Google Scholar
  2. 2.
    Czopik, J., Kosinar, A.M., Stolfa, J., Stolfa, S.: Addition of static aspects to the intuitive mapping of UML activity diagram to CPN. In: Paper presented at the Proceedings of the 1st International Conference on Afro-European Conference for Industrial Advancement, Addis Ababa (2014)Google Scholar
  3. 3.
    Czopik, J., Kosinar, A.M., Stolfa, J., Stolfa, S.: Formalization of software process using intuitive mapping of UML activity diagram to CPN. In: Paper presented at the Proceedings of the 5th International Conference on Innovations in Bio-Inspired Computing and Applications, Ostrava (2014)Google Scholar
  4. 4.
    Gomez-Perez, A., Ramirez, J., Villazon-Terrazas, B.: An ontology for modelling human resources management based on standards. In: Presented on 11th International Conference on Knowledge-Based Intelligent Informational and Engineering SystemsGoogle Scholar
  5. 5.
    Jennings, N.R., Faratin, P., Norman, T.J., O’Brien, P., Odgers, B.: Autonomous agents for business process management. Int. J. Appl. Artif. Intell. 14(2), 145–189 (2000)CrossRefGoogle Scholar
  6. 6.
    Jensen, K., Kristensen, L.M.: Coloured Petri nets: modelling and validation of concurrent systems. Springer, Dordrecht (2009). ISBN 978-3-642-00283-0CrossRefGoogle Scholar
  7. 7.
    Kammer, P.J., Bolcer, G.A., Taylor, R.N., Hitomi, A.S., Bergman, M.: Techniques for supporting dynamic and adaptive workflow. Comput. Support. Coop. Work 9(3–4), 269–292 (2000)CrossRefGoogle Scholar
  8. 8.
    Klein, M., Dellarocas, C.: A knowledge-based approach to handling exceptions in workflow systems. Comput. Support. Coop. Work 9(3–4), 399–412 (2000)CrossRefGoogle Scholar
  9. 9.
    Kosinar, A.M., Czopik, J., Stolfa, J., Penhaker, M.: Knowledge framework for clinical processes architecture and analysis. In: Paper presented at the Proceedings of the 13th International Symposium on Applied Machine Intelligence and Informatics, Herlany (2015)Google Scholar
  10. 10.
    Košinár, M., Štolfa, J., Štolfa, S.: Knowledge support for software processes (revisited). In: Paper presented at the 24th European-Japanese Conference on Information Modeling and Knowledge Bases, Kiel, Germany (2014)Google Scholar
  11. 11.
    Kuchar, S., Martinovic, J.: Human resource allocation in process simulations based on competency vectors. In: Presented on 7th conference on Soft Computing Models in Industrial and Enviromental Applications (2013)Google Scholar
  12. 12.
    Narendra, N.C.: Flexible support and management of adaptive workflow processes. Inf. Syst. Front. 6(3), 247–262 (2004)MathSciNetCrossRefGoogle Scholar
  13. 13.
    Pesic, M., van der Aalst, W.M.P.: Modelling work distribution mechanisms using colored Petri nets (2007)Google Scholar
  14. 14.
    Radevski, V., Trichet, F.: Ontology-based systems dedicated to human resources management: an application in e-recruitment, France (2006)Google Scholar
  15. 15.
    Raffo, D.M.: Modeling software processes quantitatively and assessing the impact of potential process changes on process performance, Carnegie Mellon University (1996)Google Scholar
  16. 16.
    Vergidis, K., Tiwari, A., Majeed, B.: Business process analysis and optimization: beyond reengineering. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev 38(1), 69–82 (2008)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Jan Czopik
    • 1
  • Jakub Stolfa
    • 1
    Email author
  • Svatopluk Stolfa
    • 1
  • Michael Alexander Košinár
    • 1
  • Ivo Vondrák
    • 1
  1. 1.Department of Computer ScienceVŠB - Technical University of OstravaOstrava-PorubaCzech Republic

Personalised recommendations