Skip to main content

MetaProPOS: A Meta-Process Patterns Ontology for Software Development Communities

  • Conference paper
Knowledge-Based and Intelligent Information and Engineering Systems (KES 2011)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 6881))

Abstract

Process patterns are a valuable mechanism to capture and disseminate best practices during any software development process. Consequently, they have been successfully and increasingly used within software development communities to reuse proven solutions. But the multiplicity, diversity and widespread dissemination of their descriptions are making barriers to identify relevant patterns for a specific context. Hence, a more formal and unified representation of process patterns is needed to allow a rigorous reasoning process as well as machine processing means in order to provide architectural and semantic unification of patterns knowledge in addition to an intelligent interconnection of patterns that are most appropriate to solve a given problem. In this context, we propose a semantic representation based on a process pattern meta-model for which an ontology-based approach is adopted. This latter provides a formal and shared conceptualization as well as a robust inferential basis for building an intelligent framework of process patterns capitalization and reuse within software development communities improving therefore, their ability to develop high quality software.

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
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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. Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)

    Google Scholar 

  2. Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-oriented Software Architecture: On Patterns and Pattern Languages. Wiley & Sons, Chichester (2007)

    Google Scholar 

  3. Henninger, S., Corrêa, V.: Software Pattern Communities: Current Practices and Challenges. In: ACM Proceedings of 14th International Conference on Pattern Languages of Programming, New York, pp. 1–19 (2007)

    Google Scholar 

  4. Hagen, M.: Support for the Definition and Usage of Process Patterns. In: 7th European Conference on Pattern Languages of Programs, Dortmund (2002)

    Google Scholar 

  5. Hagen, M., Gruhn, V.: Process Patterns - a Means to Describe Processes in a Flexible Way. In: 5th International Workshop on Software Process Simulation and Modeling, ICSE Workshops, Scotland, pp. 32–39 (2004)

    Google Scholar 

  6. Tran, H.N., Coulette, B., Dong, B.T.: Modeling Process Patterns and Their Application. In: IEEE Proceedings of 2nd International Conference on Software Engineering Advances, Cap Esterel, pp. 15–20 (2007)

    Google Scholar 

  7. Conte, A., Fredj, M., Giraudin J.P., Rieu, D.: P-Sigma: A Formalism for A Unified Representation of Patterns. In: 19eme Congrès Informatique des Organisations et Systèmes d’Information et de Décision, Martigny, pp. 67–86 (2001) (in French)

    Google Scholar 

  8. Jlaiel, N., Ben Ahmed, M.: Reflections on How to Improve Software Process Patterns Capitalization and Reuse. In: 9th International Conference on Information and Knowledge Engineering, pp. 30–35. CSREA Press, Las Vegas (2010)

    Google Scholar 

  9. Ambler, S.W.: Process Patterns: Building Large-Scale Systems Using Object Technology. Cambridge University Press/SIGS Books, Cambridge (1998)

    Google Scholar 

  10. Coulette, B., Crégut, X., Dong, T.B., Tran, D.T.: RHODES, a Process Component Centered Software Engineering Environment. In: 2nd International Conference on Enterprise Information Systems, Stafford, pp. 253–260 (2000)

    Google Scholar 

  11. Gnatz, M., Marschall, F., Popp, G., Rausch, A., Schwerin, W.: Towards a Tool Support for a Living Software Development Process. In: Ambriola, V. (ed.) EWSPT 2001. LNCS, vol. 2077, pp. 182–202. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  12. Störrle, H.: Describing Process Patterns with UML. In: Ambriola, V. (ed.) EWSPT 2001. LNCS, vol. 2077, pp. 173–181. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  13. Ribó, J.M., Franch, X.: Supporting Process Reuse in PROMENADE. Research report, Politechnical University of Catalonia (2002)

    Google Scholar 

  14. Dittmann, T., Gruhn, V., Hagen, M.: Improved Support for the Description and Usage of Process Patterns. In: 1st Workshop on Process Patterns, 17th ACM Conference on Object-Oriented Programming, Systems, Languages and Applications, Seattle, pp. 37–48 (2002)

    Google Scholar 

  15. Hagen, M., Gruhn, V.: Towards Flexible Software Processes by using Process Patterns. In: 3rd IASTED Conference on Software Engineering and Applications, Cambridge, pp. 436–441 (2004)

    Google Scholar 

  16. PLMLx, http://www.cs.kent.ac.uk/people/staff/saf/patterns/diethelm/plmlx_doc

  17. Meng, X.X., Wang, Y.S., Shi, L., Wang, F.J.: A Process Pattern Language for Agile Methods. In: 14th Asia-Pacific Software Engineering Conference, Nagoya, pp. 374–381 (2007)

    Google Scholar 

  18. Gruber, T.: Toward Principles for the Design of Ontologies used for Knowledge Sharing. International Journal of Human-Computer Studies 43, 907–928 (1995)

    Article  Google Scholar 

  19. Menzies, T.: Cost Benefits of Ontologies. Intelligence Magazine 10, 26–32 (1999)

    Article  Google Scholar 

  20. Bürger, T., Simperl, E.: Measuring the Benefits of Ontologies. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM-WS 2008. LNCS, vol. 5333, pp. 584–594. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  21. Henninger, S., Ashokkumar, P.: An Ontology-Based Metamodel for Software Patterns. In: 18th International Conference on Software Engineering and Knowledge Engineering, San Francisco, pp. 327–330 (2006)

    Google Scholar 

  22. Montero, S., Díaz, P., Aedo, I.: A Semantic Representation for Domain-Specific Patterns. In: Kock Wiil, U. (ed.) MIS 2004. LNCS, vol. 3511, pp. 129–140. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  23. Eden, A.H., Hirshfeld, Y.: Principles in Formal Specification of Object-Oriented Design and Architecture. In: 4th Conference of the Centre for Advanced Studies on Collaborative Research, Toronto (2001)

    Google Scholar 

  24. Raje, S., Chinnasamy, S.: eLePUS-A Language for Specification of Software Design Patterns. In: 16th ACM Symposium on Applied Computing, Las Vegas, pp. 600–604 (2001)

    Google Scholar 

  25. Mikkonen, T.: Formalizing Design Patterns. In: 20th International Conference on Software Engineering, Kyoto, pp. 115–124 (1998)

    Google Scholar 

  26. Taibi, T., Ling Ngo, D.C.: Formal Specification of Design Patterns - A Balanced Approach. Journal of Object Technology 2(4), 127–140 (2003)

    Article  Google Scholar 

  27. Pattern-Driven Engineering of Interactive Computing Systems (PEICS 2011), http://www.zmmi.de/PEICS2011/index.html

  28. Ontology Design Patterns (ODPs), http://ontologydesignpatterns.org/wiki/Main_Page

  29. Kassel, G., Perpette, S.: Co-operative Ontology Construction Needs to Carefully Articulate Terms, Notions and Objects. In: Proceedings of the International Workshop on Ontological Engineering on the Global Information Infrastructure, Dagstuhl Castle, pp. 57–70 (1999)

    Google Scholar 

  30. OWL Web Ontology Language Overview, http://www.w3.org/TR/2004/REC-owl-features-20040210/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jlaiel, N., Ben Ahmed, M. (2011). MetaProPOS: A Meta-Process Patterns Ontology for Software Development Communities. In: König, A., Dengel, A., Hinkelmann, K., Kise, K., Howlett, R.J., Jain, L.C. (eds) Knowledge-Based and Intelligent Information and Engineering Systems. KES 2011. Lecture Notes in Computer Science(), vol 6881. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23851-2_53

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-23851-2_53

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics