Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2739011.2739020acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article

An approach for pattern mining through grounded theory techniques and its applications to process-driven SOA patterns

Published: 10 July 2013 Publication History

Abstract

Pattern mining is a term used in the pattern community to describe the process of identifying or discovering patterns. To identify new patterns, usually an informal or ad hoc process of finding patterns (e.g., in existing software systems) is used. This paper reflects on lessons learned and methods used regarding the integration of software pattern mining with qualitative research methods during our work on a pattern language for process-driven and service-oriented architectures (SOAs). This pattern language aims at closing the conceptual gap between business architecture and software architecture with a focus on process-driven solutions. In this paper we emphasize the notion of understanding patterns as sociological phenomena of problem solving behavior. We further introduce a systematic approach for pattern mining based Glaserian Grounded Theory techniques. This approach has been applied for mining the pattern language for process-driven SOAs. This work may also contribute to a better empirical grounding of software pattern mining. We will illustrate our approach using the pattern language for process-driven SOAs as a pattern mining case study.

References

[1]
Alexander, C. (1977). A pattern language -- Towns, buildings, construction. Oxford University Press, Oxford.
[2]
Buschmann, F. & Henney, K. & Schmidt, D. C. (2007). Pattern-Oriented Software Architecture Volume 5: On Patterns and Pattern Languages. Wiley & Sons. Chichester, UK.
[3]
Barry, D. K. (2003). Web Services and Service-oriented Architectures. Morgan Kaufmann Publishers. San Francisco, CA
[4]
Channabasavaiah, K. & Holley, K. & Tuggle, E. M. (2003). Migrating to Service-oriented architecture -- part 1. IBM Developer Works, from http://www-106.ibm.com/developerworks/webservices/library/ws-migratesoa/.
[5]
Cherbakov, L. & Galambos, G. & Harishankar, R. & Kalyana, S. & Rackham, G. (2005). Impact of service-orientation at the business level. IBM Systems Journal, Vol. 44 No. 4, pp. 653--668.
[6]
Coplien, J. (1996). Software Patterns. New York. SIGS Books.
[7]
Dumas, M. & van der Aalst, W. M. & ter Hofstede, A. M. (2005). Process-Aware Information Systems: Bridging People and Software Through Process Technology. Wiley. Hoboken, New Jersey.
[8]
Gamma, E. & Helm, R. & Johnson, R. & Vlissides, J. (1994). Design patterns -- elements of reusable object oriented software. Addison Wesley, New Jersey.
[9]
Glaser, B. G. & Strauss, A. L. (1967). The discovery of grounded theory: strategies for qualitative research. Chicago.: Aldine.
[10]
Glaser, B. G. (1992). Emergence vs. Forcing: Basics of Grounded Theory Analysis, Mill Valley, Ca.: Sociology Press.
[11]
Glaser, B. G. (1998a). Doing Grounded Theory. Issues and Discussions. Mill Valley, Ca.: Sociology Press, from http://www.groundedtheory.com/soc13.html.
[12]
Glaser, B. G. (1998b). Gerund Grounded Theory: The Basic Social Process Dissertation. Mill Valley, Ca.: Sociology Press, from http://www.groundedtheory.com/soc8.html
[13]
Hentrich, C. (2006). A Language of Analytical Patterns for the Agile Enterprise. International Journal of Agile Systems and Management. Inderscience, Vol. 1 No. 2, pp. 146--165.
[14]
Hentrich, C. & Zdun, U. (2012). Process-Driven SOA - Proven Patterns for Business-IT Alignment. CRC Press, Taylor and Francis, Boca Raton.
[15]
Nonaka, I. and Takeuchi, H. (1995). The knowledge-creating company. Oxford, UK: University Press.
[16]
Porras, J. I. (1987). Stream analysis -- a powerful way to diagnose and manage organizational change. Prentice Hall.
[17]
Prior, C. (2003). Workflow and Process Management, Maestro BPE Pty Ltd, Australia.
[18]
Sauer, C., & Willcocks, L. (2003). Establishing the Business of the Future: The Role of Organizational Architecture and Information Technologies, European Management Journal, Vol. 21 No. 4, pp. 497--508.
[19]
Scheer, A. W. and Kruppke, H. and Jost, W. (2007). Agility by ARIS business process management. Yearbook Business Process Excellence 2006/2007. Springer, Berlin.
[20]
Seaman, B. C. (1999). Qualitative Methods in Empirical Studies of Software Engineering. IEEE Transactions on Software Engineering. Volume 25, No. 4. ISSN:0098-5589, pp. 557--572.
[21]
Urquhart, C. (2001). An Enounter with Grounded Theory: Tackling the Practical and Philosophical Issues. in Trauth, E. M. Qualitative Research in IS: Issues and Trends, Idea Group Publishing, London, pp. 104--140.
[22]
Zdun, U. & Hentrich, C. & van der Aalst, W. M. P. (2006). A Survey of Patterns for Service-Oriented Architectures. International Journal of Internet Protocol Technology. Inderscience, Vol 1 No.3, pp. 132--143.

Cited By

View all
  • (2023)Tool Support for Learning Architectural Guidance Models from Architectural Design Decision ModelsProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628037(1-14)Online publication date: 5-Jul-2023
  • (2023)Architectural Design Decisions for Data Communication of Cyber-Physical Systems2023 30th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC60848.2023.00021(111-120)Online publication date: 4-Dec-2023
  • (2021)   Patterns on Deriving APIs and their Endpoints from Domain ModelsProceedings of the 26th European Conference on Pattern Languages of Programs10.1145/3489449.3489976(1-15)Online publication date: 7-Jul-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '13: Proceedings of the 18th European Conference on Pattern Languages of Program
July 2013
384 pages
ISBN:9781450334655
DOI:10.1145/2739011
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 July 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SQA
  2. grounded theory
  3. pattern mining
  4. service oriented architecture

Qualifiers

  • Research-article

Conference

EuroPLoP 2013

Acceptance Rates

EuroPLoP '13 Paper Acceptance Rate 24 of 36 submissions, 67%;
Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Tool Support for Learning Architectural Guidance Models from Architectural Design Decision ModelsProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628037(1-14)Online publication date: 5-Jul-2023
  • (2023)Architectural Design Decisions for Data Communication of Cyber-Physical Systems2023 30th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC60848.2023.00021(111-120)Online publication date: 4-Dec-2023
  • (2021)   Patterns on Deriving APIs and their Endpoints from Domain ModelsProceedings of the 26th European Conference on Pattern Languages of Programs10.1145/3489449.3489976(1-15)Online publication date: 7-Jul-2021
  • (2019)On the Design and Architecture of Deployment Pipelines in Cloud- and Service-Based Computing - A Model-Based Qualitative Study2019 IEEE International Conference on Services Computing (SCC)10.1109/SCC.2019.00033(141-145)Online publication date: Jul-2019
  • (2019)Supporting Architectural Decision Making on Data Management in Microservice ArchitecturesSoftware Architecture10.1007/978-3-030-29983-5_2(20-36)Online publication date: 9-Sep-2019
  • (2018)Visual notations for software pattern languagesProceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266266(72-81)Online publication date: 17-Sep-2018
  • (2018)Guiding Architectural Decision Making on Quality Aspects in Microservice APIsService-Oriented Computing10.1007/978-3-030-03596-9_5(73-89)Online publication date: 7-Nov-2018
  • (2017)An evidence-based approach to mining patternsProceedings of the VikingPLoP 2017 Conference on Pattern Languages of Program10.1145/3158491.3158492(1-8)Online publication date: 30-Mar-2017
  • (2017)Grounded Architectures: Using Grounded Theory for the Design of Software Architectures2017 IEEE International Conference on Software Architecture Workshops (ICSAW)10.1109/ICSAW.2017.41(141-148)Online publication date: Apr-2017
  • (2015)Five patterns for designing pattern mining workshopsProceedings of the 20th European Conference on Pattern Languages of Programs10.1145/2855321.2855331(1-13)Online publication date: 8-Jul-2015

View Options

Get Access

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