Skip to main content

Early Deviation Detection in Modeling Activities of MDE Processes

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6395))

Abstract

Software Process Models (SPM) are used to communicate around the processes and analyze it. They represent the entry point to PSEEs (Process-centered Software Engineering Environments) which use them to coordinate process agents in their tasks. When the process execution doesn’t match the model, the common option in PSEEs is ignoring the model. If the actions of the agents are not tracked during deviations it is impossible to evaluate the effect of these deviations on the success or failure of the process. In this paper we propose to deal with agent deviations during process execution. The originality of our approach comes from the fact that it is Process Modeling Language’s (PML) independent and that it proposes early deviation detection. We validate our approach by implementing a prototype of a process definition and execution environment and evaluating its effectiveness to a group of developers enacting a process defined in it.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lonchamp, J.: A structured conceptual and terminological framework for software process engineering. In: Proceedings of the Second International Conference on the Software Process, pp. 41–53. IEEE Computer Society Press, Los Alamitos (1993)

    Google Scholar 

  2. Bandinelli, S.C., Fuggetta, A., Ghezzi, C.: Software process model evolution in the spade environment. IEEE Trans. Softw. Eng. 19(12), 1128–1144 (1993)

    Article  Google Scholar 

  3. Cugola, G.: Tolerating deviations in process support systems via flexible enactment of process models. IEEE Trans. Software Eng. 24(11), 982–1001 (1998)

    Article  Google Scholar 

  4. Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25 (2006)

    Article  Google Scholar 

  5. Dami, S., Estublier, J., Amiour, M.: Apel: a graphical yet executable formalism for process modeling. Automated Software Engineering 5, 61–96 (1997)

    Article  Google Scholar 

  6. Wise, A.: Little-jil 1.5 language report. Technical report, University of Massachusetts (2006)

    Google Scholar 

  7. Bendraou, R., Gervais, M.P., Blanc, X.: Uml4spm: A uml2.0-based metamodel for software process modelling. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 17–38. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  8. Osterweil, L.J.: Formalisms to support the definition of processes. J. Comput. Sci. Technol. 24(2), 198–211 (2009)

    Article  Google Scholar 

  9. Blanc, X., Mougenot, A., Mounier, I., Mens, T.: Detecting model inconsistency through operation-based model construction. In: Robby (ed.) Proc. Int’l Conf. Software engineering (ICSE 2008), vol. 1, pp. 511–520. ACM, New York (2008)

    Google Scholar 

  10. OMG: Meta Object Facility (MOF) 2.0 Core Specification (January 2006)

    Google Scholar 

  11. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, Reading (1995)

    MATH  Google Scholar 

  12. Bendraou, R., Jézéquel, J.M., Fleurey, F.: Combining aspect and model-driven engineering approaches for software process modeling and execution. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds.) ICSP 2009. LNCS, vol. 5543, pp. 148–160. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  13. Tiedt, P.: Cheat sheets in Eclipse. IBM Developer Networks (August 2006)

    Google Scholar 

  14. OMG: Unified Modeling Language: Super Structure version 2.1 (January 2006)

    Google Scholar 

  15. Apple Inc.: Cocoa Design Patterns (2010)

    Google Scholar 

  16. Leonhardt, U., Kramer, J., Nuseibeh, B., Finkelstein, A.: Decentralised process enactment in a multi-perspective development environment. In: Proceedings of 17th International Conference of Software Engineering, pp. 255–264. ACM Press, New York (1995)

    Google Scholar 

  17. Yang, Q., Li, M., Wang, Q., Yang, G., Zhai, J., Li, J., Hou, L., Yang, Y.: An algebraic approach for managing inconsistencies in software processes. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 121–133. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  18. Kabbaj, M., Lbath, R., Coulette, B.: A deviation management system for handling software process enactment evolution. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 186–197. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  19. Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L., Goedicke, M.: Viewpoints: A Framework for Integrating Multiple Perspectives in System Development. International Journal of Software Engineering and Knowledge Engineering 2(1), 31–57 (1992)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Almeida da Silva, M.A., Bendraou, R., Blanc, X., Gervais, MP. (2010). Early Deviation Detection in Modeling Activities of MDE Processes. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16129-2_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16129-2_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16128-5

  • Online ISBN: 978-3-642-16129-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics