Fine-grained, structured configuration management for web projects

Researchers in Web engineering have regularly noted that existing Web application development environments provide little support for managing the evolution of Web applications. Key limitations of Web development environments include line-oriented change models that inadequately represent Web document semantics and in ability to model changes to link structure or the set of objects making up the Webapplication. Developers may find it difficult to grasp how theoverall structure of the Web application has changed over time and may respond by using ad hoc solutions that lead to problems of maintain ability, quality and reliability. Web applications are software artifacts, and as such, can benefit from advanced version control and software configuration management (SCM)technologies from software engineering. We have modified an integrated development environment to manage the evolution and maintenance of Web applications. The resulting environment is distinguished by itsfine-grained version control framework, fine-grained Web contentchange management, and product versioning configuration management, in which a Web project can be organized at the logical level and itsstructure and components are versioned in a fine-grained manner aswell. This paper describes the motivation for this environment as well as its user interfaces, features, and implementation.

[1]  Peter J. Nürnberg,et al.  A hypermedia version control framework , 1998, TOIS.

[2]  Kaj Grønbæk,et al.  The Gala Framework: Version Support in Web Based Open Hypermedia , 2003, ICWI.

[3]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[4]  Athula Ginige,et al.  Guest Editors' Introduction: The Essence of Web Engineering-Managing the Diversity and Complexity of Web Application Development , 2001, IEEE Multim..

[5]  E. James Whitehead WebDAV and DeltaV: collaborative authoring, versioning, and configuration management for the Web , 2001, HYPERTEXT '01.

[6]  Susan Dart Configuration management: the missing link in Web engineering , 2000 .

[7]  David B. Leblang The CM challenge: configuration management that works , 1995 .

[8]  Guillermo Arango,et al.  Four Lessons Learned from Managing World Wide Web Digital Libraries , 1995, DL.

[9]  Martin Gaedke,et al.  Development and Evolution of Web-Applications Using the WebComposition Process Model , 2001, Web Engineering.

[10]  X. Zhang,et al.  Version Augmented URIs for Reference Permanence via an Apache Module Design , 1998, Comput. Networks.

[11]  Paloma Díaz,et al.  A Design Toolkit for Hypermedia Applications , 2003, ICWE.

[12]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[13]  Antoine Quint,et al.  Scalable Vector Graphics , 2020, Definitions.

[14]  Peter H. Feiler,et al.  Configuration Management Models in Commercial Environments , 1994 .

[15]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[16]  Gail E. Kaiser,et al.  DOM-based content extraction of HTML documents , 2003, WWW '03.

[17]  Richard N. Taylor,et al.  An analysis of the hypertext versioning domain , 2000 .

[18]  Susan A. Dart,et al.  Content Change Management: Problems for Web Systems , 1999, SCM.

[19]  G. Rossi,et al.  An Object Oriented Approach to Web-Based Application Design , 1998 .

[20]  Steve Hansen,et al.  Web Engineering: A New Discipline for Development of Web-Based Systems , 2001, Web Engineering.

[21]  Hugh C. Davis,et al.  Reconciling Versioning and Context in Hypermedia Structure Servers , 2002, Metainformatics.

[22]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[23]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[24]  Fabio Vitali,et al.  VTML for Fine-Grained Change Tracking in Editing Structured Documents , 1999, SCM.

[25]  Athula Ginige The Essence of Web Engineering , 2001 .

[26]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[27]  Gustavo Rossi,et al.  A Software Architecture for Structuring Complex Web Applications , 2002, J. Web Eng..

[28]  Rogério Ferreira Rodrigues,et al.  Versioning Support in the HyperProp System , 2004, Multimedia Tools and Applications.

[29]  Alicia Díaz,et al.  RMC: A Tool to Design WWW Applications , 1996, World Wide Web journal.

[30]  Martin Gaedke,et al.  Web Engineering - Introduction. , 2000 .

[31]  Gustavo Rossi,et al.  The Object-Oriented Hypermedia Design Method , 1995 .

[32]  Denilson Barbosa,et al.  The XML web: a first study , 2003, WWW '03.

[33]  Gustavo Rossi,et al.  An Object Oriented Approach to Web-Based Applications Design , 1998, Theory Pract. Object Syst..

[34]  Lynn Andrea Stein,et al.  Squeal: a structured query language for the Web , 2000, Comput. Networks.

[35]  Kasper Østerbye,et al.  Structural and cognitive problems in providing version control for hypertext , 1992, ECHT '92.

[36]  Markus W. Schranz,et al.  JESSICA: An Object-Oriented Hypermedia Publishing Processor , 1998, Comput. Networks.

[37]  David B. Lowe,et al.  Client Needs and the Design Process in Web Projects , 2002, J. Web Eng..

[38]  James C. Ferrans,et al.  HyperWeb: a framework for hypermedia-based environments , 1992, SDE.

[39]  Daniel Schwabe,et al.  A Method-based Web Application Devel-opment Environment , 1999 .

[40]  Fabio Vitali,et al.  Requirements for distributed authoring and versioning on the World Wide Web , 1997, STAN.

[41]  David M. Pennock,et al.  Using web structure for classifying and describing web pages , 2002, WWW.