Abstract
An important problem encountered in Process-centered Software Engineering Environments (PSEE) is that software development processes are subject to permanent evolution during enactment. Without managing evolution, PSEEs are condemned to fail in being adopted in software industry. This article presents an original approach to process enactment evolution, based on formal management of process deviations. Deviations are defined as operations that violate process constraints. Once a deviation is detected, a deviation-tolerance model attached to the preset process is used to decide whether to accept or to reject the deviation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Balzer, B.: Tolerating Inconsistencies. In: 13th International Conference on Software Engineering (ICSE 1991), Austin, Texas, pp. 158–165 (1991)
Bandinelli, S., et al.: SPADE: An Environment for Software Process Analysis, Design and Enactment. In: Finkelstein, A., et al. (eds.) Software Process Modeling and Technology, pp. 223–244. Wiley, London (1994)
Gervais, M.-P., Blanc, X., Bendraou, R.: UML4SPM: a UML2.0-Based Metamodel for Software Process Modeling. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 17–38. Springer, Heidelberg (2005)
Berande, P.: Understanding and Evaluation of Software Process Deviations. Master Thesis, Blekinge Institute of Technology, Sweden (2002)
Capability Maturity Model Integration, http://www.sei.cmu.edu/cmmi
Casati, F., Cugola, G.: Error Handling in Process Support Systems. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) ECOOP-WS 2000. LNCS, vol. 2022, pp. 251–270. Springer, Heidelberg (2001)
Coulette, B., et al.: RHODES: a Process Component Centered Software Engineering Environment. J. ICEIS, 253–260 (2000)
Cugola, G.: Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models. J. IEEE Transactions on Soft. Eng. 24(11), 982–1001 (1998)
Cugola, G., et al.: A Framework for formalizing Inconsistencies in Human-Centered Systems. J. ACM Trans. On Soft. Eng. and Methodology 5(3), 191–230 (1996)
Kabbaj, M., Lbath, R., Coulette, B.: A Deviation-tolerant Approach to Software Process Evolution. In: 9th Int. Workshop on Principles of Software Evolution, in conjunction with the 6th ESEC/FSE Joint Meeting, Dubrovnik, Croatia, pp. 75–78 (2007)
Lbath, R., Coulette, B., et al.: A multi-Agent Approach to a SPEM-based Modeling and Enactment of Software Development Processes. In: 7th Int. Conf. on Software Engineering. and Knowledge Engineering (SEKE), Taipei, Taiwan, pp. 241–246 (2005)
Qiusong, Y., et al.: An Algebraic Approach for Managing Inconsistencies. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 121–133. Springer, Heidelberg (2007)
Sommerville, I., et al.: Managing process inconsistency using viewpoints. J. IEEE Transactions on Software Engineering 25(6), 784–799 (1999)
Soto, M., et al.: Focused Identification of Process Model Changes. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 182–194. Springer, Heidelberg (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kabbaj, M., Lbath, R., Coulette, B. (2008). A Deviation Management System for Handling Software Process Enactment Evolution. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Making Globally Distributed Software Development a Success Story. ICSP 2008. Lecture Notes in Computer Science, vol 5007. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79588-9_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-79588-9_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-79587-2
Online ISBN: 978-3-540-79588-9
eBook Packages: Computer ScienceComputer Science (R0)