Pattern Languages of Programs (PLoP) conference is a place for pattern authors to have their pattern languages reviewed by fellow authors. The purpose of PLoP is to promote development of pattern languages on all aspects of software, including design and programming, software architecture, user interface design, domain modeling, and software process. SugarLoafPLoP is the PLoP conference of the latin-american community.
Proceeding Downloads
Conditional execution: a pattern for the implementation of fine-grained variabilities in software product lines
- Jadson Santos,
- Gleydson Lima,
- Uirá Kulesza,
- Demostenes Sena,
- Felipe Pinto,
- Jalerson Lima,
- Alexandre Vianna,
- David Pereira,
- Victor Fernandes
This paper presents the Conditional Execution design pattern that aims to help the implementation of fine-grained variabilities in the context of software product lines of information systems. The pattern has been used successfully in three product ...
Patterns for enterprise application integration
The development of Information Technology (IT) demands the integration of systems (legacy or new), so that they can operate in a distributed way and promoting the reuse of design, code and information in a high granularity level. Enterprise Application ...
Patterns for engagement in free software projects
Free/Libre/Open Source Software (FLOSS) projects are developed in a collaborative manner, by communities of contributors that work on publicly available source code. However, many potential contributors are still daunted by the FLOSS world. The Patterns ...
Conflict of requirements: a pattern for the treatment of conflicting non-functional requirements
Software development is an activity that works several aspects of Software Engineering. One of them is requirements elicitation and its writing in an understandable notation for software developers. Non-Functional Requirements are those associated to ...
A pattern language for agile software estimation
This paper presents a pattern language for agile software estimation. The proposed language is composed of eight patterns and their relationships, which were identified through an extensive literature research and interviews with several companies that ...
Patterns for introducing a superclass for test classes
A test class is an isolated piece of software that is responsible for verifying the expected behavior of a class, a component or an application. Because test classes can be developed without consideration of good design, sometimes individual test ...
The barracuda design pattern (in Portuguese)
The High Performance Computing has achieved a high level in terms of processing capacity at reduced cost using Graphics Processing Units to perform algorithms of high computing cost. The massively parallel systems based on GPU have to deal with hundreds ...
Distributed test agents: a pattern for the development of automatic system tests for distributed applications
This paper presents a test pattern for developing automated system tests for distributed applications. System tests are those intended to test the whole, completely integrated application. Developing such tests is hard because it demands the probing and ...
Additional patterns for fearless change, part IV
The patterns in this collection are an addition to those that appeared in our book, Fearless Change: Patterns for Introducing New Ideas. Our passion for this topic didn't end when the book was published. Rather, we continue to read, observe, take ...
Patterns selection for software architecture: an approach based on quality attribute parameters
Applying patterns to architecture allows the reuse of efficient solutions. However, the activity of selecting which pattern is appropriate for each project is not trivial, especially for less experienced developers. The architecture is designed to ...
Modularization of variabilities from software product lines of web information systems (in Portuguese)
- Demóstenes Sena,
- Felipe Pinto,
- Gleydson Lima,
- Jadson Santos,
- Jalerson Lima,
- Uirá Kulesza,
- David Pereira,
- Victor Fernandes,
- Alexandre Vianna
This paper presents an industrial experience of design pattern application for the modularization of variabilities from software product lines of web information systems. These web systems were developed at the Superintendência de Informática (SINFO) ...