skip to main content
10.1145/1134285.1134353acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Redesigning legacy applications for the web with UWAT+: a case study

Published:28 May 2006Publication History

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.

References

  1. Dardenne, A., van Lamsweerde, A., and Fickas, S. "Goal-directed Requirements Acquisition." Science of Computer Programming; Vol. 20, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Buschmann, F., Meunier, R., Rohnert, H., Sornmerlad, P., Stal, M. Pattern-Oriented Software Architecture - A System of Patterns (Volume 1). Wiley, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Eclipse.org, http://www.eclipse.org.]]Google ScholarGoogle Scholar
  9. Geary, M., and Horstmann, C. S., "Core JavaServerFaces". Sun Microsystems Press Java Series, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. IDEF-0, Integrated-Computer-Aided Manufacturing Definition, Activity Model, Integration Definition for Function Modeling, NIST FIPS pub 183, 31 December 1993.]]Google ScholarGoogle Scholar
  11. Object Management Group (OMG): "Unified Language Modeling Specification (Version 2.0)". Online at www.omg.org, 2004.]]Google ScholarGoogle Scholar
  12. PostgreSQL.org, http://www.postgresql.org/]]Google ScholarGoogle Scholar
  13. ROSE. IBM Rational Software. Online at www.ibm.com/rational.]]Google ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle Scholar
  16. UWA Consortium, "Deliverable D2: General Definition of the UWA Framework." 2001.]]Google ScholarGoogle Scholar
  17. UWA Consortium, "Ubiquitous Web Applications", in Proceedings of the eBusiness and eWork Conference 2002, (e2002: 16-18 October 2002; Prague, Czech Republic).]]Google ScholarGoogle Scholar
  18. UWA Consortium, "Deliverable D6: Requirements Elicitation: Model, Notation and Tool Architecture." 2001.]]Google ScholarGoogle Scholar
  19. UWA Consortium, "Deliverable D6: Requirements Elicitation: Model, Notation and Tool Architecture." 2001.]]Google ScholarGoogle Scholar
  20. UWA Consortium, "Deliverable D7: Hypermedia and Operation design: model and tool architecture." 2001.]]Google ScholarGoogle Scholar
  21. UWA Consortium, "Deliverable D8: Transaction design." 2001.]]Google ScholarGoogle Scholar
  22. UWA Consortium, "Deliverable D9: Customization design." 2001.]]Google ScholarGoogle Scholar
  23. Weiss, C., and Bruner, E. "Understanding the IBM WebFacing Tool: A Guided Tour". IBM Press, 2004.]]Google ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. Tilley, S. "A Reverse-Engineering Environment Framework" (CMU/SEI-98- TR-005). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, April 1998.]]Google ScholarGoogle Scholar
  26. Rosenberg, L., H., and Hyatt, L., E. "Hybrid Re-Engineering", Presented at the 3rd IEEE International Symposium on Requirements Engineering, Jan 1997.]]Google ScholarGoogle Scholar
  27. 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 ScholarGoogle Scholar
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle Scholar
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Redesigning legacy applications for the web with UWAT+: a case study

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            ICSE '06: Proceedings of the 28th international conference on Software engineering
            May 2006
            1110 pages
            ISBN:1595933751
            DOI:10.1145/1134285

            Copyright © 2006 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 28 May 2006

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate276of1,856submissions,15%

            Upcoming Conference

            ICSE 2025

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader