Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1141277.1141571acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Weaving concerns in model based development of data-intensive web applications

Published: 23 April 2006 Publication History

Abstract

The last decade witnessed a pervasive growth of Web applications intended as environments for distributed applications. Many design methodologies have been proposed to cope with the technical intricacy of such systems. Although each of them proposes its own constructs, they share a common metamodel enabling the designer to describe Web applications under three different views: data, navigation and presentation. While the constructs can be unified in such a metamodel, consistency among the views is guaranteed by less formal relations being essentially based on name conventions and/or ad-hoc tool support.This paper proposes explicit weaving models to define rigorous connections between the different artifacts produced during a system development, in order to enhance their reuse and maintenance and perform operations based on the connection semantics. These structural mappings do not interfere with the definition of the views on either side, achieving a clear separation of views and their connections and enabling the use of general purpose theories and tools.

References

[1]
Poseidon for UML, 2005. http://www.gentleware.com.]]
[2]
D. H. Akehurst and S. Kent. A Relational Approach to Defining Transformations in a Metamodel. In Procs of the 5th Int. Conf. on The UML, pages 243--258. Springer-Verlag, 2002.]]
[3]
M. Anlauff. XASM - An Extensible, Component-Based Abstract State Machines Language. In Abstract State Machines: Theory and Applications, volume 1912 of LNCS, pages 69--90. Springer-Verlag, 2000.]]
[4]
J. Bézivin. On the Unification Power of Models. Jour: on Software and Systems Modeling, 4(2):171--188, 2005.]]
[5]
E. Börger and R. Stärk. Abstract State Machines - A Method for High-Level System Design and Analysis. Springer-Verlag, 2003.]]
[6]
C. Cachero, J. Gómez, A. Párraga, and O. Pastor. Conference Review System: A Case of Study. In First Int. Workshop on Web-Oriented Software Technology, 2001.]]
[7]
M. Caporuscio, D. Di Ruscio, Paola Inverardi, P. Pelliccione, and A. Pierantonio. Engineering MDA into Compositional Reasoning for Analyzing Middleware-Based Applications. In EWSA '05, volume 3527 of LNCS, pages 475--490. Springer-Verlag, 2005.]]
[8]
S. Ceri, P. Fraternali, and A. Bongio. Web Modeling Language (WebML): a Modeling Language for Designing Web sites. Computer Networks, 33(1--6): 137--157, 2000.]]
[9]
M. D. Del Fabro, J. Bézivin, E. Jouault, E. Breton, and G. Gueltas. AMW: a Generic Model Weaver. In Procs. of IDM05, 2005.]]
[10]
F. Frasincar, G. Houben, and R. Vdovjak. Specification Framework for Engineering Adaptive Web Applications. WWW 2002.]]
[11]
P. Fraternali. Tools and Approaches for Developing data-intensive Web Applications: A Survey. ACM Computing Surveys, 31(3):227--263, 1999.]]
[12]
F. Garzotto, L. Baresi, and M. Maritati. W2000 as a MOF metamodel. In The 6th World Multiconf. on Systemics, Cybernetics and Informatics-Web Engineering track, 2002.]]
[13]
J. Gómez and C. Cachero. OO-H Method: extending UML to model web interfaces, pages 144--173, 2003. Idea Group Publishing.]]
[14]
J. H. Hausmann and S. Kent. Visualizing model mappings in UML. In Procs. of the 2003 ACM symposium on Software visualization, pages 169--178. ACM Press, 2003.]]
[15]
N. Koch and A. Kraus. The expressive Power of UML-based Web Engineering. In IWWOST, volume 2548 of LNCS, pages 105--119. Springer-Verlag, 2002.]]
[16]
N. Koch and A. Kraus. Towards a Common Metamodel for the Development of Web Applications. In ICWE '03, volume 2722 of LNCS, pages 497--506. Springer-Verlag, 2003.]]
[17]
S. Meliá, A. Kraus, and N. Koch. MDA Transformations Applied to Web Application Development. In ICWE, pages 465--471, 2005.]]
[18]
S. Melnik, E. Rahm, and P. A. Bernstein. Rondo: a programming platform for generic model management. In Procs Int. Conf. on Management of Data, pages 193--204. ACM Press, 2003.]]
[19]
D. Di Ruscio and A. Pierantonio. Model Weaving ASMs code, http://www.di.univaq.it/diruscio/weaving.php.]]
[20]
D. Di Ruscio, H. Muccini, and A. Pierantonio. A Data Modeling Approach to Web Application Synthesis. Int. Jour. of Web Engineering and Technology, 1(3):320--337, 2004.]]
[21]
D. Di Ruscio and A. Pierantonio. Model Transformations in the Development of Data-Intensive Web Applications. In CAISE '05, volume 3520 of LNCS, pages 475--490. Springer-Verlag, 2005.]]
[22]
D. Schwabe and G. Rossi. An object oriented approach to Web-based applications design. Theor. Pract. Object Syst., 4(4):207--225, 1998. John Wiley & Sons, Inc.]]
[23]
L. Tratt. Model transformations and tool integration. Jour, on Software and Systems Modeling, 4(2):112--122, May 2005.]]

Cited By

View all
  • (2009)Applying Formal Specifications in Web Design - A Comparative StudyProceedings of the 2009 Fourth International Multi-Conference on Computing in the Global Information Technology10.1109/ICCGI.2009.32(161-168)Online publication date: 23-Aug-2009
  • (2008)Concern-Sensitive NavigationProceedings of the 20th international conference on Advanced Information Systems Engineering10.1007/978-3-540-69534-9_32(420-434)Online publication date: 16-Jun-2008
  • (2008)An Overview Of Model-Driven Web Engineering and the MdaWeb Engineering: Modelling and Implementing Web Applications10.1007/978-1-84628-923-1_12(353-382)Online publication date: 2008
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '06: Proceedings of the 2006 ACM symposium on Applied computing
April 2006
1967 pages
ISBN:1595931082
DOI:10.1145/1141277
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 April 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. abstract state machines
  2. model transformations
  3. model weaving
  4. web applications

Qualifiers

  • Article

Conference

SAC06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2009)Applying Formal Specifications in Web Design - A Comparative StudyProceedings of the 2009 Fourth International Multi-Conference on Computing in the Global Information Technology10.1109/ICCGI.2009.32(161-168)Online publication date: 23-Aug-2009
  • (2008)Concern-Sensitive NavigationProceedings of the 20th international conference on Advanced Information Systems Engineering10.1007/978-3-540-69534-9_32(420-434)Online publication date: 16-Jun-2008
  • (2008)An Overview Of Model-Driven Web Engineering and the MdaWeb Engineering: Modelling and Implementing Web Applications10.1007/978-1-84628-923-1_12(353-382)Online publication date: 2008
  • (2008)Towards interoperable Web engineering methodsJournal of the American Society for Information Science and Technology10.1002/asi.2081159:7(1073-1092)Online publication date: 14-Mar-2008

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media