Applying Relation Partition Algebra for Reverse Architecting
André Postma, Marc Stroucken · 1999
The ever increasing complexity and ever more rapidly changing requirements for software systems create a need for reuse and adaptation of existing software. An explicit description of the software architecture of a system may help to get a high-level overview of the system, thus facilitating re-use and adaptation of the system. Reverse architecting is a technique applied within Philips to make the module architecture of a software system explicit. In this paper, the reverse architecting technique is briefly described. Furthermore, it is shown how Relation Partition Algebra can be used for reverse architecting purposes as a formalism to describe the module architecture of a system, and provide the architectural information with the right level of detail. 1.