PABRE proposes the use of Software Requirement Patterns (SRP) as a means to capture and reuse requirements knowledge during the requirements engineering stage.

The PABRE system is not only a software system, but a framework that includes:

  • a metamodel for SRP [1]
  • a catalogue of Functional SRP (for the content management system domain) [2], Non-Functional SRP [3] and Non-Technical SRP [4]
  • several tools for SRP management and use [5][6]
In general, the approach was considered to help during the elicitation and specification of requirements, but we have also proposed the use of patterns to analyze request for proposal documents [7] for helping IT companies that are considering to make a proposal.
The participants in PABRE have also analyzed the state of the practice in requirement reuse [8][9].


The PABRE system is composed of three subsystems: PABRE-MAN, PABRE-PROJ and PABRE-WS. 


PABRE-MAN (slides, video) is a tool that can be used by the requirement manager of the catalogue to maintain and evolve the software requirement patterns (SRP) catalogue. Its main functionalities are: patterns management, browsing, importation/exportation, printing and catalogue evolution. The current version is a desktop tool that connects to the catalogue database to manage the PABRE SRP catalogue.

PABRE-PROJ (webapp) is a tool that can be used by requirements analysts during the elicitation of requirements in a software development project, use of external software components, or acquisition of software systems. Its main functionalities are: project management, browsing, importation/exportation, requirements management document generation, call for tenders document generation and patterns use statistics exportation. Currently, there is also a web version of this tool, in a way that requirements analysts can access and edit software requirements projects from everywhere. 

PABRE-WS is a web service that provides access to the patterns catalogue. The idea is to allow existent requirement management tools to access the catalogue and support the implementation of new functionalities to use the patterns during requirements elicitation and documentation.


The non-functional and non-technical patterns in the catalogue can be found in this link.


[1]. Franch, X., Palomares, C., Quer, C., Renault, S., De Lazzer, F.: A Metamodel for Software Requirement Patterns. In: Wieringa, R., Persson, A. (eds.) REFSQ 2010. LNCS, vol. 6182, pp. 85–90. Springer, Heidelberg (2010)

[2]. Palomares, C., Quer, C., Franch, X., Guerlain, C., Renault, S.: A Catalogue of Functional Software Requirement Patterns for the Domain of Content Management Systems. In: Requirements Engineering Track at 28th ACM SAC (RE-SAC), pp. 1260–1265. ACM

[3]. Renault, S., Mendez, O., Franch, X., Quer, C.: A Pattern-based Method for building Requirements Documents in Call-for-tender Processes. Int. J. of Computer Science & Applications 6(5), 175–202 (2009)

[4]. Franch, X., Quer, C., Renault, S., Guerlain, C., Palomares, C.: Constructing and Using Software Requirements Patterns. In: Maalej, W., Thurimella, A.K. (eds.) Managing Requirements Knowledge, pp. 95–116. Springer (2013)

[5]. Palomares, C., Quer, C., Franch, X.: PABRE-Proj: Applying Patterns in Requirements Elicitation. In: IEEE International Requirement Engineering Conference (RE), pp. 332–333 (2013)

[6]. Palomares, C., Quer, C., Franch, X.: PABRE-Man: Management of a requirement patterns catalogue. 20th IEEE International Requirements Engineering Conference (RE 2011) pp. 341-342, Trento, Italy.

[7]. Costal, D., Franch, X., López, L., Palomares, C., Quer, C. On the Use of Requirement Patterns to Analyse Request for Proposal Documents. ER 2019, Salvador, Brazil

[8]. Palomares, C., Quer, C. & Franch, X. Requirements reuse and requirement patterns: a state of the practice survey. Empirical Software Engineering, 221382-32562719-2762.

[9]. Franch,X., Palomares, C., Quer, C. Industrial Practices on Requirements Reuse: An Interview-based Study. REFSQ 2020, Pisa, Italy