Using MAP for Recovering the Architecture of Web Systems of a Spanish Insurance Company

Software maintenance is a key activity for supporting the evolution of existing software systems but in many cases they are considered time consuming tasks. In certain systems (e.g., Web applications), changes must be performed very often and the time to carry out the maintenance activities is very short. In such cases, the need to count with suitable software architectures able to support the dynamicity of changes or new requirements becomes a need for every software project. In this work we describe how we applied the MAP method for building the architecture of a Web-based application of a Spanish insurance company. One of the goals of the company was to reduce the maintenance costs of the existing systems, which motivated to move to a product line approach and fostering the usage of reusable components. We describe a case study carried out in a Spanish insurance company to obtain a single architecture valid for several applications belonging to the same domain

[1]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[2]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Giuseppe A. Di Lucca,et al.  Reverse engineering Web applications: the WARE approach , 2004, J. Softw. Maintenance Res. Pract..

[4]  Rick Kazman,et al.  Architecture Reconstruction Guidelines, 2nd Edition , 2002 .

[5]  Rafael Capilla,et al.  Light-weight product-lines for evolution and maintenance of Web sites , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[6]  Donald J. Reifer,et al.  Web Development: Estimating Quick-to-Market Software , 2000, IEEE Softw..

[7]  Rick Kazman,et al.  Architecture Reconstruction Guidelines, Third Edition , 2001 .

[8]  Liam O'Brien,et al.  Options Analysis for Reengineering (OAR): A Method for Mining Legacy Assets , 2001 .

[9]  Massimiliano Di Penta,et al.  Integrating static and dynamic analysis to improve the comprehension of existing Web applications , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[10]  Robert L. Nord,et al.  Software Product Lines , 2004, Lecture Notes in Computer Science.

[11]  Liam O'Brien,et al.  MAP - mining architectures for product line evaluations , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[12]  Paul Clements,et al.  On the Importance of Product Line Scope , 2001, PFE.

[13]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[14]  Richard C. Holt,et al.  Linux as a case study: its extracted software architecture , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[15]  Liam O'Brien,et al.  MAP and OAR Methods: Techniques for Developing Core Assets for Software Product Lines from Existing Assets , 2002 .

[16]  Rick Kazman,et al.  Playing Detective: Reconstructing Software Architecture from Available Evidence , 1999, Automated Software Engineering.

[17]  Rick Kazman,et al.  A Software Architecture Reconstruction Method , 1999, WICSA.

[18]  Claudio Riva,et al.  Architectural Evolution of Legacy Product Families , 2001, PFE.

[19]  Liam O'Brien Experiences in Architecture Reconstruction at Nokia , 2002 .

[20]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.