This is a guest post from Jack Downey of Lero. Jack will be speaking at EI’s Software Architecture Recovery & Consistency event in EI Eastpoint Dublin at 9am on Friday 27th May. For more details and booking for this free event, email Mary.Heasley[at]Enterprise-Ireland[dot]com.
Software architecture is the structuring of software systems in a manner that achieves desirable qualities (modifiability, improved performance, security) for its owners. However, particularly in respect to legacy software systems, an explicit architecture may never have been put in place. Even if an explicit architecture was put in place during system design, often this architecture is violated during implementation or subsequent evolution. The overall result is that there are many software systems without an explicit architecture, or with an implementation that is inconsistent with its designed architecture. In either case the ‘desirable qualities’ that could have been achieved are lost.
This Lero seminar will present a number of strategies that can help redress these issues. Specifically, it will present a technique called Reflexion Modelling (and its associated prototype tool) which is aimed at recovering the architecture of software systems. Likewise it will present an approach (and prototype tool) that aims to heighten consistency between the implemented architecture and the designed architecture. It will illustrate the utility of these approaches by presenting case studies that we have performed at IBM Ireland and QAD Ireland.
Admission is free but places are limited. If you are interested in attending this event please register by emailing firstname.lastname@example.org.