publications: - title: "Invariant-based automatic testing of AJAX user interfaces" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://dx.doi.org/10.1109/ICSE.2009.5070522" abstract: "AJAX-based Web 2.0 applications rely on stateful asynchronous client/server communication, and client-side run-time manipulation of the DOM tree. This not only makes them fundamentally different from traditional web applications, but also more error-prone and harder to test. We propose a method for testing AJAX applications automatically, based on a crawler to infer a flow graph for all (client-side) user interface states. We identify AJAX-specific faults that can occur in such states (related to DOM validity, error messages, discoverability, back-button compatibility, etc.) as well as DOM-tree invariants that can serve as oracle to detect such faults. We implemented our approach in ATUSA, a tool offering generic invariant checking components, a plugin-mechanism to add application-specific state validators, and generation of a test suite covering the paths obtained during crawling. We describe two case studies evaluating the fault revealing capabilities, scalability, required manual effort and level of automation of our approach." links: doi: "http://dx.doi.org/10.1109/ICSE.2009.5070522" "tech. report": "http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2009-005.pdf" tags: - "data validation" - "rule-based" - "case study" - "AJAX" - "testing" - "data-flow" - "graph-rewriting" - "web applications" - "discoverability" - "rewriting" - "systematic-approach" researchr: "https://researchr.org/publication/MesbahD09" cites: 0 citedby: 0 pages: "210-220" booktitle: "31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings" publisher: "IEEE" isbn: "978-1-4244-3452-7" kind: "inproceedings" key: "MesbahD09" - title: "A Comparison of Push and Pull Techniques for Ajax" author: - name: "Engin Bozdag" link: "http://www.st.ewi.tudelft.nl/~engin/" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://arxiv.org/abs/0706.3984" note: "informal publication" links: doi: "http://arxiv.org/abs/0706.3984" tags: - "AJAX" researchr: "https://researchr.org/publication/abs-0706-3984" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/0706.3984" kind: "article" key: "abs-0706-3984" - title: "Performance Testing of Data Delivery Techniques for AJAX Applications" author: - name: "Engin Bozdag" link: "http://www.st.ewi.tudelft.nl/~engin/" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://www.rintonpress.com/journals/jwe/abstractsJWE8-4.html" links: doi: "http://www.rintonpress.com/journals/jwe/abstractsJWE8-4.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jwe/BozdagMD09" tags: - "AJAX" - "testing" - "data-flow" researchr: "https://researchr.org/publication/BozdagMD09" cites: 0 citedby: 0 journal: "J. Web Eng." volume: "8" number: "4" pages: "287-315" kind: "article" key: "BozdagMD09" - title: "Regression Testing Ajax Applications: Coping with Dynamism" author: - name: "Danny Roest" link: "https://researchr.org/alias/danny-roest" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.ieeecomputersociety.org/10.1109/ICST.2010.59" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICST.2010.59" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icst/RoestMD10" tags: - "AJAX" - "testing" researchr: "https://researchr.org/publication/RoestMD10" cites: 0 citedby: 0 pages: "127-136" booktitle: "Third International Conference on Software Testing, Verification and Validation, ICST 2010, Paris, France, April 7-9, 2010" publisher: "IEEE Computer Society" isbn: "978-0-7695-3990-4" kind: "inproceedings" key: "RoestMD10" - title: "Crosscutting Concerns in J2EE Applications" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/WSE.2005.4" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WSE.2005.4" tags: - "object-oriented programming" - "aspect mining" - "aspect oriented programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/MesbahD05" cites: 0 citedby: 0 pages: "14-21" booktitle: "Seventh IEEE International Workshop on Web Site Evolution (WSE 2005), 26 September 2005, Budapest, Hungary" publisher: "IEEE Computer Society" isbn: "0-7695-2470-2" kind: "inproceedings" key: "MesbahD05" - title: "An Architectural Style for Ajax" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://arxiv.org/abs/cs/0608111" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0608111" tags: - "architecture" - "AJAX" researchr: "https://researchr.org/publication/abs-cs-0608111" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0608111" kind: "article" key: "abs-cs-0608111" - title: "An Architectural Style for Ajax" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/WICSA.2007.7" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WICSA.2007.7" tags: - "software architecture" - "architecture" - "AJAX" researchr: "https://researchr.org/publication/MesbahD-WICSA-2007" cites: 0 citedby: 0 pages: "9" booktitle: "Sixth Working IEEE / IFIP Conference on Software Architecture (WICSA 2007), 6-9 January 2005, Mumbai, Maharashtra, India" publisher: "IEEE Computer Society" isbn: "978-0-7695-2744-4" kind: "inproceedings" key: "MesbahD-WICSA-2007" - title: "Migrating Multi-page Web Applications to Single-page AJAX Interfaces" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://arxiv.org/abs/cs/0610094" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0610094" tags: - "AJAX" - "web applications" researchr: "https://researchr.org/publication/abs-cs-0610094" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0610094" kind: "article" key: "abs-cs-0610094" - title: "Crawling AJAX by Inferring User Interface State Changes" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Engin Bozdag" link: "http://www.st.ewi.tudelft.nl/~engin/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://dx.doi.org/10.1109/ICWE.2008.24" links: doi: "http://dx.doi.org/10.1109/ICWE.2008.24" tags: - "AJAX" researchr: "https://researchr.org/publication/MesbahBD08" cites: 0 citedby: 0 pages: "122-134" booktitle: "Proceedings of the Eighth International Conference on Web Engineering, ICWE 2008, 14-18 July 2008, Yorktown Heights, New York, USA" editor: - name: "Daniel Schwabe" link: "https://researchr.org/alias/daniel-schwabe" - name: "Francisco Curbera" link: "https://researchr.org/alias/francisco-curbera" - name: "Paul Dantzig" link: "https://researchr.org/alias/paul-dantzig" publisher: "IEEE" isbn: "978-0-7695-3261-5" kind: "inproceedings" key: "MesbahBD08" - title: "Adinda: A Knowledgable, Browser-Based IDE " author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Martin Pinzger" link: "http://swerl.tudelft.nl/bin/view/MartinPinzger" - name: "Anja Guzzi" link: "http://swerl.tudelft.nl/bin/view/Main/AnjaGuzzi" year: "2010" abstract: "In practice, many people have to work together to develop and maintain a software system. However, the programmer’s key tool, the Integrated Development Environment (IDE), is a solo-tool, serving to help individual programmers understand and modify the system. Such an IDE does not leverage the knowledge other team members may have of the design and implementation of the system. We propose to resolve this problem by exploring, experimentally, new ways of inferring knowledge from past IDE-interactions, and of maximizing collaboration among developers. Our approach, called ADINDA, revolves around transforming the IDE into a set of integrated services, accessible via a web browser, and enriched with Web 2.0 technologies. Such services will not only help developers perform traditional IDE tasks, but also facilitate the required informal communication and collaboration needs of software development projects. In this paper, we report on our vision, approach and challenges for building ADINDA, and initial results." links: "technical report (pdf)": "http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2010-005.pdf" tags: - "interaction design" - "rule-based" - "web service" - "web services" - "Meta-Environment" - "design" - "systematic-approach" researchr: "https://researchr.org/publication/VanDeursen2010" cites: 0 citedby: 0 booktitle: "ICSE New Ideas and Emerging Results Track" kind: "inproceedings" key: "VanDeursen2010" - title: "A component- and push-based architectural style for ajax applications" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://dx.doi.org/10.1016/j.jss.2008.04.005" links: doi: "http://dx.doi.org/10.1016/j.jss.2008.04.005" tags: - "rule-based" - "software architecture" - "software components" - "architecture" - "AJAX" - "software component" researchr: "https://researchr.org/publication/MesbahD08" cites: 0 citedby: 0 journal: "Journal of Systems and Software" volume: "81" number: "12" pages: "2194-2209" kind: "article" key: "MesbahD08" - title: "Migrating Multi-page Web Applications to Single-page AJAX Interfaces" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.33" links: doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.33" tags: - "AJAX" - "migration" - "web applications" researchr: "https://researchr.org/publication/MesbahD07" cites: 0 citedby: 0 pages: "181-190" booktitle: "11th European Conference on Software Maintenance and Reengineering, Software Evolution in Complex Software Intensive Systems, CSMR 2007, 21-23 March 2007, Amsterdam, The Netherlands" editor: - name: "René L. Krikhaar" link: "https://researchr.org/alias/ren%C3%A9-l.-krikhaar" - name: "Chris Verhoef" link: "http://www.cs.vu.nl/~x/" - name: "Giuseppe A. Di Lucca" link: "https://researchr.org/alias/giuseppe-a.-di-lucca" publisher: "IEEE Computer Society" isbn: "0-7695-2802-3" kind: "inproceedings" key: "MesbahD07"