Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2821679.2831285acmotherconferencesArticle/Chapter ViewAbstractPublication PagesplopConference Proceedingsconference-collections
research-article

Documenting patterns with business process models

Published: 19 October 2012 Publication History

Abstract

The last years have seen a rise in the number of tools and methods developed to help developers and domain users communicate. One such method is Business Process Modeling. The Business Process Modeling Notation provides a graphical visualization and modeling tool for end-to-end business process documentation and thus excels in directness and ease of communication between non-expert users and technical people. The goal of this paper is to present the basis for a new process-oriented perspective into pattern design representation. We claim that this modeling technique can be effectively used as a representation format for most patterns, bridging across domains and styles.

References

[1]
Aagesen, G. and Krogstie, J. 2010. Analysis and design of business processes using BPMN. Handbook on Business Process Management 1, 213--235.
[2]
Adams, M., Coplien, J., Gamoke, R., Hanmer, R., Keeve, F. and Nicodemus, K. 1996. Fault-tolerant telecommunication system patterns Addison-Wesley Longman Publishing Co., Inc., 549--562.
[3]
Alexander, C., Ishikawa, S. and Silverstein, M. 1977. A pattern language: towns, buildings, construction. Oxford University Press, USA.
[4]
Avgeriou, P. and Zdun, U. 2005. Architectural patterns revisited--a pattern language Citeseer, 1--39.
[5]
Baniassad, E. L. A., Murphy, G. C. and Schwanninger, C. 2003. Design pattern rationale graphs: Linking design to source. In 25th International Conference on Software Engineering IEEE Computer Society, Portland, Oregon, 352--362.
[6]
Buschmann, F., Henney, K. and Schmidt, D. 2007. Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. John Wiley and Sons.
[7]
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P. and Stal, M. 1996. A system of patterns: Pattern-oriented software architecture Wiley New York.
[8]
Coplien, J. and Woolf, B. 1997. A pattern language for writers workshops. C Plus Plus Report 9, 51--60.
[9]
Dice, D., Shalev, O. and Shavit, N. 2006. Transactional locking II. In 20th International Symposium on Distributed Computing (DISC'06), 194--208.
[10]
Fowler, M. 1997. Analysis Patterns: reusable object models. Addison-Wesley.
[11]
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented. Addison-Wesley Longman.
[12]
Grone, B. 2006. Conceptual Patterns.
[13]
Hafiz, M., Adamczyk, P. and Johnson, R. 2011. Growing a Pattern Language (for Security). In Proceedings of the Pattern Languages of Programs (PLoP 2011)2011.
[14]
Henninger, S. and Corrêa, V. 2007. Software pattern communities: Current practices and challenges Citeseer.
[15]
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E. and Peterson, A. S. 1990. Feature-oriented domain analysis (FODA) feasibility study DTIC Document.
[16]
Kienzle, D. M., Elder, M. C., Tyree, D. and Edwards-Hewitt, J. Security patterns repository version 1.0. In DARPA, Washington DC, (retrieved July, 2012) http://www.scrypt.net/~celer/securitypatterns/repository.pdf.
[17]
Lohmann, N., Verbeek, E. and Dijkman, R. 2009. Petri net transformations for business processes--a survey. Transactions on Petri Nets and Other Models of Concurrency II, 46--63.
[18]
Long, D. K., Gibbs, C. and Coady, Y. 2011. The High-Level Pattern Representation with Pretty Pictures. In Proceedings of the Pattern Languages of Programs (PLoP 2011), Portland, Oregon2011.
[19]
Meszaros, G. and Doble, J. 1996. Metapatterns: A pattern language for pattern writing Citeseer.
[20]
Meszaros, G. and Doble, J. 1998. A pattern language for pattern writing. Pattern Languages of Program Design 3, 529--574.
[21]
Model, B. P. 2009. Notation (BPMN) Version 2.0 OMG Standard, Object Management Group/Business Process Management Initiative.
[22]
Molina, P., Meliá, S. and Pastor, O. 2002. User interface conceptual patterns. Interactive Systems: Design, Specification, and Verification, 159--172.
[23]
Monteiro, P. 2012. HARPPIE: Hyper algorithmic recipe for productive parallelism intensive endeavors. In 34th International Conference on Software Engineering, ICSE 2012 IEEE, Zurich, Switzerland, 1559--1562.
[24]
Monteiro, P., Monteiro, M. and Pingali, K. 2011. Parallelizing Irregular Algorithms: A Pattern Language. In Proceedings of the Pattern Languages of Programs (PLoP 2011), Portland, Oregon2011.
[25]
Noble, J. and Sydney, A. Towards a pattern language for object oriented design. Proc. of Technology of Object-Oriented Languages and Systems (TOOLS Pacific) 28, 2--13.
[26]
Nysetvold, A. G. and Krogstie, J. 2006. Assessing business process modeling languages using a generic quality framework. Advanced topics in database research 5, 79--93.
[27]
Outsystems, (retrieved August, 2012) http://www.outsystems.com
[28]
Peterson, J. L. 1981. Petri Net Theory and the Modeling of Systems. PRENTICE-HALL, INC., ENGLEWOOD CLIFFS, NJ 07632, 1981, 290.
[29]
Recker, J. C., Indulska, M., Rosemann, M. and Green, P. 2006. How good is BPMN really? Insights from theory and practice.
[30]
Roberts, D. and Johnson, R. 1998. Evolving frameworks: A pattern language for developing object-oriented frameworks. Pattern Languages of Program Design 3, 471--486.
[31]
Robison, A. D. and Johnson, R. E. 2010. Three layer cake for shared-memory programming. In Workshop on Parallel Programming Patterns ACM, Carefree, Arizona, USA, 5.
[32]
Schumacher, M. 2006. Security Patterns Integrating Security & Systems Engineering. Wiley-India.
[33]
Sindre, G. 2006. An analytical evaluation of BPMN using a semiotic quality framework. Advanced topics in database research 5, 94.
[34]
Van Der Aalst, W. M. P., Ter Hofstede, A. H. M., Kiepuszewski, B. and Barros, A. P. 2003. Workflow patterns. Distributed and parallel databases 14, 5--51.
[35]
Van Welie, M. Interaction design patterns, (retrieved July, 2012) http://www.welie.com/patterns/index.php
[36]
White, S. 2005. Using BPMN to model a BPEL process. BPTrends 3, 1--18.
[37]
White, S. A. 2004. Introduction to BPMN. IBM Cooperation, 2008--2029.
[38]
White, S. A. 2004. Process modeling notations and workflow patterns. Workflow Handbook, 265--294.
[39]
Wolf, K. and Liu, C. 1995. New clients with old servers: A pattern language for client/server frameworks. Pattern Languages of Program Design, 51--64.
[40]
Zdun, U. 2004. Pattern language for the design of aspect languages and aspect composition frameworks. IEE Proceedings-Software 151, 67--84.
[41]
Zimmer, W. 1995. Relationships between design patterns. Pattern Languages of Program Design 1, 345--364.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
PLoP '12: Proceedings of the 19th Conference on Pattern Languages of Programs
October 2012
410 pages
ISBN:9781450327862
  • Conference Chair:
  • Eduardo Guerra

Publisher

The Hillside Group

United States

Publication History

Published: 19 October 2012

Check for updates

Author Tags

  1. BPMN
  2. UML
  3. business process models
  4. design patterns

Qualifiers

  • Research-article

Conference

PLoP '12

Acceptance Rates

Overall Acceptance Rate 28 of 36 submissions, 78%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 49
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media