Blaine Donley is the Owner and Chief Software Architect of Quaso LLC. He is a doctoral candidate in the Computer Science Department of George Mason University's Volgenau School of Engineering in the Information Technology Program. His current research is focused on model-based testing of web applications.
Designed and developed a small e-commerce site for my wife to sell her custom-made jewelry.
End-to-end development of a real-time surveying system for the collection and analysis of patient feedback; includes a patent pending algorithm for sentiment analysis.
Assisted a fast-growning, mid-sized government contractor in successfully achieving CMMI Maturity Level 2 and 3 for the CMMI development constellation version 1.3; participation included developing processes and procedures, developing multiple ASP.NET MVC pilot projects, and participating in CMMI appraisal team.
Battle Management Aid
Architected and, with a small team, developed an agent-based, ontology-driven decision support tool for naval battle scenarios; architecture included the planned integration of an artificial intelligence algorithm.
Evaluating the Effectiveness of Traditional Graph Construction
Approaches on Web Applications
Traditional approaches to construct graphs from source code are based on primitive characteristics of structural and object-oriented languages. Modern web applications are developed with frameworks that extend standard languages. These extensions rely on complex coupling and introduce new data structures and control flow concepts. This divergence may negatively impact the effectiveness of traditional graph-based coverage criteria. This experiment attempts to assess the effectiveness of existing coverage criteria when traditional approaches to graph construction are used.
Web Application Testing Challenges
A website is a static collection of HTML files that are linked together through tags on the World Wide Web. A web application, however, is an arbitrarily complex program deployed on the World Wide Web. Web applications use new technologies that change on a regular basis, are almost always distributed, often employ concurrency, are inherently component-based, usually built with diverse languages, and use control and state behaviors that are not available to traditional software. This paper explores the technological-based differences between web and traditional applications, with a specific emphasis on how these differences affect testing. Both applied and research issues are considered.
A Model-based Approach to Testing Stateful Web Applications
Existing software testing techniques are not designed to detect faults caused by improper management of state in stateful web applications. This research proposes an efficient and effective method to perform data flow testing of stateful, hypertext-based web applications. The approach suggests that faults caused by improper management of state in web applications can be adequately detected by extending traditional data flow testing techniques to include the semantics of web application transitions and state management approaches and through the use of data flow coverage criteria based on these semantics.