Product Line Oriented Payment Software Architecture (PLOPSA)
Electronic payments are omnipresent in our daily lives: we pay with Bancontact at the counter of the supermarket, pay for parking via SMS, with Visa after a restaurant visit, with Proton at bread vending machines, with a gift card when shopping at the mall, ... To support all these forms of payment, the underling payment software needs to support different types of electronic payment: 3-D Secure payment, Stored Value Account payment systems (pre-paid cards), micropayments.
This project specifically focuses on grid/cloud oriented payment applications in which we are confronted with the following functional and non-functional concerns and requirements:
- Evolution of requirements
- Security, privacy and standardization
Grid and cloud computing have already shown their usefulness for horizontal scalability and elasticity, where multiple logical or non-virtualized resources in a grid or cloud environment are added to allow payment systems to dynamically grow and evolve on demand in terms of the number of transactions.
A software product line (SPL) oriented approach is already well established for the development of applications that are characterized by a certain functional variability within the same product family. The requirements engineering process maps out possible inconsistencies in the functional requirements and the scope of a product family is defined in terms of these requirements.
The interaction between horizontal and vertical scalability for payment applications creates a tension between interfering requirements. Managing this interaction and the development of a suitable methodology that combines both grid/cloud computing and SPL belong to the core of the research challenges of this project.