An Aspect Oriented Approach for Renarrating Web Content

The ability to modify the existing published web pages is what we are calling Renarration of the web. Such a mechanism is useful for improving accessibility and personalization of the content currently on the web. There are many techniques in place for enabling both Web Accessibility and Web Personalization. In this paper we propose a novel approach: an Aspects inspired design of renarration. Aspects have traditionally been applied to programming. Here we reinterpret concepts like Join Points, Point-cuts and Advices and apply them to web documents. To validate our approach, we designed a framework called Rennaration Studio that is built using microservices based architecture pattern and implemented using Python's flask platform. We demonstrate the feasibility of our proposal by renarrating different Aspects (text, language, phonetics) of two specific web documents.

[1]  Sam Newman,et al.  Building Microservices , 2015 .

[2]  José M. Vidal,et al.  Cascading style sheets , 1997, World Wide Web J..

[3]  Eric Prud'hommeaux,et al.  Annotea: an open RDF infrastructure for shared Web annotations , 2002, Comput. Networks.

[4]  Yves Le Traon,et al.  Inquiring the usage of aspect-oriented programming: An empirical study , 2009, 2009 IEEE International Conference on Software Maintenance.

[5]  Vicki L. Hanson,et al.  From assistive technology to a web accessibility service , 2002, Assets '02.

[6]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[7]  Frank Leymann,et al.  Web Services , 2004, Informatik-Spektrum.

[8]  Yijun Yu,et al.  From goals to aspects: discovering aspects from requirements goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[9]  T. B. Dinesh,et al.  Overcoming the new accessibility challenges using the sweet framework , 2014, W4A.

[10]  João Araújo,et al.  Aspect-Oriented Requirements with UML , 2002 .

[11]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[12]  Ruzanna Chitchyan,et al.  Survey of Aspect-Oriented Analysis and Design , 2005 .

[13]  Rachel Harrison,et al.  An exploratory study of the effect of aspect-oriented programming on maintainability , 2008, Software Quality Journal.

[14]  Sebastian Kleinschmager,et al.  Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[15]  Loïc Martínez,et al.  Hera-FFX: a Firefox add-on for semi-automatic web accessibility evaluation , 2009, W4A.

[16]  Dmitry Namiot,et al.  On micro-services architecture , 2014 .

[17]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[18]  T. B. Dinesh,et al.  Alipi: a framework for re-narrating web pages , 2012, W4A.

[19]  Paul Bohman,et al.  Constructing Accessible Web Sites , 2002, Apress.

[20]  Re-narration as a basis for accessibility and inclusion on the World Wide Web , 2012 .

[21]  Bruce Lucas VoiceXML for Web-based distributed conversational applications , 2000, CACM.

[22]  Viviane Jonckers,et al.  Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection , 2004, ECOWS.

[23]  Mik Kersten,et al.  Atlas: a case study in building a web-based learning environment using aspect-oriented programming , 1999, OOPSLA '99.

[24]  Mark Pilgrim Greasemonkey hacks - tips and tools for remixing the web with Firefox , 2005 .

[25]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[26]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[27]  Ruzanna Chitchyan,et al.  Survey of Aspect-Oriented Analysis and Design Approaches , 2015 .

[28]  M. Wimmer,et al.  A Survey on Aspect-Oriented Modeling Approaches , 2006 .

[29]  Mazin S. Yousif,et al.  Microservices , 2016, IEEE Cloud Comput..

[30]  Alexander Sirotkin Web application testing with selenium , 2010 .

[31]  Siobhán Clarke,et al.  An evaluation of aspect-oriented programming for Java-based real-time systems development , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[32]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[33]  Mohammad Khalid Pandit,et al.  Applying Aspect Oriented Programming on Security , 2015 .

[34]  Marja-Riitta Koivunen,et al.  Annotea: an open RDF infrastructure for shared Web annotations , 2001, WWW '01.

[35]  Marco A. Wehrmeister,et al.  An Aspect-Oriented Approach for Dealing with Non-Functional Requirements in a Model-Driven Development of Distributed Embedded Real-Time Systems , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[36]  Andrei Panu,et al.  A Web Tool for Extracting and Viewing the Semantic Markups , 2013, KSEM.