Abstract
Software process modeling aims to provide an abstract description of roles, activities, and artifacts used to lead the development and maintenance of software projects. The designed process models must be correct syntactically and consistent semantically in order to improve teams’ productivity and enable developers to achieve product quality goals. To address those challenges, we introduce an approach to ensure the correctness and consistency of designed process models at a conceptual level. The proposed approach is based on: (1) a syntactic verification of correctness at the meta-model level and (2) a semantic validation based on a rules’ engine seeking consistency at the operational level. Using this approach, software development teams can define new validation rules to constrain the semantic of their software processes. We implemented the approach and evaluate its effectiveness through two case studies. The results have shown that we are able to support process modelers identifying inconsistencies at a conceptual level. Most importantly, we further discuss the reusability of semantic validation rules produced by experts for an effective analysis of process models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
SPEM has been designed as a UML Profile and thus inherits the poor concepts of relationships between concepts to represent effectively a specific domain. We have mitigated this drawback in previous work by adding the concept of attributed relationships between domain classes to be able to address enriched semantics according to multidimensional concerns.
References
Aranda, J., Ernst, N., Horkoff, J., Easterbrook, S.: A framework for empirical evaluation of model comprehensibility. In: Proceedings of the International Workshop on Modeling in Software Engineering, MISE 2007, p. 7, Washington, DC, USA. IEEE Computer Society (2007)
Boehm, B.W.: Software Engineering Economics, 1st edn. Prentice Hall PTR, Upper Saddle River (1981)
Canfora, G., García, F., Piattini, M., Ruiz, F., Visaggio, C.A.: A family of experiments to validate metrics for software process models. J. Syst. Softw. 77(2), 113–129 (2005)
Curtis, B., Kellner, M.I., Over, J.: Process modeling. Commun. ACM 35(9), 75–90 (1992)
Davies, I., Green, P., Rosemann, M., Indulska, M., Gallo, S.: How do practitioners use conceptual modeling in practice? Data Knowl. Eng. 58(3), 358–380 (2006)
Fitting, M.: First-order Logic and Automated Theorem Proving, 2nd edn. Springer-Verlag New York Inc., Secaucus (1996)
Gruber, T.R.: Toward principles for the design of ontologies used for knowledge sharing. Int. J. Hum.-Comput. Stud. 43(5–6), 907–928 (1995)
Gruhn, V.: Validation and verification of software process models. In: Proceedings of the European Symposium on Software Development Environments and CASE Technology, pp. 271–286, New York, USA. Springer-Verlag Inc. (1991)
Hungerford, B., Hevner, A., Collins, R.: Reviewing software diagrams: a cognitive study. IEEE Trans. Softw. Eng. 30(2), 82–96 (2004)
Hurtado Alegría, J.A., Bastarrica, M.C., Bergel, A.: Analyzing software process models with avispa. In: Proceedings of the 2011 International Conference on Software and Systems Process, ICSSP 2011, pp. 23–32 (2011)
Kerzazi, N.: Conceptual alignment between spem-based processes and CMMI. In: 2015 10th International Conference on Intelligent Systems: Theories and Applications (SITA), pp. 1–9, October 2015
Kerzazi, N., ElBouzidi, D.: On the discontinuity of knowledge flows between software teams coworkers. In: 5th International Symposium ISKO-Maghreb Knowledge Organization in the perspective of Digital Humanities, pp. 136–145 (2015)
Kerzazi, N., Lavallee, M.: Inquiry on usability of two software process modeling systems using ISO/IEC 9241. In: 2011 24th Canadian Conference on Electrical and Computer Engineering (CCECE), pp. 773–776, May 2011
Kerzazi, N., Robillard, P.: Multi-perspective software process modeling. In: 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications (SERA), pp. 85–92, May 2010
Kim, J., Hahn, J., Hahn, H.: How do we understand a system with (so) many diagrams? Cognitive integration processes in diagrammatic reasoning. Info. Sys. Res. 11(3), 284–303 (2000)
Law, A.M.: How to build valid and credible simulation models. In: Proceedings of the 37th Conference on Winter Simulation, WSC 2005, pp. 24–32. Winter Simulation Conference (2005)
Lerner, B., Christov, S., Osterweil, L., Bendraou, R., Kannengiesser, U., Wise, A.: Exception handling patterns for process modeling. IEEE Trans. Softw. Eng. 36(2), 162–183 (2010)
Lindland, O., Sindre, G., Solvberg, A.: Understanding quality in conceptual modeling. IEEE Softw. 11(2), 42–49 (1994)
Mendez Fernandez, D., Penzenstadler, B., Kuhrmann, M.: Pattern-based guideline to empirically analyse software development processes. In: 16th International Conference on Evaluation Assessment in Software Engineering (EASE 2012), pp. 136–145 (2012)
Mendling, J., Neumann, G., van der Aalst, W.: Understanding the occurrence of errors in process models based on metrics. In: On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS, vol. 4803, pp. 113–130. Springer (2007)
Mendling, J., Verbeek, H.M.W., van Dongen, B.F., van der Aalst, W.M.P., Neumann, G.: Detection and prediction of errors in EPCs of the SAP reference model. Data Knowl. Eng. 64(1), 312–329 (2008)
OMG. Software process engineering metamodel spem 2.0 omg. Technical report ptc/08-04-01, Object Managemente Group, April 2008
Osterweil, L.: Software processes are software too. In: Proceedings of the 9th International Conference on Software Engineering, ICSE 1987, pp. 2–13, Los Alamitos, CA, USA. IEEE Computer Society Press (1987)
Osterweil, L., Wise, A.: Using process definitions to support reasoning about satisfaction of process requirements. In: Proceedings of the 2010 International Conference on New Modeling Concepts for Today’s Software Processes: Software Process, ICSP 2010, pp. 2–13. Springer-Verlag, Heidelberg (2010)
Zhang, H., Jeffery, R., Houston, D., Huang, L., Zhu, L.: Impact of process simulation on software practice: an initial report. In: Proceedings of the 33rd International Confefernce on Software Engineering, ICSE 2011, pp. 1046–1056 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Kerzazi, N. (2019). Localizing Inconsistencies into Software Process Models at a Conceptual Level. In: Rocha, Á., Adeli, H., Reis, L., Costanzo, S. (eds) New Knowledge in Information Systems and Technologies. WorldCIST'19 2019. Advances in Intelligent Systems and Computing, vol 930. Springer, Cham. https://doi.org/10.1007/978-3-030-16181-1_73
Download citation
DOI: https://doi.org/10.1007/978-3-030-16181-1_73
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-16180-4
Online ISBN: 978-3-030-16181-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)