Notarization. I have read the following and certify that this curriculum vitae is a current and accurate statement of my professional record.
Signature: ______________________________________________________________________ Date: October 26, 2009
(Atif M. Memon)
Indicates a student advised, co-advised, or directly supervised
by Dr. Memon.
Indicates a student advised, co-advised, or directly supervised
by Dr. Memon.
GUITAR has been downloaded by over 2500 users from all over the world, mostly from software development companies. Some of the features that make GUITAR usable are a help menu, a bug database powered by Bugzilla, user manuals, and FAQs. I have given seminars on GUITAR at numerous locations including NASA Goddard Space Flight Center (aaaprod.gsfc.nasa.gov/teas), Microsoft Research (research.microsoft.com), The National Institutes of Health (www.nih.gov), Fraunhofer Center for Experimental Software Engineering (fc-md.umd.edu), The Titan Corporation (www.titan.com), Avaya Labs Research (www.avaya.com), and Hughes Network Systems (www.hns.com). It was recently exhibited at CeBIT (www.cebit-america.com), a huge marketplace for software vendors and exhibitors.
Users of GUITAR regularly report bugs via a bug database, maintained at bugs.cs.umd.edu. The GUITAR web-site serves as a discussion group; users are constantly informed of updates via a mailing list. Numerous practitioners have provided short-cuts to the GUITAR web-site through their own sites. Two popular examples include Software QA Testing and Test Tool Resources (www.aptest.com/resources.html) and DACS - Data & Analysis Center for Software - DACS - Software (www.dacs.dtic.mil/databases/url/key.php?keycode=3494:3500).
Given that web page rendering is largely based on the tags that are contained within the HTML source code for the document and the relative support for a tag within a browsing environment, our approach to identifying page-to-browser compliancy issues is to scan the document source for the presence of tags known to be unsupported within specific browser/version/platform environments. As a result of our work, we have created a tool, the Internet Compliance Evaluator (ICE), that will evaluate compliancy for an entire website based on both predefined and, when necessary, user-specified sets of rules that specify the tags that are unsupported within specific environments. The ability of the tool to accept user-defined rules allows it to be much more flexible than current page-browser compliancy tools and, subsequently, more equipped to deal with newer compliancy rules as they evolve.
To enable maximum dissemination, extra meta and derived information is also maintained as shared artifacts. These shared artifacts have evolved as demanded by researchers. For example, some researchers wanted to use only the source code; other more advanced researchers, wanted to have access to the software's requirement and design documents to make changes to it; yet others wanted to replicate experiments by using my fault-seeded versions of the software subjects. Consequently, I have made available requirements and design documents, source code, documents describing what the software does, how to use and modify it, development and evolution artifacts such as bug reports, results of experiments, derived artifacts such as event-flow graphs, test cases and tools such as test-case re-players, and fault-seeded versions of the code.
| Semester | Course | # Students | Description |
| Fall, 2009 | CMSC 737 | 20 | Fundamentals of Software Testing |
| Spring, 2008 | CMSC 737 | 19 | Fundamentals of Software Testing |
| Fall, 2007 | CMSC 330 (Sec. 02**) | 41 | Organization of Programming Languages |
| Fall, 2007 | CMSC 330 (Sec. 01**) | 34 | Organization of Programming Languages |
| Spring, 2007 | CMSC 433 | 42 | Programming Language Technologies and Paradigms |
| Fall, 2006 | CMSC 737 | 10 | Fundamentals of Software Testing |
| Spring, 2006 | CMSC 435 | 15 | Software Engineering |
| Fall, 2005 | CMSC 838M | 4 | Advanced Concepts in Software Testing |
| Spring, 2005 | CMSC 435 | 38 | Software Engineering |
| Fall, 2004 | CMSC 838M | 6 | Advanced Concepts in Software Testing |
| Spring, 2004 | CMSC 435 | 38 | Software Engineering |
| Fall, 2003 | CMSC 838M | 8 | Advanced Concepts in Software Testing |
| Spring, 2003 | CMSC 435 | 42 | Software Engineering |
| Fall, 2002 | CMSC 838M | 15 | Advanced Concepts in Software Testing |
| Spring, 2002 | CMSC 435 | 50 | Software Engineering |
| Fall, 2001 | CMSC 838M | 19 | Advanced Concepts in Software Testing |
| Semester | Course | # Students | Description |
| Spring, 2008 | CMSC 499A | 1 | Independent Undergraduate Research |
| Spring, 2008 | CMSC 498A | 1 | Research and Learning |
| Fall, 2003 | CMSC 498A | 9 | Research and Learning |