Establishing pattern sequences using stochastic processes with an application to organizational patterns

Abstract Software developers who solve recurring problems employ similar practices, which are documented and reused as patterns. Organizational patterns can fix organizational issues. Security patterns can be used to implement security measures into software or an organization. Expected solutions to complex problems of establishing security in the organization can be embodied in pattern sequences. Sequences of patterns that are expected to be used in practice cannot be established by applying stochastic processes, because multiple sequences may have the same probability of use. The symmetry of the relationship between patterns can be calculated using stochastic processes, and these symmetries can be used to distinguish pattern sequences that are truly expected to be used. This article presents two methods of establishing pattern sequences using stochastic processes. Both methods, based on stochastic trees and Bayesian networks, can be used to establish pattern sequences that are expected and unexpected in practice. The method that combines stochastic trees and symmetry of relationships between patterns can be used to establish sequences of conditionally independent patterns. The method that combines Bayesian networks and symmetry of relationships between patterns can be used to establish sequences of conditionally dependent patterns in multiple pattern languages or catalogs without constructing multiple stochastic trees. We used these methods to establish 19 sequences of organizational and security patterns. We show how expected sequences of organizational and security patterns can establish security in an organization. These two methods can also be used to establish expected sequences of patterns for engineering software for the cloud.

Authors

Institutions

Publication Details

Journal
Social Network Analysis and Mining
Published
2025-08-16
DOI
https://doi.org/10.1007/s13278-025-01510-2
Primary Topic
Software Engineering and Design Patterns
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Establishing pattern sequences using stochastic processes with an application to organizational patterns

Valentino Vranić, Waheedullah Sulaiman Khail, Neil B. Harrison, Viktor Matovič
Social Network Analysis and Mining
Software Engineering and Design Patterns
article

Establishing pattern sequences using stochastic processes with an application to organizational patterns

Valentino Vranić, Waheedullah Sulaiman Khail, Neil B. Harrison, Viktor Matovič
article en

Abstract

Abstract Software developers who solve recurring problems employ similar practices, which are documented and reused as patterns. Organizational patterns can fix organizational issues. Security patterns can be used to implement security measures into software or an organization. Expected solutions to complex problems of establishing security in the organization can be embodied in pattern sequences. Sequences of patterns that are expected to be used in practice cannot be established by applying stochastic processes, because multiple sequences may have the same probability of use. The symmetry of the relationship between patterns can be calculated using stochastic processes, and these symmetries can be used to distinguish pattern sequences that are truly expected to be used. This article presents two methods of establishing pattern sequences using stochastic processes. Both methods, based on stochastic trees and Bayesian networks, can be used to establish pattern sequences that are expected and unexpected in practice. The method that combines stochastic trees and symmetry of relationships between patterns can be used to establish sequences of conditionally independent patterns. The method that combines Bayesian networks and symmetry of relationships between patterns can be used to establish sequences of conditionally dependent patterns in multiple pattern languages or catalogs without constructing multiple stochastic trees. We used these methods to establish 19 sequences of organizational and security patterns. We show how expected sequences of organizational and security patterns can establish security in an organization. These two methods can also be used to establish expected sequences of patterns for engineering software for the cloud.

Social Network Analysis and MiningVol. 15(1)
Slovak University of Technology in Bratislava (SK), Utah Valley University (US), Helmholtz-Zentrum Berlin für Materialien und Energie (DE), Pan-European University (SK)
Agentúra na Podporu Výskumu a Vývoja
Openalex Percentile: Top 55%
Software Engineering and Design Patterns
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.