P2P Frames: Pattern-based Characterization of Functional Requirements for Peer-to-peer Systems

Lirijan Sabani, Roman Wirtz, Maritta Heisel

Abstract

Peer-to-peer systems have become an essential element of computer networks and represent a special category of distributed systems. The strong decentralization as well as the scalability and fault tolerance are only some of the reasons why many companies have adopted this technology. Peer-to-peer systems consist of different subsystems, connected by a network. The decomposition into these subsystems requires a detailed analysis and documentation of functional requirements, which is a challenging task. In previous work, we proposed a method based on Jackson’s problem frames approach that allows for modeling and documenting of functional requirements for distributed systems. To render knowledge about requirements for distributed systems reusable, we developed patterns as an extension for problem frames. However, these patterns (so-called frames) do not capture the specific characteristics of peer-to-peer systems. We thus analyzed typical requirements of peer-to-peer systems and observed several frames specific to peer-to-peer functionalities. We call these frames P2P frames. In this paper, we present frames for bootstrapping, query routing in unstructured networks, and the data transfer process in such systems. We also present our pattern system for requirements engineering, consisting of problem frames and frames for distributed systems, which helps software engineers to select suitable frames.

Download


Paper Citation


in Harvard Style

Sabani L., Wirtz R. and Heisel M. (2021). P2P Frames: Pattern-based Characterization of Functional Requirements for Peer-to-peer Systems. In Proceedings of the 16th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-508-1, pages 239-250. DOI: 10.5220/0010434702390250


in Bibtex Style

@conference{enase21,
author={Lirijan Sabani and Roman Wirtz and Maritta Heisel},
title={P2P Frames: Pattern-based Characterization of Functional Requirements for Peer-to-peer Systems},
booktitle={Proceedings of the 16th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2021},
pages={239-250},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0010434702390250},
isbn={978-989-758-508-1},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 16th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - P2P Frames: Pattern-based Characterization of Functional Requirements for Peer-to-peer Systems
SN - 978-989-758-508-1
AU - Sabani L.
AU - Wirtz R.
AU - Heisel M.
PY - 2021
SP - 239
EP - 250
DO - 10.5220/0010434702390250