ABSTRACT
This paper reports on a case study of redesigning a legacy application for the Web using the Ubiquitous Web Applications Design Framework with an extended version of its Transaction Design Model (UWAT+). Web application design methodologies hold the promise of engineering high-quality and long-lived Web systems and rich Internet applications. However, many such techniques focus solely on green-field development, and do not properly address the situation of leveraging the value locked in legacy systems. The redesign process supported by UWAT+ holistically blends design recovery technologies for capturing the know-how embedded in the legacy application with forward design methods particularly well suited for Web-based systems. The case study highlights some of the benefits of using UWAT+ in this context, as well as identifying possible areas for improvement in the redesign process and opportunities for tool automation to support it.
- Dardenne, A., van Lamsweerde, A., and Fickas, S. "Goal-directed Requirements Acquisition." Science of Computer Programming; Vol. 20, 1993.]] Google ScholarDigital Library
- Baresi, L., Garzotto, F., Paolini, P.: "Extending UML for Modeling Web Applications". Proceedings of the 34th Annual Hawaii International Conference on System Sciences (HICSS-34). IEEE Computer Society, 2001.]] Google ScholarDigital Library
- Buschmann, F., Meunier, R., Rohnert, H., Sornmerlad, P., Stal, M. Pattern-Oriented Software Architecture - A System of Patterns (Volume 1). Wiley, 2001.]] Google ScholarDigital Library
- Distante, D. "Reengineering Legacy Applications and Web Transactions: An extended version of the UWA Transaction Design Model." Ph.D. Dissertation, University of Lecce, Italy. June 2004.]]Google Scholar
- Distante, D., Tilley, S. "Conceptual Modeling of Web Application Transactions: Towards a Revised and Extended Version of the UWA Transaction Design Model". In Proceedings of the 11th IEEE International Multi-Media Modelling Conference (MMM 2005: Jan. 2-14, 2005; Melbourne, Australia).]] Google ScholarDigital Library
- Distante, D., Parveen, T., and Tilley, S. "Towards a Technique for Reverse Engineering Web Transactions from a User's Perspective." In Proceedings of the 12th IEEE International Workshop on Program Comprehension (IWPC 2004: June 24-26, 2004; Bari, Italy). Los Alamitos, CA: IEEE CS Press, 2004.]] Google ScholarDigital Library
- Distante, D., Tilley, S., and Canfora, G. "Towards a Holistic Approach to Redesigning Legacy Applications for the Web with UWAT+." To appear in Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR 2006: March 22-24, 2006; Bari, Italy). October 2005.]] Google ScholarDigital Library
- Eclipse.org, http://www.eclipse.org.]]Google Scholar
- Geary, M., and Horstmann, C. S., "Core JavaServerFaces". Sun Microsystems Press Java Series, 2004.]] Google ScholarDigital Library
- IDEF-0, Integrated-Computer-Aided Manufacturing Definition, Activity Model, Integration Definition for Function Modeling, NIST FIPS pub 183, 31 December 1993.]]Google Scholar
- Object Management Group (OMG): "Unified Language Modeling Specification (Version 2.0)". Online at www.omg.org, 2004.]]Google Scholar
- PostgreSQL.org, http://www.postgresql.org/]]Google Scholar
- ROSE. IBM Rational Software. Online at www.ibm.com/rational.]]Google Scholar
- Singh I., Stearns B., and Johnson M., Enterprise Team "Designing Enterprise Applications with the J2EE Platform, Second Edition". Sun Microsystems Press Java Series, 2004. Available online at http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/]] Google ScholarDigital Library
- Tilley, S., and Distante, D. "On the Adoption of an Approach to Reengineering Web Application Transactions." Proceedings of the 4th International Workshop on Adoption-Centric Software Engineering (ACSE 2004: May 25, 2004; Edinburgh, Scotland, UK).]]Google Scholar
- UWA Consortium, "Deliverable D2: General Definition of the UWA Framework." 2001.]]Google Scholar
- UWA Consortium, "Ubiquitous Web Applications", in Proceedings of the eBusiness and eWork Conference 2002, (e2002: 16-18 October 2002; Prague, Czech Republic).]]Google Scholar
- UWA Consortium, "Deliverable D6: Requirements Elicitation: Model, Notation and Tool Architecture." 2001.]]Google Scholar
- UWA Consortium, "Deliverable D6: Requirements Elicitation: Model, Notation and Tool Architecture." 2001.]]Google Scholar
- UWA Consortium, "Deliverable D7: Hypermedia and Operation design: model and tool architecture." 2001.]]Google Scholar
- UWA Consortium, "Deliverable D8: Transaction design." 2001.]]Google Scholar
- UWA Consortium, "Deliverable D9: Customization design." 2001.]]Google Scholar
- Weiss, C., and Bruner, E. "Understanding the IBM WebFacing Tool: A Guided Tour". IBM Press, 2004.]]Google Scholar
- Bianchi, A., Caivano, D., Marengo, V., and Visaggio, G., "Iterative Engineering of Legacy Systems", IEEE Transaction on Software Engineering, Vol.29, NO. 3, Mar. 2003, Page(s):225 -- 241.]] Google ScholarDigital Library
- Tilley, S. "A Reverse-Engineering Environment Framework" (CMU/SEI-98- TR-005). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, April 1998.]]Google Scholar
- Rosenberg, L., H., and Hyatt, L., E. "Hybrid Re-Engineering", Presented at the 3rd IEEE International Symposium on Requirements Engineering, Jan 1997.]]Google Scholar
- Bergey, L., O'Brein, L., and Smith, D. "Options Analysis for Reengineering (OAR): A Method for Mining Legacy Assets", The Software Engineering Institute, Carnegie Mellon University, Jun. 2001.]]Google Scholar
- Atzeni, P., and Parente, A. "Specification of Web Application with ADM-2." Araneus Project, Universita Roma Tre, 1.er Workshop Internactional de Tecnologia Software Orientada a Ambiente Web, Valencia, Spain, 2001.]]Google Scholar
- IsaKoviwitz, F., T., Stohr, E,. A., and Balasubramanian, P. "RMM: a methodology for structured hypermedia design". Communications of the ACM Vol. 38, N. 8, Aug.1995.]] Google ScholarDigital Library
- Schwabe, D. and Rossi, G. "An Object-Oriented Approach to Web-Based Application Design." Theory and Practice of Object Systems (TAPOS), Vol 4 (1998) 207--225.]] Google ScholarDigital Library
- Schwabe, D. and Rossi, G. "Web Application Models are more than Conceptual Models." In Proceedings of the International Workshop on Conceptual Modelling and the Web (1999).]] Google ScholarDigital Library
- Koch, N., and Kraus, A. "Towards a Common Metamodel for the Development of Web Applications." In Proceedings of the 3rd International Conference on Web Engineering (ICWE 2003) Cueva, J., Gonzalez, B., Joyanes, L., Labra, J. and Paule, M. (Eds) LNCS 2722, ©Springer Verlag (July 2003) 497--506.]]Google Scholar
- De Troyer, O. "Audience-driven web design", In Information modelling in the new millennium, Eds. Matt Rossi & Keng Siau, Publ. IDEA Group Publishing (2001).]] Google ScholarDigital Library
Index Terms
- Redesigning legacy applications for the web with UWAT+: a case study
Recommendations
Modernization of Legacy Systems: A Generalised Roadmap
ICCCT '15: Proceedings of the Sixth International Conference on Computer and Communication Technology 2015A number of key organizations are sustaining the decades old complex legacy systems despite their types of services and operating environment. Cloud computing provides numerous processes, tools and methods to emphasize upon the pay-as-per-use utility ...
Towards a Holistic Approach to Redesigning Legacy Applications for the Web with UWAT
CSMR '06: Proceedings of the Conference on Software Maintenance and ReengineeringWeb applications design methodologies hold the promise of engineering high-quality and long-lived Web systems and rich Internet applications. However, many such methodologies focus solely on green-field development, and do not properly address the ...
Iterative Reengineering of Legacy Functions
ICSM '01: Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)This paper describes a process of gradual reengineering of the procedural components of a legacy system. The process is integrated and completed by the data reengineering process analyzed in a previous paper by the same authors. The proposed method ...
Comments