Craig W. Thompson, PhD.

Professor Emeritus (retired August, 2014) Computer Science and Computer Engineering Department University of Arkansas, Fayetteville 72701 [email protected], 479-799-0214-cell, http://www.csce.uark.edu/~cwt IEEE Fellow (2005) “for contributions to artificial intelligence, database management and middleware”

[Research Interests] – [Education] – [Employment] – [Career Summary] [Publications, Presentations, Inventions, Products, Standards, Contracts, Consulting] [Expert Witness] – [Teaching] – [Student Supervised] – [Service] – [Strange but True]

RESEARCH INTERESTS

 Software architecture, service-oriented architecture (SOA), distributed systems, middleware design patterns, cloud computing, semantic web, survivability, quality of service, digital rights, policy languages, change management, incremental algorithms.  Big data, data scientist, database management, data grids, grid indexing, object databases, query languages, spatial databases, synthetic data generation.  Artificial intelligence, knowledge representation, agents, ontologies, rules, natural language interfaces.  Pervasive computing, 3D virtual worlds, gamification, identity management, privacy, RFID middleware, soft controllers, command and control, small unit operations, scenarios, virtual office, virtual enterprise, human factors.  Expert witness in patent infringement cases.

EDUCATION

 B.S. in Mathematics, Stanford University, Palo Alto, California, June 1971.  M.A. in Computer Science, The University of Texas at Austin, August, 1977, “Question Answering via Canonical Verbs and Semantic Models: Parsing to Canonical Verb Forms”  Ph.D. in Computer Science, The University of Texas at Austin, May, 1984, “Using Menu- based Natural Language Understanding to Avoid Problems Associated with Traditional Natural Language Interfaces to Databases” Stanford’s Computer Science Department is now ranked #3 in the world and U Texas Austin’s is now ranked #5 according to US News and World Report 2016 rankings (here). last updated: June 30, 2016 Curriculum Vita – Craig Thompson

EMPLOYMENT

Summers 1967-1969-1972-1973 – Senior Programmer and Systems Analyst, Control Data Corporation; Fleet Numerical Weather Central at U. S. Naval Post Graduate School; and Mellonics, Inc., Division of Litton – all in Monterey, California. Wrote programs to monitor CDC 6500 peripheral processor resource usage; worked on terrain map data encoding and submarine sonar detection data analysis; worked on a big data project to encode all historic oceanographic and meteorological shipboard measurement data from the 1800s forward.

1971 to 1977 – Teaching Assistant, Research Assistant, Instructor, Department of Computer Science, The University of Texas, Austin, Texas (and The University of Texas at San Antonio in 1975). Taught courses in structured programming, assembly language programming, and data structures. Research on computational linguistics.

1977 to 1981 – Lecturer, Department of Computer Science, University of Tennessee, Knoxville, Tennessee. Taught senior and graduate courses in database management and artificial intelligence and undergraduate courses in structured programming, numerical analysis, and data structures. Member, Graduate Admissions Committee and Undergraduate Studies Committee. Directed 22 teaching assistants.

1981 to 1995 – Computer Science Lab, Central Research, Development, and Engineering Division, .  Member of Technical Staff, 1981-1984. Developed NLMenu natural language I/F and Relational Table Management System (RTMS) DBMS products for the TI Explorer Lisp Machine.  Senior Member of Technical Staff, 1985-1988. Only 7% of TI technical staff can be SMTS. Team leader for 2 PhDs and 2 summer students. Developed OODB and engineering DBMS concepts.  Research Manager, Multimedia Information Systems Branch, 1988-1989. Supervised 5 PhDs and 3 summer students, 1 secretary. Directed Panorama Hypermedia Project and worked on pre-web open hypermedia standards.  Research Manager, Database Systems Branch, 1990-1995. Supervised 5-12 exempts, including 2-5 PhDs and 3 summer students, 1 secretary. Directed Zeitgeist OODB and DARPA Open OODB projects; very active in OO standards; pioneer in the development of SOA architectures.  1994 Spring – Adjunct Faculty, Department of Computer Science and Engineering, The University of Texas, Arlington, Texas. Team-taught graduate database course.

1995 to 2004 – President, Object Services and Consulting, Inc. Co-founder with Dr. David Wells and Steve Ford. OBJS was a software R&D business focused on executing DARPA and SBIR contracts. Won and executed several research contracts, consulted on software architectures for other DoD R&D projects, and developed prescriptive object-oriented software standards. Supervised ~10 Ph.D. and MS level employees. See OBJS home page.

2002 to 2014 – Expert Witness. Testifying expert for plaintiff or defendant in high profile software patent infringement lawsuits.

2003 to 2014 – Professor and Charles Morgan Graduate Research Chair in Database, Computer Science and Computer Engineering Department, University of Arkansas ($3M endowed chair) Tenured. Research on database, middleware, grid, workflow, synthetic data generation, RFID, agents, virtual worlds, and pervasive computing. Taught undergraduate courses on software architectures, database management, artificial intelligence, programming languages, senior design/capstone, and graduate courses on advanced database and artificial intelligence plus special project courses on agent-based systems, RFID middleware, natural language interfaces, and modeling healthcare logistics in a virtual world. Member of several department and college level committees. Authored successful Computer Science accreditation reports and led a strategic planning effort for the College of Engineering. Endowed chair provided around $130K per year mostly used to fund student research. See UARK home page. 2014 to Present – Professor Emeritus (retired). Travel, hiking, reading, writing, genealogy.

Page 2 Curriculum Vita – Craig Thompson

CAREER SUMMARY

By the numbers I was actively involved in the computing field from 1968 to 2014 so my computing career spanned 46 years. I was involved in industrial computing research for the middle 23 years of my career and taught at the university level for 10 years before and 11 years after (15 years at the graduate level). I was a senior member of technical staff and a research manager for most of 15 years at Texas Instruments, then President of a software research company for eight years. I was involved in standards for 11 years. I worked on DARPA contracts for 13 years. I was a chaired professor for 11 years. Regarding research:  I am an IEEE Fellow (2005) “for contributions to artificial intelligence, database management and middleware.”  I was a pioneer in the development of service-oriented architectures, now a $6B market and growing. I was in on the ground floor of several areas of computing research: Lisp machines, usable natural language interfaces, object-relational and object-oriented databases, hypermedia systems, design patterns, software architecture, distributed object computing including service-oriented architectures and grids, agents, the Internet of Things, RFID middleware, 3D virtual worlds, and gamification. I co-authored 7 reference models that accelerated standards in areas including: service oriented architectures (middleware), agents, and hypermedia.  I was PI or Co-PI on over $18M in total research funding from all external sources (IR&D, DARPA, SBIR, industry, and university). I made contributions to many DoD and DARPA programs including: Ground/Air Interactive Terminal (G/AIT), DARPA/SPAWAR Science of Smart Weapons, DARPA/USAF Robotic Air Vehicles, DARPA Persistent Object Base, Final Report of Rapid Prototyping of Application-Specific Signal Processors (RASSP), DARPA TRP National Industrial Information Infrastructure (NIIIP) Consortium, DARPA TRP Trauma Care Information Management System (TCIMS) Consortium, DARPA Intelligent Collaboration and Visualization Program (IC&V), DARPA Evolutionary Design of Complex Software (EDCS), DARPA Control of Agent-based Systems (CoABS), AFRL Agent-Supported Information Visualization (ASIV) SBIR, DARPA Advanced Logistics Project (ALP), DARPA Ultra*Log Program, DARPA ISO Infrastructure Panel and DARPA Advanced Information Technology Services (AITS), DARPA Dynamic Database Study, DARPA BAA00-20 Dynamic Assembly For Systems Adaptability, DARPA Battle Assessment and Data Dissemination (BADD), Dependability, and Assurance (DASADA). I was funded by industry including: Acxiom, IBM, Oracle and SensorConnect. And I worked on research projects with Wal-Mart, JB Hunt, and Marshalltown.  I contributed to several standards: X3/SPARC/DBSSG OODB Task Group, Object Management Group and its Internet SIG and Agent SIG, X3H7, FIPA, NIST, National Industrial Information Infrastructure Protocols , W3C, Open GIS, and EPCglobal.  I organized or co-organized 3 conferences, 10 workshops, and 2 OMG special interest groups, and was an editor for IEEE Internet Computing for 11 years. I am listed as co-inventor on 10 patents. I contributed significantly to 6 software releases and products. I published around 7 book chapters, 43 journal papers, 95 conference and workshop papers, and (co)authored many proposals, government reports, standards reports, manuals, demonstrations, and technical reports  I was an expert witness for 12 years, served on 15 patent infringement cases, and authored several expert reports. Regarding teaching and university service:  Over my career, I taught 13 courses: intro to programming, assembler, structured programming, numerical analysis for engineers, data structures, programming languages, artificial intelligence, database management, software architecture, RFID agent middleware, natural language interfaces, 3D virtual worlds, and modeling healthcare.  I supervised 4 PhD dissertations, 28 MS theses or reports, 10 BS honors theses, 6 freshman research projects, and 17 student grants and served on another 7 PhD, 50 MS, and 20 BS committees.  I authored 3 successful accreditation reports for the CSCE Department at U Arkansas and was responsible for the College of Engineering’s strategic plan.

Page 3 Curriculum Vita – Craig Thompson

Perspectives

Survival Skills Over my career, my research interests expanded in a natural progression: first natural language interfaces and language generation; then relational databases (since they provided a formal language for asking questions); then object-relational databases; then service-oriented architecture; then agents and pervasive computing; 3D virtual worlds; human workflows; and gamification. Each area segued into the next and I’d build significant depth and contribute to that field as a player who worked with other top people in that field. At the same time, my extra- computer skills broadened from teaching and individual research contributor to patents to research manager to PI on DARPA contracts to standards leader to small research business CEO to chaired university professor to expert witness. In general, I found that each step in my career’s progression required new survival skills. Though I learned my skills through experience, I now believe survival skills can be inductively learned and then more rapidly taught. One requirement is to go beyond your comfort zone. Most of the skills are not rocket science but, for example, because of my legal experience with patents, licenses, and as an expert witness, I could often advise colleagues, the university and industry on legal issues. Another example - I could leverage my AI knowledge of planning to understand how to construct a strategic plan for our college of engineering. Note: Periodically in my career, I said to myself … our computing field is expanding fast and I cannot know everything … I will avoid learning about X because it will take me off track. But then within two years I was deeply involved in X. For instance, I did not intend to move from AI to database but, as I was studying AI natural language question answering systems, I got sucked into the database area to understand query languages. Another example - in 1987, because of our Telaction work, I looked into distributed computing – but the literature indicated building distributed applications was painful due to latency and the painful state of software like DCE. I did not then predict that by late 1989 and into the 1990s, I would be helping to birth service-oriented computing. A third example: I consciously avoided the field of graphics though it interested me and even more video games because people can lose years of time in playing and I needed to optimize my time to balance work and life. But, during the middle phases of the Everything is Alive project, after having used agents and RFID to explore pervasive computing, I attended a conference and was exposed to Second Life and immediately converted to exploring how to use 3D virtual worlds to more rapidly explore pervasive computing. Note: At the University I realized that many of my colleagues were narrowly focused and only the most successful built a strong set of survival skills. With all the emphasis on teaching subject matter, student advising was haphazard and our curriculum taught almost no career survival skills. With all the emphasis on research, I was amazed that prestigious NSF research du jour was often the only accepted target and many faculty never talked to industry about real world problems. While I swam upstream in these areas (exposing students to career advising and conversing with industry), I do not think I made an institutional dent – so in my view, there is still much room for improvement in the American university system. Note: When I went from university to industry, I realized that industry is not a respecter of credentials (e.g., degrees) but is focused instead on results (what did you do for me lately?). At the same time, many PhDs are swallowed up into industry and most never return to academia. I deduced that the only way to maintain credibility in both worlds was industrial research on high valued problems and publishing along the way. I could not have returned to university if I had not taken this path. In general, I now believe that the rationale for getting a PhD is unclear to the student and also commonly to their faculty adviser. Most often it is not enunciated. The faculty adviser has significant self-interest in enticing students toward the PhD since that will likely mean a side-kick who does the heavy lifting in time consuming research projects. Of course, there are good reasons to get a PhD but there is a cost in time and money so students should become educated consumers regarding this degree. For me, going on for a PhD was never a question as my first love was research and I stayed in the research end of the pool my whole career.

Page 4 Curriculum Vita – Craig Thompson

Standards – really? Especially during the middle of my career, I took an active role in technology transfer, translating results and experience from my research projects on OODBs, service oriented architectures, and agents into contributions to standards bodies. Several reference models resulted. My interest in standards was primarily in anticipatory standards, that is, in shaping a new area so that R&D results could flow directly to industry. This requires having “the big picture” of a subject domain and a good idea of scope and architecture. My approach was to de-construct existing architectures, then re-construct new, more powerful modular ones based on separation of concerns. Why the interest in standards? It’s one of the best places to impact and accelerate progress in a field – a small research effort with significant expertise can influence the direction of a new area of industry and leave its imprint. In addition, this is a route to taking research results right to industry’s top architects. Academics tend to undervalue standards, preferring to focus on archival journals (which more often than not have surprisingly tiny readership) and have at best an indirect influence on industry direction. I don’t argue not to publish, but I do argue that the value of publishing is to influence communities and transfer knowledge for use by others and there are more ways to do this than just archival journals.

Regrets and Lessons Learned I made some mistakes during my career and learned some lessons:  1970s –I was slow off the mark to finish my PhD. My writing skills had not matured. A big mistake was to pick a subject I really cared about (computational linguistics) but an advisor who was anything but. The silver lining was that I learned research skills and the literature pretty much self-taught but this cost me some years. Still, this learning experience helped me later to dig deep into new fields and also to enunciate the concept of survival skills needed in different phases of a career.  1980s – I should have opted for the TI management ladder three years before I did instead of just climbing the technical ladder. It is better to have both knowledge power and also organizational management power since you can more easily accomplish your goals with both kinds of power. Lesson learned.  1990s – My company OBJS was a research and standards leader but my partners were not interested in commercializing our technology. Lesson learned. My main career regret was not getting to ride a technology into commercial success.  2000s – At UARK, I aimed to be very student research centric and tried to build industry-university research relationships instead of continuing to aim just at winning prestigious NSF grants. From my point of view, this was a worthwhile experiment and UARK did not complain overmuch but I was swimming against the traditional academic current. No real regrets here.

Contributions Some of the research contributions I am proud of were minor, never reported, or never heralded but a few were significant for the computing field:  1980 – My MS student Elliot Evans developed (one of?) the first PC-based relational database systems based on my SURLY specification, which was a very good class project.  1982-1986 – My Relational Table Management System (RTMS) for the Lisp Machine took direct benefit of the powerful object-oriented Lisp flavor system and so was (one of?) the first commercial object- relational database management systems.  1983 – In the pre-Siri days of natural language question answering, such interfaces were remarkably ineffective. So our invention of menu-based natural language interfaces was a big step forward since every query or command from a user was meaningful and actionable by the system. With a predictive attributed grammar parser that could mirror a domain model, the technology was elegant and might have made a bigger difference if TI had not patented. On that point, our 1983 patents were some of the early software patents.  1984 – I finally published a paper on my late 1970s work on object-oriented text generation.  1984 or so – Realizing that query processing could be viewed as planning, I wrote a white paper (now lost in history) aimed at demonstrating that a cost-based query planning approach to query optimization. It

Page 5 Curriculum Vita – Craig Thompson

was not funded. Within ten years, the older ad hoc method of query processing was displaced by a planning- and cost-based method.  1986 – With RTMS, a user could define their own tuple and index storage methods and extend the query language - a paper we wrote that year demonstrated doing this to build keyword-in-context indices which unified relational databases and information retrieval systems in a very straightforward manner. Also useful for geographic indices.  1987 – The World Wide Web was invented in 1989-1990 and it was several years later that electronic commerce took off. But, our older work on JC Penney’s Telaction project field tested a wide area net shopping mall in 1987. JC Penney pockets were not deep enough to go on with the project and it was cable and touch tone phone based (and not Internet, Web and mouse based). So my tombstone can say, He did not invent the World Wide Web or electronic commerce. But we Neanderthals almost did. A few Telaction videos are available on youtube.  1987 – Another TI researcher Doug Matzke and I developed working implementation of incremental algorithms – the approach involved fine-grained change management (keeps) and memoization. Matzke went on to apply the approach to build a very efficient incremental RTL simulator based on lazy evaluation. No written documentation remains.  1985-1995 – Our Zeitgeist OODB (Lisp) and DARPA Open OODB (C++) were very seamlessly spliced into the host languages as our 1993 sentry patent describes. Too bad for us and for DARPA that TI made a business decision not to go into this market. Still, TI leaving the software market was our reason to start OBJS, our small research company, so that was a silver lining.  Most of my contributions between 1989 and 2000 were aimed at impacting the fledgling field of software architectures, especially middleware: o 1988-2000 – I authored glossaries for OODBs, componentware, and agents that were useful to several different standards communities. o 1989-1990 – My TI technical report (1989) on a modular database that used a service bus was a significant was presented at OMG and was a significant influence on OMG’s object management architecture, the first industry service-oriented architecture. An interesting aspect of this work was generally useful insight into software architectures – you can often deconstruct a system into capabilities, then generalize, add or remove some of the capabilities to build a family story. This deconstruct-reconstruct approach is helpful in building enterprise systems with limited resources – you can over design and then build a system as resources permit while avoiding rework due to cross-cutting design decisions. o 1990-1992 – In 1990 and 1991, our OODB project published a series of module specifications that all used the same descriptive template (later called a design pattern). In 1992, I edited and contributed to the OMG Object Services Architecture document, which was a compendium of design patterns that drove OMG service standardization efforts for much of the 1990s. The Gang of Four book that popularized the term design patterns came out in 1994. [Jeff Eisen’s MIT MS thesis on cache management systems (1986) was the first design pattern document I supervised; later ones covered change management systems, object query systems, and hypermedia systems.] o 1989-1998 – During this period, I contributed to several efforts to define standard software reference architectures: Zeitgeist and DARPA Open OODB (1986-1995), OODB Task Group (1989-1991), OMG Object Management Architecture and Object Services Architecture (1990- 1992), DARPA I**3, NIIIP, and others. I co-organized the Workshop on Application Integration Architectures (1992), presented at the First International Workshop on Architectures for Software Systems (1995), co-organized several DARPA Open OODB workshops, the W3C-OMG Workshop on Distributed Objects and Mobile Code (1996), and the OMG-DARPA Workshop on Compositional Architectures (1998). o 1990-1991 – I presented on Open OODB and object service architectures at early meetings of LTC Erik Mettala’s domain-specific software architectures DARPA program. o Early-to-mid 1990s – During this time, the DARPA stable of security researchers argued loudly that security must be built into any system from the ground up. It was clear to me that services

Page 6 Curriculum Vita – Craig Thompson

like encryption were modular and could be injected into communication paths. And they were not unique – replication and a collection of other non-functional properties of architectures could be delivered this way. Our 1993 sentry patent showed a way to splice these “aspects” into a modular service-oriented architecture. Our 1997 paper at OMG provided a long list of “-ilities” (that around the same time Gregor Kiczales was calling aspect-oriented programming). o 1997-1999 – Frank Manola and I pointed out to several communities the benefits of federation and replication as an approach to scaling and reliability. This helped push the grid concept, which is a technical basis for cloud computing along with the more basic idea of service oriented architectures. Note: as late as 2004, an NSF high performance computing program manager visited U Arkansas and argued the need for a dominance of specialty high performance machines. I made the same argument I had made many years before, that there were two ways to scale – make a thing bigger or aim for a cluster of commodity things. Since the commodity machines are already programmable by anyone and not a dedicated few, that approach will win. And it has, of course. o 1998 – When XML was first on the scene, I was annoyed by DOM’s semanticless parsing model so I discussed with Paul Pazandak that he could build a parsing model based on events and domain object models. This was before SAX parsers. o 1998-1999 – There is a lot of press these days on the dark web. Tom Bannon and I recognized that, at that time, search engines could not mine the deep web and we provided a Deep Search engine that could do that, recursively searching websites, dynamically constructing web services, and locating structured objects that could be further mined.  Everything is Alive (EiA) umbrella project o 1999 – My EiA project got its start with a proposal to DARPA in January 1999. Later that year, Kevin Ashton coined the term Internet of Things with the same goals – wireless Internet-enabled things. o 2000-2005 – Initially, our EiA project focused on military applications, a wireless distributed agent architecture, and how to dynamically add or remove capabilities from distributed agents – so you could send an agent a capability like playing chess or a medical procedure as in the matrix. At first, we could install new capabilities in agents but not remove them. Then undergraduate Minh Vu spent a summer re-engineering the Eclipse framework to enable dynamically adding and removing modules (services). One Eclipse agent demonstration loaded and later unloaded the Java Swing library. o 2005-2008 – We added RFID to the mix and built TagCentric, an open source RFID agent middleware service-oriented architecture available on SourceForge. o 2008-2014 – I realized that one of the better ways to explore a future IoT world is by using 3D virtual worlds where you can provide identity, add programmable actions, and capture streams of data from any data source (object/thing) to model a smart semantic world. We localized our research to healthcare applications since that is a high value application with near term benefits that can be segued to the real world. I organized one of the first conferences on virtual world architectures (the X10 workshop). o 2010-2012 – Akihiro Eguchi provided several demonstrations of smart objects in a 3D virtual world. Keith Perkins and Akihiro then focused their work on how to capture and model common sense workflows (what Roger Schank called scripts). Keith focused on workflow representation and generation in a 3D virtual world and Akihiro demonstrated workflow recognition and learning (using Kinect gesture recognition and sequences). Progress in object recognition will rapidly change the world; progress on recognizing workflows is “the rest of the story” as Paul Harvey would say. Our work was in the vanguard of this area.  2003-2014 – Also during this period, we demonstrated synthetic data generation for big data problems and how to automate the generation of complex workflows in large grid clusters.

Page 7 Curriculum Vita – Craig Thompson

RESEARCH

In this section, I have organized my research career into eight phases. Each phase starts with a summary followed by a chronological list of my main contributions:  book chapters, journal and conference papers,  workshops and conferences organized,  contracts where I had a significant role  standards contributions  presentations at conferences, standards meetings, and DARPA Workshops,  patents and trademarks,  products and software releases,  interviews and media demonstrations. Student co-authors under my direction are marked with *. YYYY-00 means the month is unknown. Most files are in .pdf format. You may need Techsmith Camtasia Codec to play some of the .avi files.

Phase I – 1967-1981 – College, Grad school and Instructor at U Tennessee Knoxville Summary: At Stanford, as a freshman, I took an honors seminar on continental drift (then a new idea) from Dr. Alan Cox, a leader in that area and later head of the Geophysics department. He encouraged me to continue in that direction which was tempting since my father was a geologist, meteorologist, and oceanographer. But instead I chose to major in math, which I was good at but I had no clear idea of what one did with a math degree (poor advising ?!). As a sophomore, I took a graduate introduction to computing – there was no undergraduate major back then – and I almost failed but Dr. Jack Herriot did not allow me to drop and toward the end of the course I “got it” and subsequently took other graduate computing courses from Drs. Don Knuth, Patrick Suppes, George Forsythe, and Edward Feigenbaum. With summer jobs in the computing area, I soon had a clear idea of what one could do with a computing degree. Thinking hard about grand challenges for my career ahead, I considered cosmology, atomic physics, but settled on artificial intelligence, especially natural language processing – an area that could provide a career’s worth of challenges. I scored 1600 on the GRE and received several acceptances for grad school but chose UT Austin. At Austin, I initially accepted a TA position – I was miserably shy initially but adapted quickly. For my research, I was interested in computational linguistics. My graduate advisor was anything but – still I slowly self-taught myself to read the natural language research literature and I began to contribute to the field . I was in grad school at Austin from 1971-1977, got married in 1974, had a first child in 1977, and worked as an instructor in the Computer Science Department at U Tennessee Knoxville from 1977-1981 but also taught the graduate AI course. My research focus at Tennessee was text generation. Never having had a database course, I was interested in queries (because of similarities to natural language question answering) so I read the database research literature and also taught the graduate database course. Along the way, I designed a student project that led to one of the first PC-based relational database systems.

Natural Language recognition and generation – 1973-1980 1973-06 – technical report – Craig Thompson. “Question Answering via Canonical Verbs and Semantic Models: Parsing to Canonical Verb Forms,” technical report NL-11, Computer Science Department, The University of Texas, Austin, August, 1977. Advisor: Dr. Robert Simmons. 1973-06 – technical report – Gary Hendrix, Jonathan Slocum, Craig Thompson. “Language Processing via Canonical Verbs and Semantic Models,” technical report NL-16, Computer Science Department, The University of Texas, Austin, June 1973) 1973-08 – conference paper – Gary Hendrix, Jonathan Slocum, Craig Thompson. “Language Processing via Canonical Verbs and Semantic Models,” Proceedings of the Third International Joint Conference on Artificial Intelligence (IJCAI), Stanford University, August, 1973. 1977-01 – presentation – Craig Thompson, “Frontiers in Natural Language Research,” Mathematics Department, South West Texas State University, San Marcos, Texas, 1977.

Page 8 Curriculum Vita – Craig Thompson

1977-02 – presentation – Craig Thompson, “Frontiers in Natural Language Research,” Computer Science Department, University of Tennessee, Knoxville, 1977. 1977-08 – masters report – Craig Thompson, “Question Answering via Canonical Verbs and Semantic Models: Parsing to Canonical Verb Forms,” MA Report, Computer Science Department, The University of Texas at Austin, August, 1977. 1980-01 – presentation – Craig Thompson, “Hierarchical Text Generation of Encyclopedia Articles,” Oak Ridge National Labs, January, 1980.

Relational DBMS for PC – 1980 1980-08 – technical report – Craig Thompson, “SUR: A Single User Relational Database Management System (SURLY),” technical report CS-80-45, Department of Computer Science, The University of Tennessee, Knoxville, August, 1980. Design for a PC-based relational DBMS, thereafter implemented as dozens of class projects.

Phase II – 1981-1986 – the first five years at Texas Instruments in Dallas Summary: While I enjoyed teaching a UT Knoxville (1977-1981), my real interest was research so when I learned that Texas Instruments had started an AI Lab, I interviewed and was invited on board to begin Phase II of my career. During this phase, I developed one of the first object-relational database products (RTMS) and co-invented menu-based natural language interfaces (MBNLI). I published a lot of papers on MBNLI, a few on RTMS, and contributed to product releases for both. Software was just beginning to be patented in the early 1980s – two patents during this phase. I also took courses on technical writing and became the principal author and lead on research projects’ Independent Research and Development (IR&D) Project Reports between 1984 and 1990. I was also involved in co-authoring DoD several proposals for TI’s Defense Systems and Electronics Group (DSEG). My MBNLI demo helped with the Ground/Air Interactive Terminal aimed for use on AWACS of that era.

RTMS – an object-relational DBMS for the Explorer Lisp Machine – 1981-1987 Summary: My first project at TI in 1982 was a prototype relational database system for the Lisp Machine, which led to productization of the Relational Table Management System in 1986. RTMS could store any Lisp data type (via flavor objects) and users could define their own indices. 1985-09 – conference paper – Rajiv Enand, Craig Thompson. “Towards a Real-Time Data Model,” International Industrial Controls Conference/Controls West, Long Beach, CA, September 16-18, 1985, pp. 230-234. 1986-03 – software release and manual – Craig Thompson, Steve Corey, M. Rajinikanth, RTMS: Relational Table Management System, TI Explorer Lisp Machine, 1981-1986. Designed, prototyped, and directed development of the RTMS database product on the TI Explorer Lisp Machine. RTMS was the first commercially available object- relational system (using the Lisp flavors object system). 1987-01 – conference paper – Craig Thompson, Steve Corey, M. Rajinikanth, Prasanta Bose, Steve Martin, Rajiv Enand, R. Roberts, Rusty Lewis, Sang Cha. “RTMS: Toward Close Integration between Database and Application,” Hawaii International Conference on System Sciences, Kailua-Kona, Hawaii, January 6-9, 1987.

Menu-based Natural Language Interfaces (MBNLI) – Explorer Lisp Machine Product – 1982-1986 Summary: This technology was really innovative! Traditional type-in natural language interfaces were a failure because users overshot or undershot the capabilities of the NLI systems but our MBNLI technology made it easy for end users to ask complex questions that were always understood by the system. We used a predictive attribute grammar parser and a domain model to build an interface where users selected next word or phrase to build a query. 1983-00 – software demo in support of TI proposal – Craig Thompson – “Ground/Air Interactive Terminal (G/AIT)” DoD contract for TI DSEG, $48M award, 1983. Developed a demo of a military AWACS application of MBNLI+RTMS+Graphics Editor running on a Lisp Machine to win this proposal. An AWACS user could ask questions

Page 9 Curriculum Vita – Craig Thompson about runways, fuel depots and nuclear events and see tables or maps as the response. This demo was a main reason I promoted to Senior Member of Technical Staff on the TI technical ladder in 1985. 1983-01 – patent – Tennant, Harry, Rick Saenz, Ken Ross, Craig Thompson, James Miller. “Menu-Based Natural Language Understanding,” Patent application filed January 1983. U.S. Patent 4,829,423 issued May 1989. Fundamental patent in the natural language interface area. User selects words and phrases from menus to complete a natural language query or command. One of 5 TI patents issued in 1989 to receive a top patent award: $10,000 per inventor. Non-exclusive license to Symantec for use with Q&A product in 1990. One of the earlier software patents. Tennant had the original insight based on an attributed parser Ross had developed; Saenz developed the first prototype, completed by Thompson; and Miller was in charge of human factors experiments. 1983-01 – patent – Craig Thompson, Ken Ross. “Natural Language Interface Generating System,” Patent application filed January 1983. U.S. Patent 4,688,195 issued August 1987. Fundamental patent in the natural language interface area. Enables automated generation of menu-based natural language interfaces, esp. to relational databases. Capability was used to win $48M G/AIT contract for TI DSEG; key technology used in several other TI contracts (FRESH, Robotic Air Vehicles, DARPA Spoken Language, and at TI Freising, Germany) as well as three TI products (Natural Access, NaturalLink, NLParse). Thompson had the original insight and developed the prototype based on Ross’ parser. 1983-06 – conference paper – Harry Tennant, Ken Ross, Rick Saenz, Craig Thompson, James Miller. “Menu-Based Natural Language Understanding,” Proceedings of the 21st Meeting of the Association for Computational Linguistics (ACL), MIT, June, 1983, pp. 51-58. 1983-10 – conference paper – Craig Thompson, Harry Tennant, Ken Ross, Rick Saenz, “Building Usable Menu- Based Natural Language Interfaces to Databases,” Proceedings of the 9th Very Large Database Conference, Florence, Italy, October, 1983, pp. 43-55. 1983-12 – conference paper – Harry Tennant, Ken Ross, Craig Thompson, “Usable Natural Language Interfaces Through Menu-Based Natural Language Understanding,” Proceedings of the Conference on Human Factors in Computing Systems, Boston, MA, December, 1983, pp. 154-160. 1984-04 – conference paper – Craig Thompson, “Beyond Retrieval: Updating a Database using Menu-Based Natural Language Understanding,” Proceedings of the 1984 Conference on Intelligent Systems and Machines, Oakland University, Rochester, Michigan, April, 1984. 1984-05 – PhD dissertation – Craig Thompson, “Using Menu-based Natural Language Understanding to Avoid Problems Associated with Traditional Natural Language Interfaces to Databases,” Computer Science Department, The University of Texas at Austin, May, 1984. Committee: Robert Simmons (chair), Norman Martin, Harry Tennant, Don Batory, John Loehlin. 1984-09 – letter to the editor – Craig Thompson, “Letter to the editor,” In: IEEE Computer, January, 1985, in response to: E. Rich, “Natural Language Interfaces,” IEEE Computer, September, 1984, p. 7. 1984-10 – conference paper – Craig Thompson, “Menu-based Natural Language Interfaces to Databases,” Symposium on Computer Interfaces and Intermediaries for Information Retrieval, Defense Technical Information Center, Williamsburg, VA, October 4-6, 1984, pp. 55-91 presentation. 1984-10 – conference paper – Craig Thompson, “Using a Menu-Based Natural Language Interface to Ask Spatial Database Queries,” Pecora IX: The Ninth William T Pecora Memorial Remote Sensing Symposium, Sioux Falls, South Dakota, October 2-4, 1984, pp. 95-101. 1984-10 – presentation – Craig Thompson, “Natural Language Interfaces,” IEEE Computer Society, Dallas, October, 1984. 1984-10 – workshop paper – Craig Thompson, “Generating Usable Low Cost Menu Based Natural Language Interfaces to Databases,” 1984 Workshop on Transportable Natural Language Interfaces, Duke, October 22-23, 1984, p. 14. 1984-12 – conference paper – Craig Thompson, “Object-Oriented Text Generation,” First Conference on Artificial Intelligence Applications, Denver, December, 1984, pp. 524-529 plus 16p presentation. This is the only publication related to my work on text generation from 1978-1980.

Page 10 Curriculum Vita – Craig Thompson

1984-12 – conference paper – Craig Thompson, “Recognizing Values in Queries or Commands in a Natural Language Interface to Databases,” First Conference on Artificial Intelligence Applications, Denver, December, 1984, pp. 25-30 plus 12p presentation. 1985-05 – conference paper – Bruce Stern, Bruce Anderson, Craig Thompson. “A Menu-Based Natural Language Interface to a Large Database,” NAECON: National Aerospace and Electronics Conference, Dayton, Ohio, May 20- 24, 1985, pp. 1356-1363. 1985-05 – symposium paper – Craig Thompson, “Menu-Based Natural Language Interfaces To Databases,” invited for: Database/85 Symposium, Berkeley, California, July 29-August 2, 1985. Program only – missing presentation. 1985-09 – presentation – Craig Thompson, “Menu-Based Natural Language Interfaces To Databases,” invited for: Computer Science Department Colloquium Series, Southern Methodist University, Dallas, September 11, 1985. 1985-09 – journal paper – Craig Thompson, “Menu-Based Natural Language Interfaces To Databases,” IEEE Database Engineering Bulletin, September, vol. 8, no. 3, 1985, pp. 64-70. 1985-10 – conference paper – Craig Thompson, John Kolts, Ken Ross. “A Toolkit for Building Menu-Based Natural Language Interfaces,” ACM Annual Conference, Denver, Colorado, October 14-16, 1985, pp. 318-327. 1985-10 – conference paper – Craig Thompson, Steve Martin. “Using a Menu-Based Natural Language Interface to Ask Map- and Graph-Valued Queries,” ACM Annual Conference, Denver, Colorado, October 14-16, 1985, pp. 328- 338. 1986-01 – journal paper – Craig Thompson. “Building Menu-Based Natural Language Interfaces,” Texas Instruments Engineering Journal, vol. 3, no 1, January-February, 1986. 1986-01 – presentation – Craig Thompson, “Natural Language Interfaces,” invited for: Computer Science Department Colloquium Series, The University of Texas, Dallas, January 24, 1986. 1986-03 – software release and manual – Craig Thompson, John Kolts, NLMenu: Menu-Based Natural Language Interface (MBNLI) System, TI Explorer Lisp Machine, 1982-1986. NLMenu Installation Guide. Co-invented “menu- based natural language” interfaces. User selects words and phrases from menus to form English sentences; predictive parser, driven by attribute grammar, populates menus. Also co-invented interface generator to auto- generate NLMenu interfaces to relational DBMS, business graphs, and spatial DBMSs. Principal designer and directed development of TI NLMenu product sold on the TI Explorer Lisp Machine. Designed demonstrations shown at AAAI'84 through AAAI'86. Consulted for TI NaturalLink, Natural Access, and NLParse products based directly on this work. Helped negotiated non-exclusive license to Symantec for Q&A product. Based on my demo, MBNLI technology directly influenced win of $48M Ground/Air Interactive Terminal (G/AIT) military contract. NLMenu was deployed at CINCPACFLT in Hawaii in system to manage the readiness of the USN Pacific Fleet in DARPA USN Force Requirements Expert System (FRESH) program and a Prolog variant NLParse was used in the DARPA Spoken Language Database program. Received $10K TI patent incentive award in 1989. 1986-05 – conference paper – Craig Thompson, Steve Martin. “Using Menu-Based Natural Language to Query an Integrated Database Management and Information Retrieval System,” Second Symposium on Computer Interfaces and Intermediaries for Information Retrieval, Defense Technical Information Center, Boston, MA, May 28-31, 1986, 16p. An early paper on how to unify relational database and information retrieval systems. 1986-06 – panel – Craig Thompson, “Intelligent Machines and Human Computer Interfaces: Prospects for More Useful Machines,” Panel at: First Annual Rocky Mountain Conference on Artificial Intelligence, University of Colorado, Boulder, CO, June 13-14, 1986. 1986-08 – symposium paper – Craig Thompson, “Menu-Based Natural Language Interfaces to Databases,” invited for: Database/86 Symposium, Berkeley, California, August 4-8, 1986. Organizer: Michael Stonebraker. Program only – missing presentation. 1986-08 – panel – Michael Stonebraker, Craig Thompson, others, “Whither User Interfaces and Database Applications,” Panel at Database/86 Symposium, Berkeley, California, August 4-8, 1986.

Page 11 Curriculum Vita – Craig Thompson

Other Papers, Proposals, etc. 1983 – $48M TI DSEG proposal and contract – “Ground/Air Interactive Terminal.” Provided the technology (MBNLI interface generation capability and MBNLI-RTMS-graphics editor demo permitting AWACS-based end-user to query status of air fields, fuel depots, and nudets (nuclear detonations) in a crisis) that enabled TI DSEG to win this contract. 1983-1990 – $4M TI DSEG proposal and contract – “DARPA/USN Force Requirements Expert System (FRESH),” Provided MBNLI language technology and championed the effort to port TI NLMenu/FRESH to micro-Explorer and later to Sun. 1984 – $12M TI DSEG proposal – Proposal co-authors: John Carnegie, Linda McCalla, Craig Thompson. “Integrated Design Automation System (IDAS).” T I DSEG proposal for US Air Force,. Team: Texas Instruments, RCA, Silvar-Lisco, and Sperry. $12M bid, RFP rescinded by USAF; follow-on effort was USAF Engineering Information System (EIS), a precursor to the industrial consortia CAD Framework Initiative. 1984 – $20M TI DSEG proposal and contract – DARPA/SPAWAR Science of Smart Weapons, Phase I –. Co- authored spatial database sections of winning proposal. 1984-00 – $20M TI DSEG proposal and contract– Craig Thompson, Spatial Database section of Science of Smart Weapons, Phase I DARPA/SPAWAR proposal, $20M award, TI DSEG, 1984. 1985 – $tbd TI DSEG proposal and contract – “DARPA/USAF Robotic Air Vehicles.’ Provided spatial database and menu-based natural language technology. 1985-12 – journal paper – Harry Tennant, Roger Bate, Steve Corey, Dave Davis, Paul Kline, Lamot Oren, M. Rajinikanth, Rick Saenz, Dan Stenger, Craig Thompson. “Software Innovations for the Texas Instruments Explorer Computer,” Proceedings of the IEEE, Vol. 73, No. 12, December, 1985, pp. 1771-1790. I wrote sections on two of the three products I developed for the Texas Instruments Explorer Lisp Machine: the Relational Table Management System (RTMS, arguably the first object-oriented database) and the Menu-based Natural Language Interface System (NLMenu). 1986-03 – software release – Jeff Eisen*, Craig Thompson. “Tree Editor,” TI Explorer Lisp Machine, 1986. Conceived and directed development of this product. It was used to display parse trees, query trees, and for other tree visualization applications. Developer defined accessor functions that made their data structures viewable as a tree so a common utility could display trees implemented via different application data structures.

Phase III – 1986-1995 – the final ten years at Texas Instruments in Dallas Summary: To kick off Phase III of my career, in 1994 TI Research VP George Heilmeier (former head of ARPA) tasked me to lead work at TI on object-oriented databases (OODBs) in support of TI CAD applications. I realized OODBs might or might not need persistence, queries, change management or other functional capabilities – so my puzzle became how to build a modular OODB. From 1985-1989, our team worked on the Lisp-based Zeitgeist OODB for TI’s DROID CAD application. I also led a team working on hypermedia systems and developed and deployed a retail store management system for the JC Penney Telaction system in 1987, similar to the WWW (1990) and retail on the web (1993ff) but based on cable TV and touch tone phones. In 1988-1990, I was active in early OODB standard efforts as a lead in the X3/SPARC/OODB Task Group. In December 1989, I wrote a TI technical report describing an object service bus architecture. Soon after, the architecture was presented to nascent Object Management Group and I was invited as one of a gang of six to co-author the OMG Reference Architecture in 1990 (an object service bus with services accessible from the bus), which was the first service- oriented architecture (SOA). Also in 1990, based on the tech report and a proposal that I co-authored, DARPA funded the DARPA Open OODB effort which led to a five year project. In 1991-1992, I was editor for the OMG Object Services Architecture which identified services that OMG later standardized (2-3 years before the Gamma design patterns book). Thereafter, for the rest of Phase III, I was involved in several DARPA and standards efforts and the software release of the Open OODB Toolkit.

Page 12 Curriculum Vita – Craig Thompson

Independent Research and Development (IR&D) Project Reports – 1984-1990 – $5.4M Summary: These annual IR&D Brochure technical reports summarized in detail my research team’s annual progress and plans. As an incentive for research that has potential military significance, companies were reimbursed for research dollars spent, based on IR&D report scores and project size. Each report was reviewed and scored for technical significance and technology transfer impact by three or more DoD technical specialists. A score above 8 is excellent; my average score was 8.34/10. Each report required 100-150 hours to prepare. There were no reports after 1990 because, by then, our research was externally funded. 1984-00 – $TBD – Craig Thompson, “Knowledge-Based Systems Branch,” 1984 IR&D Report, Computer Science Lab, Texas Instruments. Score unknown. 1985-00 – $2M – Craig Thompson, “Knowledge-Based Systems Branch,” 1985 IR&D Report, Computer Science Lab, Texas Instruments. Score: 8.1. The report covered 18 man-year effort and won an award for the best large project in the Computer Science Center. 1986-00 – $600K – Craig Thompson, “Database Systems Branch,” 1986 IR&D Report, Artificial Intelligence Lab, Texas Instruments. Score unknown. This report covered our new OODB program with a 5 man-year effort. Project lead and co-architect with David Wells, TI Zeitgeist Object-Oriented Database System, 1986-1990. Project was ranked 1 or 2 out of 30 projects in TI R&D Computer Science Center for several years running. Zeitgeist was a Lisp OODB. The main internal application of Zeitgeist was the TI DROID VLSI CAD system. Zeitgeist was the prelude to the DARPA-funded Open OODB project. 1987-00 – $TBD – Craig Thompson, David Wells. “Distributed Object-Oriented Database System,” 1987 IR&D Brochure, Texas Instruments, 1987. Score 7.73. 1988-00 – $TBD – Craig Thompson. “CommonTools Hypermedia Environment,” 1988 IR&D Brochure, Artificial Intelligence Lab, Texas Instruments. Score 8.72. 1989-00 – $900K – Craig Thompson. “CommonTools Hypermedia Environment,” 1989 IR&D Brochure, Information Technologies Lab, Texas Instruments. Score: 8.46. The 1989 report covered 6.2 man-year research program. 1990-00 – $1.9M – Craig Thompson. “Object-Oriented Database System,” 1990 IR&D Brochure, Information Technologies Lab, Texas Instruments. Score: 8.68. The 1990 report covered a 12MY research program.

Hypermedia-related – 1986-1990 Summary: My tombstone might read, “He didn’t invent the World Wide Web.” But we came close with Telaction, which was ahead of its time (and based on the wrong platform ). 1986-01 – presentation – Craig Thompson, “Towards a Fileless Environment-The Missing Hypermedia Layer,” invited for: Computer Science Department Colloquium Series, The University of Texas, Dallas, January 24, 1986. 1987 – $20K Telaction prototyping contract and proposal – Steve Wilson at TelAction, a JC Penney subsidiary, was developing an interactive home shopping cable channel in 1987. The concept: a home user watches cable TV and uses a touch tone phone to navigate e-stores. Our role: Rusty Lewis and I championed the TelAction opportunity at TI: under a $20K prototyping contract, we led our hypermedia project to develop an electronic mall retail store authoring system; I was lead on interacting with TI product group to write a proposal: Craig Thompson, M. Morrison, C. A. Thorne, R. Tigue. TI TelAction Store Management System, TI proposal for TelAction Corporation, Shaumburg, Illinois, 60173, December, 1987 (sadly lost in time). The Telaction prototype system was field tested in Chicago. A follow-on contract was not awarded since TelAction did not survive a downturn in the economy. Two videos are all that remain of Telaction: (.mp4/youtube, 09:58 and .mp4/youtube, 01:13, September 1987). This wide-area-net hypermedia project used for retail was ahead of its time. The WWW wasn’t developed until two-to-three years later and was not used for retail for several years after that. 1987-03 – presentation –J. Chen, Craig Thompson. “A Hypermedia Editor to Support Compound Documents,” Conference on New Directions in Database and Knowledge Management Systems, IEEE Computer Society, Dallas Chapter, March 22, 1987

Page 13 Curriculum Vita – Craig Thompson

1987-11 – short conference paper – Craig Thompson, John Chen, Rusty Lewis, Steve Corey, Steve Martin, “CommonTools Hypermedia Environment,” Short paper, Hypertext'87, University of North Carolina, Chapel Hill, November 11-13, 1987. 1989-06 – conference paper – John Chen, Tom Ekberg, Craig Thompson, “Querying an Object-Oriented Hypermedia System,” Hypertext 2 Conference, Alvey HCI, University of York, June 29-30, 1989. 1990-00 – book chapter – John Chen, Tom Ekberg, Craig Thompson, “Querying an Object-Oriented Hypermedia System,” Book chapter in: R. McAleese and C. Green (eds.), Hypertext: State of the Art, Ablex Publishing Corporation, 1990. 1990-01 – workshop and journal paper – Craig Thompson, “Strawman Reference Model for Hypermedia Systems,” In: J. Moline (ed.), Proceedings of the Hypertext Standardization Workshop, National Institute of Standards and Technology, January 16-18, 1990. Contribution cited in proceedings introduction. Reprinted in: David Penfold (ed.), SGML Users' Group Bulletin.

Zeitgeist OODB – 1986-1990 Summary: TI did not allow us to take our research with us when we left in 1995 so I do not have copies of many of the early papers in this and the next section. As already mentioned, we worked on a TI internal project to provide a Lisp-based OODB (Zeitgeist) to our CAD facility (DROID) in the 1996-1990 time frame. In 1989, I drafted a technical report that described services on a bus architecture that was presented to OMG in early 1990 and influenced the OMG object service architecture.. 1986-01 – journal paper – Craig Thompson. “Object-Oriented Databases,” Texas Instruments Engineering Journal, Vol. 3, No. 1, January-February, 1986. 1986-05 – journal paper – Robert Hewes, Satish Thatte, Craig Thompson, P. Yang, K. Hutchinson, B. Hatzell, S. Gupta. “CRD&E CAD/CAM Programs,” Texas Instruments Technical Journal, Vol. 4, No 3, May-June 1987. 1986-06 – conference paper – Craig Thompson, “Object-Oriented Databases,” First Annual Rocky Mountain Conference on Artificial Intelligence, University of Colorado, Boulder, CO, June 13-14, 1986. 1986-08 – workshop paper – Craig Thompson, Rusty Lewis, Girish Pathak. “Object-Oriented Engineering Design Databases,” AAAI86 Workshop on Knowledge-based Expert Systems for Engineering Design, University of Pennsylvania, August 11, 1986. 1986-08 – workshop paper – Craig Thompson, Steve Martin, Satish Thatte. “Real-Time Object-Oriented Manufacturing Databases,” AAAI86 Workshop on AI in Manufacturing, University of Pennsylvania, August 12, 1986. 1987-02 – presentation – Craig Thompson, “Object-Oriented Database Systems,” invited for: Army Artificial Intelligence/Database Management Systems Workshop, Fort Gordon, GA, February 17-19, 1987. 1989-09 – journal paper – John Joseph, Satish Thatte, Craig Thompson, David Wells, Report on the Object-Oriented Database Workshop, OOPSLA '88, San Diego, California , 26 September 1988. Workshop co-organizer; workshop report appeared in SIGMOD Record, Vol. 18, No. 3, September 1989. 1989-12 – TI technical report and OMG standards document – Craig Thompson, José Blakeley, Tom Bannon, John Chen, Tom Ekberg, Steve Ford, Anil Gupta, J. Joseph, Edward Perez, Diana Sparacin, Robert Peterson, Mark Shadowens, Satish Thatte, Chung Wang, David Wells. “Open Architecture for Object-Oriented Database Systems,” Texas Instruments technical report ITL-89-12-01, Computer Science Center, Texas Instruments, December 1989. OMG document 1990/90-01-06. I authored this document. It was presented at third meeting of OMG in January 1990 in New York City before there was an OMG architecture. It describes a componentized database architecture using an object bus with services hanging off the bus. Drafts of this report provided key ideas for the DARPA Open OODB Phase I contract and directly influenced the OMG OMA Guide “Reference Model”. 1990-03 – technical report – Jose Blakeley, Craig Thompson, Abdullah Alashqur, “Zeitgeist Query Language,” technical report TR 90-03-01, Texas Instruments, March 1990. 1990-04 – patent – Jose Blakeley, Craig Thompson. “Apparatus and Method for Adding an Associative Query Capability to a Programming Language,” Patent application filed April 1990. U.S. Patent 5,761,493 issued June 1998. U.S. Patent 5,826,077 issued October 1998 (with broader claims?). Describes a generic Object Query Service

Page 14 Curriculum Vita – Craig Thompson that provides a means of combining the SQL database query language with any object-oriented programming language X (e. g., OQL[X]) as well as a specific demonstration using C++ (e. g., OQL[C++]). VERSANT (OODB vendor) developed a product based on the OQL[C++] interface specification. Specification based on this work submitted to OMG in September 1994. 1990-05 – patent – John Joseph, Mark Shadowens, Craig Thompson, John Chen. “Apparatus and Method for Providing a Facility for Managing Versions and Configurations of Persistent and Transient Objects,” Patent application filed May 1990. U.S. Patent 5,787,280 issued July 1998. U.S. Patent 5,862,386 issued January 1999 (with broader claims?). Covers a generic change management service, CMS[X], that can be added to any object- oriented programming language X. 1990-05 – patent – Tom Bannon, Steve Ford, John Joseph, Edward Perez, Robert Peterson, Diana Sparacin, Satish Thatte, Craig Thompson, Chung Wang, David Wells. “System and Method for Database Management Supporting Object-Oriented Programming,” Patent application filed May 1990. U.S. Patent 5,297,279 issued March 1993. Child patent U.S. Patent 5,437,027 issued July 1995. OODB patent – covers method for adding persistence to programming languages Lisp and C++.

DARPA Open Object-Oriented Database (OODB) Phase I and II – DARPA POB/I**3 – TI contracts $5.5M – 1990- 1995 Summary: DARPA was interested in “megaprogramming” – programming with reliable reusable components (what came to be known as middleware that accelerated the pace of system software development) and our OODB work and service bus was a potential solution to big DoD enterprise architecture problems and also an early NoSQL big data solution (but still compatible with relational approach) – so they funded our project starting in 1990 in the DARPA persistent object base program. TI decided it was getting out of the military and software businesses in 1993-4 so some of our team left TI in 1995 with DARPA’s blessing and formed Object Services and Computing (OBJS). 1989-12 – $3.1M TI proposal and contract – Craig Thompson, David Wells, S. Thatte. “Open Zeitgeist: A Modular Object-Oriented Database System,” TI Proposal No 39-R89 BAFO submitted in response to DARPA/ISTO BAA 89-05 Persistent Object Base (POB). Contract DAAB-07-90-C-B290, awarded:$3.1M over 3. 5 years. Contract duration: 31 August, 1990 – 17 December 1993. DARPA Program Manager: Ltc.. Erik Mettala, Deputy Directory, DARPA/SISTO, then Gio Wiederhold. COTR: Steve Turczyn, U. S. Army CECOM, Fort Monmouth, N. J, then later Morton Hirschberg, ARL, Aberdeen Proving Ground, MD. The project developed the idea and a reference implementation of an object services architecture (OSA), an object bus plus object services, later evolved by OMG to CORBA and CORBAservices. Demonstrated a modular OODB-RDB hybrid with reasonable performance. My role: principal author of both the Phase I and II proposals, project manager, co-architect with David Wells, co-inventor, led technology transfer effort, influenced relevant standards, long and short range planning, administration. In addition was responsible for Monthly Reports No. 1-36, Quarterly Reviews No. 1-12, Annual Research Summaries, and organizing the DARPA Open OODB Workshops, 1990-93. Academic collaborations that resulted from Open OODB included: U. Wisconsin (Dave DeWitt, Mike Carey), Brown U. (Stan Zdonik), OGI (Dave Maier), MIT (Barbara Liskov), Berkeley (Randy Katz), U. Darmstadt (Alex Buchmann), U Mass (Jack Wileden), UT Arlington (Ramez El Masry), U Florida (Sharma Chakravarthy), SMU (Maggie Eich), Portland State (Goetz Graefe). 1990-04 – presentation – Craig Thompson, “OODB Standardization Status,” invited for: Patricia Seybold Technology Forum on Object-Oriented and Distributed Computing, Cambridge, MA, April 1, 1990. The three day forum gathered 400 middle-level managers and focused on distributed computing and object-oriented technologies as key technologies of the 1990s. 1990-06 – presentation – Craig Thompson, “Persistent Object Base/Distributed OODBs,” invited for: First Annual DARPA/ISTO Principal Investigator's Meeting, Washington D. C., June 27-29, 1990. 1990-07 – position paper – Craig Thompson, José Blakeley. “Cost Model for DSSA-based Software Evolution,” Position Paper, DARPA Workshop on Domain Specific Software Architectures, July 1990. 1990-07 – presentation – Craig Thompson, “Strawman Issue Identification” and “OODB Standardization Status,” invited for: DARPA, NSF, ESPRIT Joint Exploratory Workshop on Information Science and Technology, July 23-26, 1990.

Page 15 Curriculum Vita – Craig Thompson

1990-07 – technical report – Jose Blakeley, Craig Thompson, Abdullah Alashqur, “OQL[X] – Extending a Programming Lang X with a Query Capability,” technical report 90-07-01, rev Nov 20, 1990, Information Technology Lab, Texas Instruments. 1991-00 – presentation – Craig Thompson, “DARPA Open OODB,” invited for: DARPA Image Understanding Workshop, Pacifica, California, 1991. Gathered requirements for Open OODB. 1991-01 – journal paper – John Joseph, Satish Thatte, Craig Thompson, David Wells. “Object-Oriented Databases: Design and Implementation,” Proceedings of the IEEE, Vol. 79, No. 1, January, 1991. 1991-02 – presentation – Craig Thompson, “Open OODB Status and OODB Standards,” invited for: Second Annual DARPA/SISTO Principal Investigator's Meeting, Providence, RI, February 27-28, 1991. 1991-04 – presentation – Craig Thompson, “DARPA Open OODB,” invited for: DARPA Knowledge Representation System Standards Initiative Meeting, MIT, April 26, 1991. 1991-05 – technical report – Craig Thompson, “Open OODB Glossary,” May, 1991. First comprehensive glossary in the OODB area. Base document for ANSI X3/OODB Task Group “OODB Glossary,” Also, used by James Martin and Grady Booch in their books on Object Technology and Object Analysis and Design, 42 pages. 1991-05 – technical report – Craig Thompson, “Open OODB Requirements,” May, 1991. First comprehensive requirements document in the OODB area. Accepted as a base document by ANSI X3H6 CASE Integration Services. 43 pages. 1991-09 – workshop report – Craig Thompson, David Wells, “Report on DARPA Open OODB Workshop I,” Dallas, Texas, September 25-27, 1991. Three-day workshop, 60 pages. Organized the workshop and co-authored the workshop report with David Wells. 1991-10 – workshop report – Craig Thompson, David Wells, “Report on DARPA Open OODB Workshop II,” Dallas, Texas, October, 1991. Three-day workshop, 55 pages. Organized the workshop and co-authored the workshop report with David Wells. 1992-03 – workshop report – Craig Thompson, David Wells, “Report on DARPA Open OODB Workshop III,” U. Colorado at Boulder, March 19-20, 1992. Two-day workshop, 18 pages. Organized the workshop and co-authored the workshop report with David Wells. 1992-04 – conference paper – David Wells, Craig Thompson, José Blakeley, “DARPA Open Object-Oriented Database System,” Proceedings of the DARPA Software Technology Conference, Los Angeles, CA, April 28-30, 1992. Paper was based on my earlier technical report and Wells’ subsequent extensions. 1993-01 – patent application (abandoned) – Aditya Srivastava, Steve Ford, Edward Perez, Craig Thompson, David Wells. “Apparatus and Method for Object Externalization and Internalization,” Patent Application filed January 1993. Provides serialization for C++, that is, permits automated copying of C++ data structures to external environment. Basic operation in seamless Persistent C++ and seamless Distributed C++. Precursor to Java serialization. Nice patent application – abandoned – not sure why. 1993-01 – patent – Aditya Srivastava, Jose Blakeley, Steve Ford, Moira Mallison, Craig Thompson, David Wells. “Apparatus and Method for providing an Object Event Detection and Notification Service via an In-Line Wrapper Sentry for a Programming Language,” Patent application filed January 1993. U.S. Patent 5,752,034 issued May 1998. Important OODB and distributed systems invention that describes an event/interceptor service for C++. Used as a basic mechanism to seamlessly “add services” like persistence or versioning to C++ class definitions, including legacy code. 1993-01 – TI proposal abstract – Craig Thompson, “Open OODB – Phase II: Validating the Object Services Architecture. “Proposal Abstract in response to DARPA BAA 93-11, January 29,1993. ($3,882K, 36 month). 247 proposals received; full proposal requested. 1993-03 – technical report – Craig Thompson, “Interface Specification: Change Management Module,” Open OODB project, Texas Instruments, November 1991. 100-page document includes reference model and interface specification for a generic, object-oriented change management system (versions, configurations, constraints). Document was sent to ANSI X3H6 for review in 1992, to NIIIP's Version Management Team, and formed the basis

Page 16 Curriculum Vita – Craig Thompson for OMG's Object Services Architecture descriptor for the Change Management Service. See OMG document omg/95-08-29. 1993-03 – $2.4M TI proposal and contract – Craig Thompson, Jose Blakeley, and David Wells, “Open OODB – Phase II: Validating the Object Services Architecture.” Full proposal in response to DARPA BAA 93-11, March 15, 1993. Won Contract DAAA15-94-C-0009: 3 year, $2. 4M in FY94-FY97, no cost sharing. DARPA/SISTO Program Manager: Gio Wiederhold, Dave Gunning. DARPA Agent: Morton Hirschberg, Army Research Labs, Aberdeen Proving Ground. Responsible for Progress Reports and Reviews. Monthly Reports #1-24 plus semi-annual reviews and annual reports. 1993-03 – workshop report – Craig Thompson, David Wells, Steve Ford, Jose Blakeley, “Open OODB Toolkit Overview” and “Report on DARPA Open OODB Workshop IV,” Salt Lake City, May 12-13, 1993. Two-day workshop. Organized the workshop and co-authored the workshop report with David Wells. 1993-08 – software release – Jose Blakeley, Steve Ford, Joe Ramey, Aditya Srivastava, Craig Thompson (project manager), David Wells. “Open OODB Toolkit Release 0.2,” September, 1993. DARPA Open OODB Project, 20 August 1993. Alpha Release of the C++ and Common Lisp Object Services Toolkit. Includes: Jose Blakeley, Craig Thompson, David Well, "Open OODB Technical Overview Release 0.2 (Alpha)," also Release Notes, Installation Guides, and User Guides. Software released to 25 government, academic, and industrial sites. 1994-01 – project final report – Craig Thompson, David Wells. “DARPA Open OODB Phase I Final Report,” January 1994. When I left TI in 1995, TI did not allow me to retain Open OODB workshop reports or final reports. 1994-05 – presentation – Craig Thompson, “Open OODB Phase II Progress and Plans,” DARPA Persistent Object Base Workshop, University of Wisconsin, Madison, 23-24 May 1994. 1995-09 – software release – J. Blakeley, S. Ford, M. Mallison, E. Perez, J. Ramey, A. Srivastava, Craig Thompson (project manager), David Wells. “Open OODB Toolkit Release 1.0, DARPA Open OODB Phase II Project,” September 1995. Released documentation: Document Manifest, Executive Summary, Technical Overview, Requirements, Computational Model, System Architecture, Module Specs, C++ API Installation Manual, C++ User's Guide, OQL[C++] User's Guide, Common Lisp Installation Manual, Common Lisp User's Guide, Design Notes, Release Notes. C++ and Lisp versions of Open OODB were deployed at 25 government approved alpha sites and the system is currently licensable “as is” as a research product from (then TI, now) Raytheon. When TI made a decision not to productize or open source Open OODB, key team members left in 1995.

ANSI X3 Database Systems Study Group (DBSSG) Object-Oriented Database Task Group (OODBTG) – 1989-1991 Summary: The mission of ANSI X3/DBSSG OODB Task Group was to characterize what OODBs are so that a new industry could form. Based on our Zeitgeist OODB and DARPA Open OODB experience, we recommended an open modular object-based services architecture. This architecture ended up influencing the OMG Object Management Architecture’ service-oriented architecture (the first in industry) more than it did the Object Data Management Group (ODMG), which developed monolithic OODB standards. Bill Kent (HP) was OODBTG chair; I was vice-chair. The main result of OODBTG was a Final Report of the ANSI X3/SPARC/DBSSG Object-Oriented Database Task Group, distributed as NIST Technical Report and as OMG Document 1989/89-10-02 and OMG 1992/92-2-05.. The report covered two year’s work, characterizes OODBs, and recommended standards in the OODB area. The document was distributed to over 1000 people and influenced ANSI X3, Object Management Group. The Task Group effort led to the formation of ANSI X3H7 Technical Committee on Object Information Management. My role: one of five of the original co-authors of the Reference Model for Object Data Management which characterized OODBs as a collection of modular capabilities (now called services); aligned with and influenced by our Open OODB architecture; using a design space methodology I developed; influenced OMG OSA architecture. I also coauthored Recommendations for Standards in the OODB Area, a Survey of OODB Systems, and an OODB Glossary based on my DARPA Open OODB Glossary. I also organized one of two OODBTG-sponsored workshops on OODBs and wrote the workshop summaries that appear in the OODBTG Final Report. 1990-05 – OODBTG standards document, workshop report, journal paper – Craig Thompson, First Workshop on OODB Standardization, Atlantic City, NJ, May 22, 1990. Sponsored by X3 OODB Task Group. Organized workshop,

Page 17 Curriculum Vita – Craig Thompson chaired, edited final report as NISTIR 4503, 299 pp. Also republished in Journal of Computer Standards and Interfaces, Special Issue on OODB Standardization, October, 1991. 1990-06 – presentation – Craig Thompson, “OODB Standardization Status – X3/OODBTG and OMG,” Liaison presentation to ANSI X3H6 CASE Integrated Systems (CIS), Dallas, Texas, June 13, 1990. 1991-08 – OODBTG standards document – Elizabeth Fong, Bill Kent, Ken Moore, Craig Thompson (eds.). Final Report of the ANSI X3/SPARC/DBSSG Object-Oriented Database Task Group, August, 1991. Distributed as NIST Technical Report. Also, OMG Document 1989/89-10-02 and later OMG 1992/92-2-05 submitted to OMG by Craig Thompson as a response to the Object Services Task Force RFI, document 91-11-06. Fifty contributors listed. Report covers two year’s work, characterizes OODBs, and recommends standards in the OODB area. The document was distributed to over 1000 people and influenced ANSI X3, Object Management Group and to a lesser extent ODMG. The Task Group effort led to the formation of ANSI X3H7 Technical Committee on Object Information Management. Significant chapters in Final Report: 1991-08 – OODBTG standards document – Craig Thompson, “OODB Glossary,” based on my “DARPA Open OODB Glossary” and appeared in a James Martin book. 1991-08 – OODBTG standards document – Gordon Everest, Magda Hanna, Craig Thompson. “Survey of OODB Systems,” First detailed survey of OODBs. Thompson developed the survey, identified potential contributors, and contributed the section on “Open Zeitgeist OODB,” as a TI response to the OODBTG OODB Survey. 1991-08 – OODBTG standards document – Craig Thompson, “Summary of Workshops on X3-SPARC-DBSSG OODB Standardization,” 1991-08 – OODBTG standards document – Craig Thompson, Alan Otis, Bill Kent (ed.), “Reference Model for Object Data Management.” Characterizes OODBs as a collection of modular capabilities (now called services); aligned with and influenced by our Open OODB architecture; using a design space methodology I developed; influenced OMG OSA architecture. 1991-08 – OODBTG standards document – Craig Thompson, Bill Kent, Ken Moore (eds.), “Recommendations for Standards in the OODB Area,” Identifies OODB interfaces that can be standardized, analyzes likelihood of consensus, identifies related standards, provides a guide for OODB standardization.

Object Management Group (OMG) – 1990-1995 Summary: During the time I spent working with OMG (1990-2001), it grew to be the software industry's largest open standards development organization with over 800 member organizations. Its mission was and is to develop a modular suite of service-oriented architecture design patterns and standardize interface specifications for distributed object middleware in order to promote enterprise integration, application portability, and system interoperability. This standardization process makes applications faster and easier to build, more reliable, and more understandable. Out of the middleware industry grew many billion dollar application architectures including today’s enterprise architectures, grid, and cloud computing. My role: TI representative 1990-1995, OBJS representative 1995-2002. I was an active contributor to OMG beginning in 1990, nearly at the beginning, co- authoring and editing a number of key OMG documents that helped shaped the OMG architectural landscape. I participated in OMG Object Services Task Force (OSTF), OMG Common Facilities Task Force (CFTF), OMG Object Model Task Force (OMTF), OMG Standards Liaison Subcommittee and was organizer and co-chair of the OMG Internet Special Interest Group (1995-1998) and OMG Agent Working Group, 1998-2002 (both covered separately below). My involvement at OMG began after I authored a TI technical report Open Architecture for Object- Oriented Database Systems which Jose Blakeley presented at the second OMG meeting in Austin before there was an OMG architecture. The report described a componentized database architecture using an object bus with services hanging off the bus. Drafts of this report were circulated with OMG (OMG document 1990/90-01-06) and led to my being one of five co-authors of the original OMG Reference Model, part of the OMG Object Management Architecture Guide, widely circulated in industry, providing the basic architecture for OMG (CORBA backplane plus object services). Industry’s first service-oriented middleware architecture. Appears as a chapter in a James Martin book on object-oriented technology. Later versions: 92-09, 95-05. In 1991-1992, I was editor of the OMG Object Services Architecture, Versions 3.0-6.0, OMG document 92-08-04, Object Management Group, 1992 (72 pages), also widely circulated in industry. This document formed the basis for a series of OMG Object Services Task Force

Page 18 Curriculum Vita – Craig Thompson

RFPs resulting in the COSS-1, COSS-2, COSS-3, and COSS-4 specifications (aka CORBAservices). The OSA document provided the blueprint for the middleware industry; it defined design patterns for several services as well as being a predecessor to today’s web services (several years before the gang of four’s book on design patterns. Later version: OMG Object Services Architecture v8.0 draft, December 1994. During the 1990-1995 time period, I also submitted several technical documents in response to OMG RFIs or RFPs: an object query service, a change management reference model, and a rule management facility. 1990-09 – OMG standards document and book chapter – William Andreas, Goeff Lewis, Matthew Mathews, Lee Scheffler, R. Soley, Craig Thompson, “Reference Model,” Object Management Architecture Guide, Object Management Group document 1990/90-09-01. Known as the OMA Guide, this document was drafted at an invited meeting in Boston in 1990 and became the OMG Bible in the 1990s, widely circulated in industry, providing the basic architecture for OMG (CORBA backplane plus object services), that is, this architecture was the computing industry’s first service-oriented middleware architecture (SOA). Appears as a chapter in a James Martin book on object-oriented technology. Later versions: 92-09, 95-06, 96-08. 1991-01 – OMG standards document – Craig Thompson, et. al.,. “Inter-relationships among OO Reference Models Session Discussion,” Workshop on Objects in Data Management, Proceedings of the Third Joint Meeting in Anaheim, California, sponsored by X3/SPARC Database Systems Study Group, January 14-15, 1991. 1991-05 – OMG standards document – Craig Thompson, “Position Paper: Choice of Object Model for OMG – Concepts for the Ubiquitous Object Model (UOM),” OMG Document 1991/91-05-01, submitted in response to OMG Object Model Task Force Request for Information (OMG Document 91-01-11), May 1991. Recommends that OMG accept multiple object models, not develop YAOM (yet-another-object-model). Instead, they developed IDL and bundled in distribution to form the CORBA specification. The two specifications should have been separated. 1992-02 – OMG standards document – Craig Thompson, “Response to the Object Services RFI” (OMG Document 1992/92-02-18) and “DARPA Open OODB System General Overview” (OMG Document 92-02-19) submitted in response to OMG Object Services Task Force Request for Information (OMG Document 1991/91-11-06). Our submission described a services architecture. Most of the Open OODB services (events, externalization, persistence, transactions, queries, change management) are now part of the “OMG Object Services Architecture” as are the architecture principles we contributed, which are now part of every OMG RFP. 1992-08 – OMG standards document – Craig Thompson (editor). OMG Object Services Architecture, Versions 3.0- 6.0, OMG document 92-08-04, Object Management Group, 1992 (72 pages). Widely circulated in industry. Document formed the basis for a series of OMG Object Services Task Force RFPs resulting in the COSS-1, COSS-2, COSS-3, and COSS-4 specifications (aka CORBAservices). Provided the blueprint for the middleware industry; predecessor to today’s web services. Also see OMG Object Services Architecture v8.0 draft, December 1994. 1994-09 – OMG standards document – Craig Thompson, José Blakeley, David Wells, “Object Query Service,” OMG Documents 09-44, September, 1994. “Object Query Service Revised submission,” January 1995. Specification submitted to OMG Object Services Task Force RFP#4. Specification includes OQL[IDL] and OQL[C++]. The goal was to unify SQL3, ODMG, and OMG approaches to querying. ODMG won this battle but their spec was not implemented. 1994-12 – OMG standards document –Stanley Su, Herman Lam, Craig Thompson. “Rule Management Facility,” in OMG Common Facilities Architecture, Dec 1994, revised as Craig Thompson, “Event-Condition-Action Rules Facility RFP,” draft OMG Common Facilities RFP, June 1996, revised July 1997. Presented in Madrid to the Common Facilities and Architecture Board, July 1996. RFP never issued – pushback from some big vendors not ready to respond. 1995-08 – OMG standards document – Craig Thompson, “Change Management Reference Model,” OMG document 1995-08-29. Submitted the DARPA Open OODB Change Management Module Interface Specification, 1991.

Page 19 Curriculum Vita – Craig Thompson

Other Papers, Technical Reports, Proposals, etc. 1987-03 – conference organizer – Craig Thompson, First Conference on New Directions in Database and Knowledge Management Systems, IEEE Computer Society, Dallas Chapter, March 22, 1987. Organized, chaired. 40 DFW-area presentations. 1991-01 – standards document – Craig Thompson, et. al.,. “Query Language: Object-Oriented Query Language and Extensions to SQL,” Section 6, Workshop on Objects in Data Management, Proceedings of the Third Joint Meeting in Anaheim, California, sponsored by X3/SPARC Database Systems Study Group, January 14-15, 1991. 1991-05 – industrial program chair at SIGMOD’91 – Craig Thompson, Industrial Program Chair, SIGMOD, May 29- 31, 1991. Arranged sessions on CALS Product Data Exchange using STEP, CAD frameworks, and object-oriented standards. 1991-05 – workshop paper – ESPRIT: Francois Bancilhon, Stephano Ceri, Rick Morrison, F. Rabitti, J. Schmidt, S. Bensasson; U. S.: Peter Buneman, David DeWitt, Rick Hull, Roger King, David Maier, Craig Thompson, Stan Zdonik, Brian Boesch (DARPA), E. Mettala (DARPA), M. Zemankova (NSF), “Next Generation Databases,” DARPA, NSF, ESPRIT Joint Exploratory Workshop on Information Science and Technology, July 23-26, 1990, published: May 1991, p19-24. Workshop focused on identifying opportunities for US/EC Collaboration in Information Technology. Contributor. 1991-07 – presentation – Craig Thompson, “DARPA Open OODB,” invited by DARPA PM Erik Mettala for DARPA Domain Specific Software Architecture Workshop (DSSA), Los Angeles, California, July 30, 1991. 1991-10 – journal paper – Craig Thompson (Guest Editor). “Editor’s Introduction,” International Journal of Computer Standards and Interfaces, Special Issue on OODB Standardization, October, 1991. 1991-10 – journal paper – John Joseph, Mark Shadowens, Craig Thompson, John Chen. “Strawman Reference Model for Change Management of Objects,” International Journal of Computer Standards and Interfaces, October, 1991. 1991-10 – journal paper – José Blakeley, Craig Thompson, Abdulah Alashqur. “Strawman Reference Model for Object Query Languages,” International Journal of Computer Standards and Interfaces, October, 1991. 1992-03 – presentation – Craig Thompson, “DARPA Open OODB: A Modular Open Object-Oriented Database System,” invited presentation: National Institute of Standards and Technology (NIST), March 31, 1992. 1992-08 – conference paper – Abdulah Alashqur, Craig Thompson, “O-R Gateway: A System for Connecting C++ Application Programs and Relational Databases,” Usenix C++ Conference, Portland, August 10-13, 1992. 1992-10 – journal paper – David Wells, José Blakeley, Craig Thompson. “Architecture of an Open Object-Oriented Database Management System,” IEEE Computer, Special Issue on Object-Oriented Applications, October, 1992. pp. 74-82.. My role: my 1989 technical report that this paper expands influenced Object Management Group’s object management architecture, the world’s first service-oriented architecture, a vanguard of today’s middleware industry. 1992-10 – TI contract final report and presentation – Craig Thompson. “Database/Data Interchange” section in Final Report of Rapid Prototyping of Application-Specific Signal Processors (RASSP) Phase I Study Contract, October, 1992. Presentation to DARPA/ESTO, 11 September, 1992. Customer gave us a grade of “A”; received letter of commendation. Did not participate in $100M Phase II proposal, TI did not win. 1992-1995 – Object Data Management Group (ODMG) – Craig Thompson was reviewer member and critic, attended two meetings, thereafter kept up by email. Our Open OODB project kept us participating but we argued to align ODMG’s mission with OMG as a collection of object services and the OODB vendors elected a monolithic approach. 1993-02 – standards workshop organizer and workshop report – Craig Thompson, organizer, co-chair with Bob Hodges (TI), and author of the workshop report. Workshop on Application Integration Architectures,, Dallas, Texas, February 8-12, 1992, 134p., later published as NISTIR 5326, National Institute of Science and Technology and also OMG Document 1994/94-1-2.ps. Workshop convened key contributors to key industry standards groups and consortia, including DARPA, Object Management Group, Open System Foundation, X/Open, Portable Common Tools Environment, CAD Framework Initiative, PDES/STEP, EIA/CDIF, DARPA STARS, ECMA NIST Reference Model,

Page 20 Curriculum Vita – Craig Thompson

ODMG, X3 OODB Task Group, ANSI X3T3 ODP, ANSI X3H2 SQL, ANSI X3H4 IRDS, ANSI X3H6 CASE Integration Models, and ANSI X3H7 Object Information Management. The objective of the workshop was to construct a road map for how the participating organizations can cooperate to realize the shared vision of a common industry-wide integration architecture to guarantee standards produced by these organizations would interoperate. 1993-04 – presentation – Craig Thompson, “ Standards and Open OODB,” Invited for: US Navy Next Generation Computer Resources (NGCR) Database Integration Standards Working Group (DISWG), Monterey, California, 15 April 1993. 1993-05 – presentation – Craig Thompson, “Database Challenge: Object-File Systems. “ACM SIGMOD International Conference on Management of Data, Washington, D. C., May 1993. See Bayardo MS thesis below. 1993-07 – journal paper – Craig Thompson, “A Reference Model for Object Data Management,” International Journal of Computer Standards and Interfaces, Vol. 15, No 2-3, July 1993. My role: I was editor for this X3 reference architecture and wrote much of it based on standards meeting discussions. 1993-07 – $1.7M TI proposal (TI share) and contract – PI: Doug DeGroot, “DARPA TRP Trauma Care Information Management System (TCIMS) Consortium,” TI proposal led to 2-year, $15M Rockwell-led consortium. Proposed in response to DARPA Technology Reinvestment Program (TRP), 23 July 1993. TI share $1.7M ($570K DARPA, rest TI cost-share). DARPA Program Manager: John Silva, DARPA/SISTO. Partners: Rockwell (lead), UTA, SAIC, AT&T, DEC, USC/ISI, others. Description of Program: Develop reference model and reference implementation for generic Trauma Care Information Management System, including military and civilian, urban and rural system demonstration. TI hook: system architecture, DSSA, CASE IEF/BDF, connection to PCs. My role: co-architect briefly after contract awarded, then handed off to Paul Brown as I left TI to start OBJS. 1993-12 – presentation – Craig Thompson, “Open OODB and implications for industry/standards,” Keynote, 12th International Conference on the Entity-Relationship Approach, Dallas, Texas, December 15-17, 1993. 1993-12 – presentation – Craig Thompson, “Emerging Object Technology Standards,” Presentation to Computer Science Faculty, University of Texas at Dallas, December 16, 1993. 1994-00 – book chapter – Craig Thompson, “Open OODB Toolkit,” Book chapter in: R.G.G. Cattell (ed.), Object Data Management: Object-Oriented and Extended Relational Database Management Systems, Addison-Wesley, 1994. 1994-10 – paper – Robert Hodges, Craig Thompson. Position Paper, OOPSLA Workshop on Multi-Language Object Models, Portland, Oregon, 23 October 1994. Hodges was principal author and presenter. 1994-10 – presentation – Craig Thompson, “Software Architectures – Recommended Next Steps,” DARPA Workshop on POB/Interoperability, La Jolla, California, 31 October-2 November 1994. 1994-11 – presentation – Craig Thompson, “Object Services Architectures,” DARPA Persistent Object Base Workshop, Breakout session on SOAs, La Jolla, CA, November 1994. OSAs are now called Service Oriented Architectures (SOAs). 1994-11 – report – Craig Thompson, “Open Research Issues in Object Services Architectures (OSAs),” Report on DARPA Persistent Object Base Workshop, Breakout session on Object Service Architectures, La Jolla, CA, November 1994. 1994-12 – journal paper – David Wells, Craig Thompson, “Evaluation of the Object Query Service Submissions to OMG,” IEEE Data Engineering Bulletin 17,4, December 1994, p36. Reprint of OMG document 1994-12-26. 1994-00 – book chapter – David Wells, José Blakeley, Craig Thompson, “The Open Object-Oriented Database: Obtaining Database Functionality by Extension,” In: D. Rine (ed.), Readings in Object-Oriented Systems and Applications, IEEE Computer Society Press, 1994. 1995-00 – book chapter – Craig Thompson, “The Changing Database Standards Landscape,” Book chapter in: Won Kim (ed.), Modern Database Systems: The Object Model, Interoperability, and Beyond, Addison Wesley/ACM Press, 1995, pp. 302-317. 1995-04 – workshop paper – Craig Thompson, “Open Research Issues in Object Services Architectures (OSAs),” First International Workshop on Architectures for Software Systems, Seattle, WA, April 1995, held in conjunction

Page 21 Curriculum Vita – Craig Thompson with International Conference on Software Engineering (ICSE-17). Reissued as Proceedings of the First International Workshop on Software Architecture, CMU-CS-TR-95-151. 1995-04 – DARPA Intelligent Integration of Information Program (I3) – consulting. The I3 program aimed to provide a system-level architecture to provide easy access to information – in the form needed by end-users and high-level applications – by extracting and mediating information from the plethora of available data sources. My role: Invited by Dave Gunning (DARPA I3 program manager) to help organize and co-author the DARPA Reference Architecture for Intelligent Information Systems.

1995-04 – DARPA technical report – Richard Hull, Roger King, Michael Genesereth, Art Goldschmidt, Larry Kerschberg, Michael Siegel, Narinder Singh, Craig Thompson, “DARPA Reference Architecture for Intelligent Information Systems – version 0,” April 18, 1995.

1995-08 – DARPA technical report – Yigal Arens, Richard Hull, Roger King, Michael Siegel, Michael Genesereth, Art Goldschmidt, Larry Kerschberg, Michael Siegel, Hector Garcia-Molina, Michael Genesereth, Art Goldschmidt, Larry Kerschberg, Narinder Singh, Craig Thompson, “DARPA Reference Architecture for Intelligent Information Systems – version 2,” August 22, 1995. 1995-08 – presentation – Craig Thompson, “Object Services Architectures,” DARPA SISTO Symposium, Chantilly, VA, August 28-31, 1995.

Phase IV – 1995-2003 – eight years as President of Object Services and Consulting (OBJS) Summary: In a series of meetings in 1993-1994, TI determined not to productize the DARPA Open OODB beta release (they were getting out of the DoD and software businesses), so in Phase IV of my career, I left to start Object Services and Consulting with co-founders David Wells and Steve Ford. I served as President of OBJS for the next eight years. My work during this time divides more-or-less into two phases: 1995-1998 when I was focused on scaling SOA architectures to the Internet and 1998-2003 when I was focused on extending SOA architectures in several ways – aspects, agents, and the Internet of Things (a term that was coined sometime in 1999 at MIT).

1995-1998 Summary: During this time, I was PI on the DARPA contract “Scaling Object Service Architectures to the Internet.” I organized two well-attended workshops, one on mobile code sponsored by W3C and OMG and another on compositional software architectures sponsored by DARPA and OMG; organized and led the OMG Internet Special Interest Group; and worked with several DARPA programs, standards, and industry groups to transition SOA ideas.

Scaling Object Service Architectures to the Internet – DARPA Intelligent Collaboration and Visualization Program (IC&V) contract – 1995-1999 – $2.8M proposal and contract The purpose of this contract was to demonstrate how to compose object service architecture componentware modules (OSA later aka SOAs) can compose into systems that interoperate across the Internet. Identified the Intermediary Architecture (IA), which is a way to add middleware services via a series of Web proxies, providing a way to scale OSAs to the Internet. Our DARPA proposal was in response to BAA94-28 Intelligent Collaboration and Visualization Program. Resulted in three-year DARPA contract DAAL01-95-C-0112. $2.8M, Contract Duration: 29 September 1995 – 28 September 1998 with contract extension into mid-1999. DARPA Program Managers Dave Gunning, Barry Leiner, and Kevin Mills. ARL COTR: Morton Hirschberg. My role: coauthored the proposal; responsible for Monthly Reports #1-42, Semiannual Reports #1-7, Annual Reports #1-3. Reviews at DARPA/ISO I3 PI Meetings and at ARL: San Diego, Dallas, Miami Beach, review, San Diego, review; and I presented the final review and authored the Final Report. 1996-10 – OBJS technical reports – Craig Thompson, S. Ford, G. Hansen, S. Joseph, A. Kurien, F. Manola, P. Pazandak, V. Vesudavan, David Wells, N. Wells, “Internet Tools Survey,” (web) October 1996. Includes sections on Visions: Application and Technology Drivers, Objects and the Internet: Componentware Glossary, Internet Engineering Task Force Overview, Object Management Group Overview, Object Models, Requirements for OO + Web Integration, Current Web Architecture, Web Programming Languages, Web + Object Integration, Web +

Page 22 Curriculum Vita – Craig Thompson

DBMS Integration, Semantic File Systems, Wrappers, Quality of Service, Managing and Using Information: Hypermedia Systems and WWW Browsers, HTML Authoring Tools, Searching and Indexing, Groupware & Collaboration Support, Video Conferencing, Security: Authentication, Encryption, Virtual Private Networks, Virtual Office: Virtual Office, Enabling Technology for Virtual Office Applications, Electronic Support for Collaboration & Decision Making in OBJS, Initial Use of COTS Tools in the OBJS Virtual Office, Virtual Office Scenarios. 1998-09 – contract and final report – PI: Craig Thompson, G. Hansen, F. Manola, M. Palmer, P. Pazandak, V. Vasudevan. “Final Report on Scaling Object Service Architectures to the Internet,” September, 1998. Report Includes sections on Intermediary Architecture, Intermediary Architecture Interceptor, Web Object Model, Annotation Service, Personal Network Performance Monitor Service, NLI Query Interface, Trader Service, WebTrader, Augmenting OMG Traders to handle Service Composition, Some Web Object Model Construction Technologies, Towards a Richer Web Object Model, Towards a Web Object Model.

Object Management Group (cont.) – 1995-2001 1997-09 – OMG standards document –Craig Thompson, T. Linden, Robert Filman, “Thoughts on OMA-NG: The Next Generation Object Management Architecture,” OMG doc ormsc 97-09-01, September 1997. Presentation. I presented this OMG green paper (architecture paper) to OMG Object Model and Reference Model Subcommittee (ORMSC) as a step toward the first major revision of the OMG OMA in eight years. The paper describes limitations of the then-current OMA architecture (what it does not explain) and suggests extensions in the areas of fundamental concepts, dispatch mechanisms, composition/containment model, federation, -ilities, packaging, interoperation, and the economy of componentware. Several of the suggestions were adopted into the OMG ORMSC green paper.

OMG Internet Special Interest Group (ISIG) – 1995-1998 The aim of the OMG Internet Special Interest Group (ISIG) was to unify Internet and Web technology with OMG object services technology, a progenitor of web services. ISIG was home to several active working groups: Compositional Software Architectures, Computer Supported Cooperative Work, Web-OMA Integration Architectures, Object Transfer and Manipulation Facility, and Agents (prior to the formation of the OMG Agent SIG – see below). As a result of the ISIG’s RFI recommendations, the OMG Common Facilities and ORBOS Task Forces redirected some of their efforts to Internet-related RFPs including Common Internet Protocols, Java-to-IDL (Java Reverse Mapping), Firewalls, Component Model, Scripting Language. My role: I organized ISIG, drafted the ISIG mission statement; co-chaired the meetings with Shel Sutton (MITRE); arranging for speakers and agendas; completed meeting reports for meetings #1-32; maintained the homepage; drafted technical notes and the Internet Services RFI. Craig Thompson, “Extending OMG OMA to the Internet-Web,” OMG Internet Services Request for Information issued by the OMG ORBOS Task Force, a response from OBJS to the RFI, and the Final Recommendations and Roadmap re OMG Internet Services RFI. 1996-01 – OMG standards document – Craig Thompson, “Extending OMG OMA to the Internet-Web,” OMG Internet SIG document internet/96-01-07. Contains Internet Engineering Task Force (IETF) Trip Report (and IETF's relationship to OMG). 1996-08 – OMG standards document – Craig Thompson, “OMG Internet Services Request for Information,” OMG ORBOS Task Force, OMG document orbos/96-06-18, June 1996. 1996-09 – OMG standards document – Craig Thompson, “Response from OBJS to the OMG Internet Services RFI,” October, 1996. Presentation. 1996-10 – workshop presentation – Craig Thompson, “OMG Internet SIG,” OOPSLA Workshop: Toward the integration of WWW and Distributed Object Technology, OOPSLA, San Jose, October 6-10, 1996. cfp. 1997-03 – OBJS technical report and presentation at OMG – Craig Thompson, “OMG OMA – Toward Composable Architectures,” prepared for OMG Internet SIG meeting notes for meeting #10. 1997-03 – OMG standards document – Craig Thompson, “Final Recommendations and Roadmap re OMG Internet Services RFI,” March 1997 (OMG internet/97-03-02)

Page 23 Curriculum Vita – Craig Thompson

National Industrial Information Infrastructure Protocols (NIIIP) Consortium (cont.) – consulting – 1993-1997 At $60M, IBM-led NIIIP was the largest, most visible DARPA National Information Infrastructure (NII) Technology Reinvestment Program (TRP). NIIIP focused on developing technology to enable virtual enterprises. The DARPA Defense Science Office (DSO) program managers overseeing NIIIP were Gio Wiederhold, Dave Gunning, Pradeep Khosla, and Kevin Lyons with John Barnes (MANTECH) as DARPA agent. Partners: IBM (lead), TI, Taligent, DEC, STEP Tools, EITech, CAD Framework Initiative, NIST, U Florida, General Dynamics, John Deere, others. My role: I was invited by Richard Bolton (NIIIP Director) to consult on software architecture for the National Industrial Information Infrastructure Protocols (NIIIP) Consortium. I co-authored the NIIIP proposal, Articles of Collaboration, and the NIIIP Reference Architecture. 1993-09 – $1M TI contract (TI share) of $60M contract – Craig Thompson, co-author of consortium proposal, “DARPA TRP National Industrial Information Infrastructure Protocols (NIIIP) Consortium,” proposal July 23, 1993. Funded September 1994. TI share, $1M total, 50% cost share.

1996-01 – NIIIP standards document – Craig Thompson, David Zenie, Jeff Pan, Martin Hardwick, “NIIIP Reference Architecture: Concepts and Guidelines,” National Industrial Information Infrastructures Protocol Consortia, January 1995. 1997-12 – standards document – Craig Thompson, Craig Thompson, Frank Manola, “Descriptive/Prescriptive Glossary of Software Architectural Terms,” December, 1997. One of the first extensive glossaries of componentware terms, covering many issues that NIIIP and OMG wrestled with.

1998-12 – standards document – Craig Thompson et al., “NIIIP Reference Architecture Book 0: Introduction to NIIIP Concepts,” National Industrial Information Infrastructures Protocol Consortia, December, 1998.

World Wide Web Consortium (W3C) and W3C-OMG Workshop – 1996, 1998-2000 The World Wide Web Consortium (W3C) is the standards organization for the World Wide Web. In 1996, Craig Thompson (OBJS) and Dan Connolly (W3C) organized the W3C-OMG Workshop on Distributed Objects and Mobile Code, Boston, June 24-25, 1996. OBJS was a member of W3C from 1998-2000. Thompson took over from Frank Manola as OBJS' W3C voting representative in 1999. 1996-06 – workshop – Craig Thompson, W3C-OMG Workshop on Distributed Objects and Mobile Code, Boston, June 24-25, 1996. Co-organizer w Richard Soley (OMG) and Dan Connolly (W3C), wrote call for papers and program committee member along with Tim Berners-Lee. Accepted position papers. 1996-06 – workshop paper and presentation– Craig Thompson, “Virtual Enterprises Require OMA/WWW Integration,” W3C-OMG Workshop on Distributed Objects and Mobile Code, Boston, June 24-25, 1996. This short paper was related to work I was doing with the NIIIP Consortium.

MCC Object Infrastructure Project – consulting – 1996-1998 Invited by TW Cook (MCC project manager) to consult for and review the MCC Object Infrastructure Project, whose goal was to understand a framework for insertion of system-wide properties (now called aspects) into large-scale distributed software architectures. Two main outcomes: the paper for OMG on a next generation object management architecture and the OMG-DARPA Workshop on Compositional Architectures.

MCC Very Large System Engineering (VLSE) Program Proposal – 1998 Invited by TW Cook, Marek Rusinkiewicz (both MCC) and Doug Dyer (DARPA program manager) to join a small team to formulate a potential new program for DARPA called VLSE aimed at understanding, controlling, evolving, and making survivable very large systems engineering. Coined the acronym VLSE for Very Large Systems Engineering. Contributed to DARPA program proposal and presentation and participated in VLSE Workshop in Arlington, VA, on 9 Feb 1998 by invitation from Al Wargo, COO of MCC. Word came: “The whole thing is on hold while DARPA reorganizes” – then VLSE was absorbed into other DARPA programs, most directly DASADA. OBJS subsequently won a DARPA DASADA contract.

Page 24 Curriculum Vita – Craig Thompson

OMG-DARPA Workshop on Compositional Software Architectures – 1998 1998-01 – workshop organizer and journal paper – Craig Thompson, OMG-DARPA Workshop on Compositional Architectures, Monterey, January 6-8, 1998. My role: workshop organizer, workshop homepage, drafted call for papers, lined up sponsors, chaired program committee, organized agenda, chaired meeting, workshop summary presentation, and workshop report. 110 papers submitted. 100 attendees. Purpose of workshop was to discuss object-web architectures and how to insert new behaviors corresponding to system properties (-ilities) into systems. Workshop report published in: ACM SIGSOFT Software Engineering Notes (SEN), Vol. 23, No. 3, May 1998. 1998-01 – workshop paper – Craig Thompson, Paul Pazandak, Venu Vasudevan, Frank Manola, Mark Palmer, Gil Hansen, Steve Ford, “Intermediary Architecture: Interposing middleware services and -ilities between web client and server,” OMG-DARPA Workshop on Compositional Architectures, Monterey, January 6-8, 1998. 1998-01w3 – workshop paper – Craig Thompson, T. Linden, Robert Filman, “Thoughts on OMA-NG: The Next Generation Object Management Architecture,” OMG-DARPA Workshop on Compositional Architectures, Monterey, January 6-8, 1998.

DARPA ISO Infrastructure Panel and DARPA Advanced Information Technology Services (AITS) Architecture – 1995, 1997-1998 Invited by John Schill (DARPA ISO program manager) to sit on the DARPA ISO Infrastructure Panel in 1995. Contributed presentation on object services architectures and co-authored the panel’s report. Invited by Dave Signori (Deputy Director, DARPA/ISO) to serve on a Review Panel for the DARPA ISO Advanced Information Technology Services (AITS) architecture. AITS was a spanning architecture meant to cover JTF, JFACC, ALP, GENOA, BADD, and other DARPA/ISO application architectures. This involved meetings, contributions, and recommendations including a presentation on agent architectures. 1998-1999 – IDA & RAND Subcontracts $80K – Wrote a white paper “DARPA Participation in Industry Standards Development Organizations” for DARPA ISO Assistant Director Dave Signori, which led to a series of four $20K consulting subcontracts to IDA and RAND executed under my direction by Frank Manola on open issues in the DARPA Advanced Information Technology Services (AITS) architecture – system-wide properties, common schema, grids, and interoperability.

DARPA Dynamic Database Study – 1997

1997-06 – paper – DARPA Dynamic Database Study II – Summer, 1997 – Invited by Tom Burns (DARPA DDB program manager) to sit on the Dynamic Database Panel II which provided inputs to shape the subsequent DARPA DDB BAA. My contributions covered distributed users scenarios, object service architectures, a tutorial on OMG, -ilities, federation, and GIS standards.

DARPA Battle Assessment and Data Dissemination (BADD) program – 1998 The objective of the DARPA Battle Assessment and Data Dissemination (BADD) program was to provide improved battlefield awareness. I was invited to update this group on SOA architectures. 1998-04 – paper – Craig Thompson, “Scaling Object Service Architectures to the Internet,” Presentation invited for: DARPA BADD PI Workshop, SRI, Menlo Park, CA, April 2, 1998. Presentation.

Other Papers, Technical Reports, Proposals, etc. 1995-11 – SRI proposal and contract – David Luckham, Mark Moriconi, Craig Thompson, Incremental Evolution of Network-wide Dynamic Systems, Stanford Research Institute (SRI) proposal to ARPA, November 1995. Co- authored the proposal which was funded as I later learned. 1996-1998 – proposal and $800K contract – Evolution in Object Service Architectures. PI: David Wells, Co-PI: Craig Thompson. OBJS proposal in response to DARPA BAA95-40 Evolutionary Design of Complex Software (EDCS).

Page 25 Curriculum Vita – Craig Thompson

Resulted in two year $800K contract awarded to OBJS, October 1996-October 1998. OBJS PI David Wells. DARPA PM: Teresa Lunt, then Sami Saydjari. My role: co-authored the proposal. 1997-05 – X3H7 standards document – The initial mission of X3H7 (from 1992-1995) was to harmonize the many object models to make information sharing easier. Later, the mission shifted to developing a taxonomy of object models, which was originally to be the first step. Eventually, X3H7 merged with X3T3 Open Distributed Processing (ODP), more recently with INCITS. My role: X3H7 co-organizer, voting member, liaison to ANSI X3H4 Information Resource Dictionary Services (IRDS), and author of initial X3H7 documents in 1992 including a press release, mission statement, base document outline, scenarios, initial editor of the “Object Model Feature Matrix,” and author of the “OODBTG Description” in the matrix. Thompson was followed by Frank Manola (OBJS), who was editor of the completed Object Model Features Matrix, NCITS H7 (formerly X3H7), May 1997. See INCITS/TR-22- 1999 for final published report. 1997-12 – OBJS proposal – Craig Thompson, “Ultra Rich Information Spaces,” proposal in response to DARPA BAA97-09 Collaboration, Visualization, and Info Management, December 1997. 1998-01- – OBJS proposal – “Self-Adaptive Web-Object Service Architecture,” proposal in response to DARPA BAA- 98-12 Self-Adaptive Systems (ADAPT), January 1998. Not funded. 1998-04 – OBJS white paper proposal – Craig Thompson, “Web-Ready Menu-based Natural Language User Interface,” white paper re ONR BAA 97-018, April 1998. Not funded. 1998-05 – OBJS proposal – Craig Thompson, “Two ideas briefing,” white paper re DARPA BAA 98-27 Command Post of the Future, May 1998. Not funded. 1998-06 – OBJS proposal – Craig Thompson, “Menu-Based Natural Language Interface,” proposal in response to DARPA BAA 98-27 Command Post of the Future, June 1998. Selectable but insufficient funds available. 1998-11 – OBJS white paper proposal – Craig Thompson, “Web-Ready Menu-based Natural Language Interface Toolkit,” white paper re BAA N66001-98-X-6902, November 1998. Selectable but insufficient funds available. 1999-05 – workshop paper – Craig Thompson, Tom Bannon, Paul Pazandak, Venu Vasudevan. “Agents for the Masses,” invited paper, Agent99 Workshop on Agent-Based High Performance Computing: Problem Solving Applications and Practical Deployment, Seattle, May 1 1999. Program. Presentation. 1999-06 – journal paper – Craig Thompson, Paul Pazandak, Venu Vasudevan, Frank Manola, Mark Palmer, Gil Hansen, Tom Bannon, “Intermediary Architecture: Interposing Middleware Object Services between Web Client and Server,” ACM Computing Surveys, Special Issue on Intelligent Collaboration and Visualization, Vol. 31, No. 2, June 1999. 1999-06 – paper – Frank Manola, Craig Thompson, “Characterizing the Agent Grid,” June 1999. Invited for: J. Bradshaw (ed.), Handbook of Agent Technology, AAAI Press/MIT Press, the book was never published! 2002-01 – OBJS proposal – Craig Thompson, “Data Standardization and Brokering,” proposal in response to DoD SBIR N02-091, January 2002. Not funded. 2002-04 – OBJS proposal – Craig Thompson, “UNIVERSE Repository,” proposal in response to DARPA BAA 02-08 Information Awareness, April 2002. Not funded.

1998-2003 Summary: During this time, I was PI on the DARPA contract “Agility: Agent Ility Architecture” which was a move toward viewing agents as a route to installing SOA architectures as the base argument for an Internet of Things (see my “Everything is Alive” white paper, Jan 1999). To transfer the technology ideas, I co-chaired the OMG Agent SIG and worked with other DARPA and AFRL programs.

Agility: Agent -Ility Architecture – DARPA Control of Agent-based Systems (CoABS) contract – 1998-2002 – $1.9M proposal and contract The objective of the Agility project was to develop a light-weight agent grid architecture and implementation that is scalable and potentially pervasive by virtue of piggybacking on existing and emerging standards (e.g., email, web,

Page 26 Curriculum Vita – Craig Thompson search engines, Java, JINI, XML, distributed objects). Ility referred to non-functional architectural properties like reliability and security , the same idea as aspects (in aspect oriented programming). Agility agent grid components were stand-alone useful but also composable with the CoABS grid (which Global Infotech developed.) The project developed three modules (described I the Final Report):  eGents Prototype – The eGents system provides a scalable way to send (FIPA or KQML) agent communication language (ACL) messages encoded in XML by email, providing a light-weight agent platform that inherits many benefits from email: pervasiveness, disconnected messaging, security, firewall access, mobile users, logging, visualization. Using eGents, anyone with email can create an agent service that anyone else can use. Adding eGent software to a real world thing made it into an object in the Internet of Things sense. This capability was used in several later military application demonstrations (CoAX, JBI, and SUO – see below).  WebTrader and DeepSearch Prototypes – WebTrader is a trader which relies on web-based search engines to locate advertisements (want ads, classifieds) represented in XML that reside on pages anywhere on the web. The architecture is scalable by virtue of web search engines and federation is supported by means of advertisements for other webtraders and search engines. Using WebTrader, anyone on the Web can advertise a resource (e.g., agent, service, data source) that anyone else can discover. DeepSearch is an application of WebTrader which locates relevant local search engines on the web and recursively searches these.  AgentGram Prototype – Using menu-based natural language interfaces (MBNLI), end users select words and phrases from menus to construct sentences the system will understand – this takes the guess work out of NLI technology. AgentGram enables humans to query agents and other internet resources across the web using constrained natural language. AgentGram uses MBNLI and dynamically loaded grammars attached to agents to permit complex queries that may involve knowledge of several agents and provides a way for humans to task agents and for agents to communicate with each other. MBNLI overview. “Agentgram ODBC import demo” (.avi, 00:33), March 2000. This video shows how to build a menu-based natural language portable specification. In addition to prototypes, we participated in four technology integration experiments (TIEs): Non Combatant Evacuation Order (NEO), MIATA hurricane disaster recovery, CoAX Coalition, and Joint Battlespace Infosphere (JBI) Small Unit Operation (SUO) . DARPA proposal in response to BAA 98-01 Control of Agent Based Systems (CoABS) Program. Resulted in four year DARPA contract F30602-98-C-0159, DARPA Program Managers: Doug Dyer, Jim Hendler, Dylan Schmorrow. COTR Wayne Bosco (AFRL). Contract Duration: 18 June 1998 – 17 June 2002. My role: proposal; presentations, poster sessions, and demos at DARPA PI Workshops in Pittsburgh, short presentation, Las Vegas, CoABS Grid meeting, Washington, Northampton, DARPA TIC Science Fair, Atlanta, Boston, Boston for AFRL, Miami, Nashua. All monthly, quarterly, annual reports as well as final review and final report (web). 2001-09 – technical report – Craig Thompson, Frank Manola architecture sections in: Brian Kettler (ed.), GITI/ISX Grid Vision document v2.3, March 2001. 002-04 – conference paper – David Allsopp, Patrick Beautement, Jeff Bradshaw, Ed Durfee, Michael Kirton, Craig Knoblock, Nuranjan Suri, Austin Tate, Craig Thompson. "Coalition Agents Experiment: Multi-Agent Co-operation in an International Coalition Setting", Proceedings of the Second International Conference on Knowledge Systems for Coalition Operations (KSCO-2002), Toulouse, France, 23-24 April 2002. 2002-05 – journal paper – David Allsopp, Patrick Beautement, Jeff Bradshaw, Ed Durfee, Michael Kirton, Craig Knoblock, Nuranjan Suri, Austin Tate, Craig Thompson. "Coalition Agents Experiment: Multi-Agent Co-operation in an International Coalition Setting", IEEE Intelligent Systems, Special Issue on Knowledge Systems for Coalition Operations (KSCO), Vol. 17, No. 3, May-June 2002.

OMG Agent Special Interest Group – 1998-2001 In 1998, I organized the OMG Agent Special Interest Group which aimed to identify how to unify agent and object middleware technologies. I co-chaired meetings with Jim Odell, Francis McCabe, and Steve McConnell and maintained the OMG Agent SIG homepage, and authored the Agent SIG Mission Statement, meeting reports for meeting #1-17, an OMG-FIPA Liaison Agreement, the OMG Agent Technology Request for Information, a technical note on an Agent Discovery and Registration Service, an Agent Technology RFP Roadmap, and was a co-author of

Page 27 Curriculum Vita – Craig Thompson the OMG Agent Technology Architecture, contributing sections on architecture, grid, system-wide properties, and object-agent mapping as well as the agent glossary. 1993-03 – OMG standards document – Craig Thompson, “OMG-FIPA Liaison Agreement,” March 1993 1998-07 – OBJS technical report – Craig Thompson, “Information Access Services,” July 1998. 1998-08 – OBJS presentation – Craig Thompson, “OMG Agent Reference Model,” August 1998. 1999-03 – OMG standards document – Craig Thompson, “OMG Agent Technology Request for Information,” March 1999. Responses to the RFI. 1999-08– OMG standards document – Frank Manola, Craig Thompson, “Characterizing the Agent Grid,” response from OBJS to the OMG Agent Technology RFI, August, 1999. Presentation. 1999-10 – OMG standards document – Craig Thompson, “Agent Glossary,” In: OMG Agent Technology Architecture. 2000-01 – OMG standards document – Craig Thompson, “Agent Discovery and Registration Service,” Technical Note, OMG, Phoenix, NM, Jan 10-11, 2000. 2000-03 – OMG standards document – Craig Thompson, “Agent Technology White Paper and RFP Roadmap,” March 14, 2000. 2000-08 – OMG standards document – J. Odell, Craig Thompson, other contributors. “OMG Agent Technology Architecture, “ Contributed sections on architecture, grid, system-wide properties, and object-agent mapping, 2001. Odell was editor. I contributed sections.

Foundation for Intelligent Physical Agents (FIPA) – 1999-2001 OBJS responded to the FIPA (Call for Proposals in 1999 with: a description of ACL encoded in XML (V. Vasudevan) which also contained the idea of email transport for agents (both ideas adopted) and “Strawman Agent Reference Architecture” (Craig Thompson), which helped FIPA restructure to a more abstract architecture.

Coalition Agents Technology Integration Experiment (CoAX TIE) – 2001-2002 2001-01 – kickoff presentation – David Allsopp, Patrick Beautement, Jeff Bradshaw, Ed Durfee, Michael Kirton, Craig Knoblock, Nuranjan Suri, Austin Tate, Craig Thompson. "Coalition Agents Technology Integration Experiment (CoAX TIE),” kickoff presentation, DARPA CoABS Workshop, Miami, January 2001. 2001-02--updated presentation. 2002-01 – presentation and CoAX video demonstration – Craig Thompson, “OBJS CoAX TIE demo – Laki Safari” (.avi, 02:34), January 2002. This video shows how egents (agents sending structured email messages) can be used to monitor wildlife. 2004-02 – CoAX final technical report – “Multilevel Coordination Mechanisms for Real-Time Autonomous Agents – Final Technical Report,” University of Michigan, Sponsored by DARPA Order No. J356, AFRL-IF-RS-TR-2004-33, February 2004. See p76 for CoAX paper.

Joint Battlefield Infosphere Technology Integration Experiment (JBI TIE) – 2001-2002 2001-07 – JBI TIE presentation and video demonstration – Craig Thompson, Robert Marmelstein, “Small Unit Operations JBI SUO TIE” and “Platoons Vignette” (video demo .avi, 08:17), AFRL Joint Battlefield Infosphere Technology Integration Experiment, July 2001. The video shows how egents can send structured messages using email to support small unity military operation.

Agent-Supported Information Visualization (ASIV) – AFRL SBIR Phase II – 2001-2003 – $195K (OBJS share) Craig Thompson, Barbara Brown, Paul Morris, “Agent-Supported Information Visualization (ASIV),” SBIR Phase II, Air Force Research Laboratory, AFRL PM: Sharon Walter, Contract No. F30602-01-C-0189, $195K (OBJS share), 25 September 2001 – 24 September 2003. OBJS subcontracted to ScenPro, Inc., Plano, Texas. My role: Developed architecture, requirements, agent-based architecture, small unit operations (SUO) ontology, detailed terrorist-at- airport scenario, explicit scenario representation, XML messaging, subscriptions and filters, agent middleware

Page 28 Curriculum Vita – Craig Thompson based solution using OBJS eGents (agents that communicate via email), agent simulation useful for after action analysis and rerunning subsets of the action. Authored 130 page Final Report. Proposal – Kickoff review – 6 month review – 12 month review – 18 month review – media demo (.exe, 07:01) – Final review – Final Report. 2003-10 – paper – Barbara Brown, Paul Morris, Craig Thompson, “SUO Communicator: Agent-based Support for Small Unit Operations,” IEEE Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2003), Cambridge, MA, October 1-3, 2003. Presentation.

DARPA/ISO Advanced Information Technology Services (AITS) architecture (cont.) 1998-08 – presentation – Craig Thompson, “CoABS: Control of Agent-based Systems,” presented at: DARPA/ISO Advanced Information Technology Services (AITS) Architecture Focus Group, MITRE, Reston, August 13, 1998.

DARPA Advanced Logistics Project (ALP) – 1998-1999

1998-12 – presentation – Craig Thompson, “Strawman Agent Reference Architecture,” presented at DARPA Advanced Logistics Project (ALP) Workshop, Tampa, FL, December 8-10, 1998. 1999 – contract $119K – DARPA CoABS-ALP Integration Report. 1999-01 – Craig Thompson, “Identifying Common CoABS and ALP Architecture Issues” (web). A white paper/proposal for DARPA program managers Jim Hendler (Control of Agent Based Systems – CoABS) and Todd Carrico (Advanced Logistics Program – ALP), which led to a $119K add-on to the DARPA Agility contract. Resulted in a Final Report by Frank Manola (web) on how the ALP agent and CoABS grid architectures could be integrated “ALP-CoABS Technology Integration Design Document DRAFT 1.0” (web) and “ALP-CoABS Initial Technical Exchange Areas.” OBJS subsequently won a DARPA UltraLog contract – UltraLog was the follow-on to ALP.

Msg*Log: Reliable Messaging for Logistics Planning – DARPA Ultra*Log Program – $1.1M – – 2001-2003 PI: David Wells, Co-PI: Craig Thompson, “Message*Log, Reliable Messaging for Logistics Planning,” proposal in response to DARPA BAA 00-46 Ultra*Log Program. DARPA Contract No. NBCHC010011, DARPA Order L221. $1.1M. Contract Duration: 12 February 2001 – 30 September 2003. The UltraLog program developed survivable agent middleware (reliable, secure, scalable), targeted at logistics and DoD Future Combat Systems program. My role: Co-authored the proposal. Kickoff. Developed message transport policy management and use cases documents and use cases for UL program and contributed to OBJS Survivable Message Transport, a core module of the DARPA Cougaar agent system. 2001-12 – related white paper – Craig Thompson, “Mini-Proposal: Policy Management Architecture and Spec,” December 2001. Not funded. 2001-05 – paper – David Wells, Steve Ford, Craig Thompson, Tom Bannon, “Msg*Log: E-mail Based Agent Messaging to Improve Robustness in a Distributed Logistics Planner,” Software Technology Conference, Salt Lake City, May 2, 2001. 2001-10 – journal paper – David Wells, Steve Ford, Craig Thompson, Tom Bannon, “Msg*Log: E-mail Based Agent Messaging to Improve Robustness in a Distributed Logistics Planner,” The DoD Software Tech News Newsletter, Special Issue on Software Agents Part I, Vol. 4, No. 4, October 2001.

Other Papers, Patents, Technical Reports, Proposals, etc. 1999-01 – white paper and DARPA proposal – Craig Thompson, “Everything is Alive – white paper” and “Everything is Alive – proposal,” OBJS proposal in response to DARPA BAA 99-07 Information Technology Expeditions, January 1999. Not funded but praised. Cheap tiny components lead to distributed computing everywhere and soon – what was later termed the Internet of Things (IoT), a term coined sometime in 1999. Everything is Alive was the theme of my umbrella research project 2003-2014. 1999-02 – OBJS technical report – Craig Thompson, “Toward a DARPA Results Clearinghouse,” February 1999. 1999-02 – patent Application (abandoned) – Paul Pazandak, “Type-specific objects from markup and web- oriented languages, and systems and methods therefor,” Patent application 09/247,209 submitted by OBJS to

Page 29 Curriculum Vita – Craig Thompson

USPTO in February 1999; a continuation patent application US20040117776 was filed in September 2003.. Covers SAX-like technique for XML-to-Java mapping. My role: initial discussions and helped draft claims. Abandoned, not sure why. Paul’s tech report (not released at the time) is here. 1999-09 – patent – Tom Bannon, “Network query and matching system and method,” Submitted by OBJS to USPTO in September 1999. US Patent 6,963,863 issued on Nov 8 2005. Covers scalable trader that uses XML for ads and that uses commercial-of-the-shelf search engines to locate ads; also covers ways to access the deep web. My role: many discussions with inventor, drafted claims and co-authored patent description. Assigned to Craig Thompson by agreement with OBJS. 2000-02 – DARPA proposal – Craig Thompson, “DAML-based Web Channel Agents,” Submitted February 2000 in response to DARPA BAA 2000—07. Not funded. 2000-02 – DARPA proposal and contract – PI: David Wells, Steve Ford, Craig Thompson, “Gauges to Dynamically Deduce Componentware Configurations,” OBJS proposal in response to DARPA BAA00-20 Dynamic Assembly For Systems Adaptability, Dependability, and Assurance (DASADA), Resulted in two year 4MY contract, 2000-2003. DARPA PM John Salasin. Website: Software Surveyor. My role: co-authored the proposal. Funded. 2000-04 – trademark – “Lingologic,” Registration No. 3.036,066, April 2000-October 2015. Owner OBJS, then assigned to C Thompson. Abandoned November 2015. 2000-08 – patent – Paul Pazandak, Craig Thompson, “Guided Natural Language Interface System and Method,” Submitted by OBJS to USPTO in August 2000, revised claims submitted August 2001, U.S. Patent 7,027,975 issued April 11, 2006. Covers methods of distributing menu-based natural language interfaces for delivery on Web (requiring no user side installation), methods of composing interfaces, methods of extracting remote DBMS schemas and auto-generating NLMenu interfaces on the fly, and describes how to add this capability to search engines. Potential to deploy on any web page, to provide remote access to any web-accessible DBMS or to communicate with devices. Assigned to Craig Thompson by agreement with OBJS.

Phase V – 2003-2014 (and beyond) – University of Arkansas Summary: In 2003, I changed gears and returned from industry to academia landing in the CSCE Department at the University of Arkansas. As an endowed chair, I oversaw student projects on many topics. Most of my research focused on my Everything is Alive umbrella research project, a project begun in 1998-1999, directly aligned with the Internet of Things (a term coined at MIT sometime in 1999). Our EiA project initially focused on things, services, and agents, then focused on RFID middleware, then in 2008 and onwards morphed to using 3D virtual worlds as a testbed for IoT smart objects in a semantic world. I was especially interested in human workflows – representing, simulating, and learning complex sequences of everyday actions, an area I expect to mature and change the world in the next five-to-ten years. Also, in those years, I successfully learned the ropes to become an expert witness in patent infringement lawsuits. In the final years at UARK, I found myself writing more and more letters of reference, the department’s successful ABET accreditation reports, and led a strategic planning effort for the UARK College of Engineering – so it was nice to retire to relative oblivion in August 2014 at age 65.

2003-05 – presentation – Craig Thompson, “Multiagent Systems – Everything is Alive,” presentation to Computer Science Department, Naval Postgraduate School, Monterey, CA, May 2003. 2003-06 – presentation – Craig Thompson, “Multiagent Systems – Everything is Alive,” presentation to CSCE Department, University of Arkansas, Fayetteville, June 2003. 2003-08 – proposal – Craig Thompson, “Homeland Security Center of Excellence for Risk-based Modeling of U.S. Critical Infrastructure,” proposal to Department of Homeland Security, August 2003. Not funded. 2003-09 – proposal – Craig Thompson, “Evaluation Testbed for Information Discovery and Analysis Systems,” white paper in response to Department of Homeland Security TSWG BAA Number DAAD05-03-T-0024, September 2003. 2003-07 quad chart 1. 2003-07 quad chart 2. Not funded. 2003-10 – presentation – Craig Thompson, “Homeland Security,” one of three 20 minute faculty presentations to College of Engineering Advisory Council, October 10, 2003

Page 30 Curriculum Vita – Craig Thompson

2003-10 – presentation – Craig Thompson, “SUO Communicator: Agent-based Support for Small Unit Operations,” IEEE International Conference on Integration of Knowledge Intensive Multi-Agent Systems, Cambridge, MA, October 1-3, 2003. 2003-11 – news – “University of Arkansas College of Engineering Names New Acxiom Database Chair in Engineering,” University of Arkansas Newswire, November 7, 2003. My first chair was a $500K term chair, later upgraded to a $3M endowed chair. 2003-11 – presentation – Craig Thompson, “Software Architectures, Aspects, XML and Security,” CSCE Department, Acxiom Seminar Series, November 10, 2003. 2003-12 – presentation – Craig Thompson, “Pervasive Computing Initiative @ University of Arkansas – first step: Wireless Campus-wide Infrastructure,” FY’04 Direct Funding Competition, University of Arkansas, December 1, 2003. Presentation. 2004-00 – board members – UARK ITRI board members circa 2004. The Information Technology Research Institute was a gathering of regional CTOs. 2004-01 – course assignment updated – SUR – A Single User Relational DBMS,” January 2004. 2004-01 – journal paper – Craig Thompson, “Everything is Alive,” Architectural Perspective Column, IEEE Internet Computing, January-February 2004. pp. 83-86 . Includes sidebar: “About the Architectural Perspectives Column,” IEEE Internet Computing, January-February, 2004, pp. 83-86. 2004-01 – presentation – Craig Thompson, “Research Topics in Agent Technology,” Agent Seminar Series, CSCE Department, University of Arkansas, January 24, 2004. About 30 graduate and undergraduate students attended. 2004-01 – UARK proposal and $193K contract– “Grid Node Failover and Partitioning,” PI Dale Thompson, Co-PI Craig Thompson, A. Apon, May 2004-May 2005, $153K, Acxiom Corporation – funded 4 GRAs: Jonathan Schisler, Jonathan White, Yien Yien Loh, Taneem Ibrahim. 2004-01 – UARK proposal and $80K contract – “A Framework to Automate the Generation of BCDI Process Flows.” PI Craig Thompson, Co-PI Wingning Li, Acxiom Corporation May 2004-May 2005, $80K – funded graduate students Zhichun Xiao, Chris Harris, Reid Phillips. 2004-02 – presentation – Craig Thompson, “Natural Language Query Service for the Semantic Web,” CSCE Faculty Research Seminar, CSCE Department, University of Arkansas, February 25, 2004. Around 20 attendees. 2004-02 – presentation – Craig Thompson, “Middleware,” Acxiom Seminar Series, CSCE Department, University of Arkansas, February 13, 2004. Advertised to interested CSCE graduate students (J. Talburt, F. Davis, A. Apon, D. Thompson, ~10 grads, 1 undergrad). Covered aspect oriented computing which influenced John Talburt (Acxiom) to develop a presentation “Aspect-oriented Information Management” 2004-02 – presentation – Craig Thompson, W. Li, C. Bayrack, “A Framework to Automate the Generation of BCDI Process Flows (Topic 3),” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research (ALAR), Little Rock, AR, February 27, 2004. 2004-02 – technical report – Craig Thompson, Fred Davis, “University Business Model,” February 2004. New at a university, I thought there could be value modeling and optimizing its business processes. The later tech report on closing the gap between university and industry research is related as are some of my thoughts on the need for better advising. 2004-03 – legal document – Craig Thompson, “Wal-Mart – UA Non-Disclosure Agreement,” March 2004. When first I visited Wal-Mart with other faculty, I learned their common practice was to sign NDAs not realizing they were committing the university – so I brought the problem and a draft NDA to UA administration, legal and tech transfer folk who made some changes to end up with a blanket agreement, attached, which provides a model for smoother, more trusted university-company interactions. This is an example of an optimization needed for closing the university-industry research gap. 2004-03 – proposal – Gordon Beavers, Mark Arnold, Russell Deaton, Panneer Selvam, Craig Thompson, "Integrating Computational Science and Experience into Engineering and the Sciences," proposal in response to NSF 04-523 Engineering Education, March 2004. Not funded.

Page 31 Curriculum Vita – Craig Thompson

2004-04 – presentation – Craig Thompson, Fred Davis, “Digital Fort Knox: Precision Information Sharing,” to Jonathan Askins (Acxiom Govt. Division) and Geoff Shaw, Chief Strategist for Extreme Risk Solutions, Lockheed Martin Management and Data Systems, March 2004 and a month later to Asa Hutchison and Charles McQueary, Undersecretaries of Department of Homeland Security, April 16, 2004. (the main U of A presentation during their visit). Presentation. 2004-05 – journal paper – Craig Thompson, Pat Parkerson, “DBMS[me],” Architectural Perspective Column, IEEE Internet Computing, May-June 2004, pp. 85-89. 2004-05 – news interview – Craig Thompson, “UA Translates AI into Business,” May, 2004. 2004-05 – presentation – Craig Thompson, “Middleware & Agent Research in Progress,” to CSCE Industrial Advisory Board, May 11, 2004 – one of four featured faculty. 2004-06 – technical report – Craig Thompson, “Policy and Procedure for Creation and Generation of Research and Teaching Projects,” June 2004. Another of my attempts to optimize the process of making industry-university research collaboration easier. Like pushing a rope. 2004-07 – proposal – Craig Thompson, “Flow Automation Framework for Geospatial Semantic Web,” proposal in response to National Geospatial-Intelligence Agency (NGA) BAA Number HM1582-04-BAA-0005, July 2007. Not funded. 2004-08 – proposal and $426K contract – “MRI: Acquisition of a Computing Cluster for High-End Applications in Science and Engineering (CHASE)” – Equipment Grant from NSF to UARK. PI: A. Apon, Senior Investigator: C Thompson; others in other departments, NSF 0421099, August 2004 – July 2008, NSF $213,334 and UA $213,334. Resulted in Dell-based Red Diamond grid, UA’s first supercomputer. 2004-09 – journal paper – Craig Thompson, “Agents, Grids, and Middleware,” Architectural Perspective Column, IEEE Internet Computing, Volume 8, Number 5, September-October 2004, pp. 97-99. 2004-09 – presentation – Craig Thompson, “Research Progress Updates,” ALAR Steering Committee, Acxiom TRESNET Conference, September 29, 2004. 2004-10 – presentation – John English, William Hardgrave, Fred Limp, Roy McCann, Craig Thompson, “Sensors and Pervasive Computing Technologies,” to College of Engineering Industrial Advisory Board, October 22, 2004. 2004-10 – technical report – Craig Thompson, “Security Guidelines for Sponsored Research Projects,” October 2004. Draft document that lists best practices for organizations to securely handle data owned by other organizations (esp. this provides for universities to securely receive and handle private data from corporations for research purposes to reduce the industry-university research gap). 2004-10 – technical report – Wingning Li, Craig Thompson, “Field-based Workflow Automation,” October 2004. 2004-11 – presentation – Craig Thompson, “Research Collaborations: Grids, Agents, Middleware,” to CSCE Advisory Board, November 12, 2004 – one of four featured talks. 2004-12 – presentation – Zhichun Xiao*, W. Li, Craig Thompson, “Workflow Automation,” December 2004. PhD candidate Zhichun presented a compelling demonstration of the first phase of our workflow project. 2004-12 – proposal – Craig Thompson, “DBMS Supercomputer,” FY’05 Direct Funding Competition, December 1, 2004. Presentation to Van Scoyoc lawyers and Collis Geren. Later bundled with Brent Smith’s Homeland Security presentation on “Terrorism Research Center.” 2005-00 – $8M equipment grant – PI: R. Crisp, Co-PI:: D. Douglas, F. Davis, Craig Thompson, B. Panda, W. Hardgrave, “NCR Teradata,”, $4M equipment, $2M maintenance, $2M software upgrade, contributed $5K. 2005-01 – journal paper – Craig Thompson, “Smart Devices and Soft Controllers,” Architectural Perspective Column, IEEE Internet Computing, Volume 9, Number 1, January-February 2005, pp. 82-85. 2005-01 – journal paper – Craig Thompson, David Korsmeyer, “Internet Access to Scientific Data,” Guest Editor Introduction, Special Issue of IEEE Internet Computing, Volume 9, Number 1, January-February 2005. pp. 17-19. Korsmeyer is Chief, Computational Science Division, NASA Ames.

Page 32 Curriculum Vita – Craig Thompson

2005-02 – presentation – Craig Thompson, “Curriculum and Research related to Enterprise Computing in CSCE,” Enterprise Computing Steering Committee, Walton School of Business, February 9, 2005. 2005-02 – presentation – Minh Vu*, Craig Thompson, “E2 Agent Plugin Architecture,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research (ALAR’05), Conway, AR, February 18, 2005. (presentation) 2005-02 – conference paper and presentation – Craig Thompson, “Towards a Grid-based DBMS,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research (ALAR’05), Conway, AR, February 18, 2005. (presentation) 2005-02 – presentation – Craig Thompson, W. Li, C. Bayrack, Z. Xiao*, “Workflow Automation,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research (ALAR’05), Conway, AR, February 18, 2005. PhD candidate Xiao was lead graduate student on this project. 2005-02 – proposal – PI: Fred Limp, Jesse Casana, Jackson Cothren, Craig Thompson, Peter Ungar, “Paleoinformatics – An integrated, multidisciplinary approach to computational methods in discovery, measurement, analysis and interpretation of the human and pre-human past,” NSF IGERT preproposals, February 2005. Summary. Not funded. 2005-04 – conference paper – Robert Crisp, Craig Thompson, “Everything is Alive (EiA): a Macro Framework for the Future,” Internet, Processing, Systems, and Interdisciplinary Research (IPSI) Conference, Spain, April 28-May 1, 2005. 2005-04 – presentation – Craig Thompson, “Career Paths and Graduate School,” Student ACM, University of Arkansas, Fayetteville, AR, April 4, 2005. 2005-04a – paper – Craig Thompson, Henry Hexmoor, Editors, 2005 International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2005), IEEE, April 18-21, 2005. 640 pages. 2005-04b – conference paper – Joseph Robertson*, Craig Thompson, “EiA Agent Architecture,” 2005 International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2005), IEEE, April 18-21, 2005. pp. 21-25. Presentation. 2005-04c – conference paper – Minh Vu*, Craig Thompson, “E2 Agent Plugin Architecture,” 2005 International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2005), IEEE, April 18-21, 2005. pp. 26-31. Presentation. 2005-04d – conference paper – Jaren Allen*, Quang Duong*, Craig Thompson, “Natural Language Service for Controlling Robots and Other Agents,” 2005 International Conference on Integration of Knowledge Intensive Multi- Agent Systems (KIMAS 2005), IEEE, April 18-21, 2005. pp. 592-595. Presentation. 2005-04e – conference paper – Ciprian Caloianu*, Craig Thompson, “Digital Rights for Agents,” 2005 International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2005), IEEE, April 18-21, 2005. pp. 492-496. Presentation. 2005-04f – conference paper – Rishikesh Jena*, Craig Thompson, “Digital Licensing Service for Agents and Web Services,” 2005 International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2005), IEEE, April 18-21, 2005. pp. 418-421. Presentation. 2005-05 – journal paper – Craig Thompson, Paul Pazandak, Harry Tennant, “Talk to your Semantic Web,” Architectural Perspective Column, IEEE Internet Computing, May-June 2005, pp. 75-78. 2005-05a – final technical report phase I – Dale Thompson, Craig Thompson, Amy Apon, ”Grid Node Failover and Partitioning,” Final Report, final report to Acxiom, May 2005. 2005-05b – proposal – Dale Thompson, Craig Thompson, “Grid Node Failover and Partitioning,” Phase II continuation proposal to Acxiom, May 2005. 2005-05c – final technical report phase I – Craig Thompson, Wingning Li, Coskun Bayrak “A Framework to Automate the Generation of BCDI Process Flows,” Final Report to Acxiom, May 2005. 2005-05d – proposal – Craig Thompson, Wingning Li, Coskun Bayrak “A Framework to Automate the Generation of BCDI Process Flows,” Phase II continuation proposal to Acxiom, May 2005-May 2006.

Page 33 Curriculum Vita – Craig Thompson

2005-06 – presentation – Craig Thompson, “DBMS on a Grid,” Poster Session, MIDnet Annual Conference, Lighting the Path Across the Great Plains: Networking, Middleware & Grid Computing, Great Plains Network, Kansas City, MO, June 8-9-10, 2005. Poster presentation. 2005-06 – presentation – Craig Thompson, “Digital Licensing Service,” Session, MIDnet Annual Conference, Lighting the Path Across the Great Plains: Networking, Middleware & Grid Computing, Great Plains Network, Kansas City, MO, June 8-10, 2005. Poster presentation. 2005-06 – presentation – Craig Thompson, “RFID Enterprise Integration Architecture,” Poster Session, MIDnet Annual Conference, Lighting the Path Across the Great Plains: Networking, Middleware & Grid Computing, Great Plains Network, Kansas City, MO, June 8-10, 2005. Poster presentation. 2005-06 – presentation – Craig Thompson, “Towards an RFID Enterprise Integration Architecture,” RFID Center Industrial Advisory Board Meeting, June 9, 2005. 2005-06 – white paper RFI – Craig Thompson, “Technology White Paper in response to US Army Future Combat Systems Program RFI,” June 2005. 2005-07 – journal paper – Craig Thompson, Rishikesh Jena*. “Digital Licensing Services,” Architectural Perspective Column, IEEE Internet Computing, Volume 9, Number 4, July-August 2005, pp. 85-88. 2005-07 – conference paper – Craig Thompson, Reid Phillips*, “Smart Grid/Agent Capability Architecture,” First International Workshop on Smart Grid Technologies, held at the Fourth International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2005), July 25 – 29, 2005, Utrecht, Netherlands. CFP. Presentation. 2005-08 – $111K UARK contract – PI Craig Thompson, “Oracle Grid DBMS Proof of Concept regarding Performance Testing,” Oracle Corporation, August 2005-June 2006, funded GRAs Joe Hoag, Josh Eno, and Kalyan. Proposal SOW. Progress reports for Feb06, Apr06, May06, Jul96. Final Report. Final Presentation. Also see Kalyan’s MS thesis and Hoag’s PhD dissertation. 2005-08 – presentation – Craig Thompson, “Grids, Agents, Middleware, and Teaching,” Acxiom Lunch presentation, August 2005. 2005-08 – presentation – Craig Thompson, “RFID Enterprise Integration Architecture,” RFID Center Industrial Advisory Board Meeting, August 29, 2005. 2005-08 – white paper – Joe Hoag*, Craig Thompson, “RFID Agent Middleware,” White paper prepared for NSF visit, August 2005. 2005-08 – white paper – Joe Hoag*, Craig Thompson, “Synthetic Data Generation,” White paper prepared for NSF visit, August 2005. 2005-08 – white paper – Josh Eno*, Craig Thompson, “DBMS on a Grid,” White paper prepared for NSF visit, August 2005. 2005-09 – presentation – Craig Thompson, “Research at CSCE – Database on a Grid, Everything is Alive Agent System & RFID, and Natural Language Interfaces,” presentation to high school students, September 2005. 2005-10 – workshop paper and presentation – Craig Thompson, “Active Learning: Myths Built into the Way We Educate,” NSF Southeast Region Workshop on “Integrative Computing Education and Research (ICER): Preparing IT Graduates for 2010 and Beyond,” Dallas, Texas, October 27-28, 2005. 2005-10 – presentation – Craig Thompson, “Everything is Alive,” presentation to Student ACM at UARK, October 2005. 2005-11 – presentation – Craig Thompson, “Research at CSCE – Database on a Grid, Everything is Alive Agent System & RFID, and Natural Language Interfaces,” presentation to UA honors students,” presentation to honors students at UA, November 2005. 2005-12 – technical report – Neeraj Chaudhry*, Dale Thompson, Craig Thompson, “RFID Technical Tutorial and Threat Modeling,” Technical Report, CSCE Department, University of Arkansas, December 2005.

Page 34 Curriculum Vita – Craig Thompson

2005-12 – white paper – PI: Vasundara Varadan, Craig Thompson, Bill Hardgrave, Fred Barlow, Randy Brown, Aicha Elshabini, “National Center for Cargo and Passenger Screening Technologies,” FY’06 Direct Funding Competition, University of Arkansas, December 2005. 2005-12 – white paper – Russell Meller, John English, Bill Hardgrave, Fred Limp, Alan Mantooth, Roy McCann, Edward Pohl, Craig Thompson, Vijay Varadan, "A Sensor-Based, Rapid-Response Logistics System for a Catastrophic Event," FY’06 Direct Funding Competition, University of Arkansas, December 2005. 2006-01 – presentation – Joe Hoag*, Craig Thompson, “RFID Agent Middleware Project,” presentation to RFID Industrial Advisory Board, January 26, 2006. 2006-02a – technical report – “Introduction,” Technical Report, February 2006. 2006-02b – technical report – “DBMS-on-a-Grid,” Technical Report, February 2006. 2006-02c – technical report – “Indexing and Querying the Workflow Grid,” Technical Report, February 2006. 2006-02d – technical report – “Synthetic Data Generation,” Technical Report, February 2006. 2006-02e – technical report – “Virtualization in a Data Grid,” Technical Report, February 2006. 2006-02f – technical report – “RFID Agent Middleware,” Technical Report, February 2006. 2006-02g – technical report – “Menu-based Natural Language,” Technical Report, February 2006. 2006-02h – technical report – “Digital Licensing,” Technical Report, February 2006. 2006-03 – journal paper – Craig Thompson, “Towards a Grid-based DBMS,” Architectural Perspective column, IEEE Internet Computing, March-April 2006, pp. 87-90. 2006-03 – presentation – Joe Hoag*, Craig Thompson, “RFID Agent Middleware Architecture,” presentation to RFID Industrial Advisory Board, March, 2006. 2006-03 – conference paper – Joseph Hoag*, Craig Thompson, “RFID Agent Middleware Architecture,” Conference on Applied Research in Information Technology, Conway, AR, March 3, 2006. Presentation. 2006-03 – conference presentation– Craig Thompson, Ming Vu*, Kyle Neumeier*, Dana Goff (Acxiom), “A Framework to Automate the Generation of BCDI Process Flows,” Conference on Applied Research in Information Technology, Conway, AR, March 3, 2006. 2006-03 – proposal and $65K contract– PI Craig Thompson, “Creating Subsets of the Acxiom Grid,” Acxiom Laboratory for Applied Research (ALAR), $65K, June 2006-May 2007. funded Reid Phillips. 2006-03 – conference presentation – Dale Thompson, Neeraj Chaudhry*, Craig Thompson, “RFID Security Threat Model,” Conference on Applied Research in Information Technology, Conway, AR, March 3, 2006 2006-03 – proposal – “Privacy Assurance in a Networked Society,” prepared for NSF 06-517 Cyber Trust, March 2003. Not funded. 2006-04 – presentation – Craig Thompson, “Computer Science and Computer Engineering Department,” presentation to Arkansas Academy of Computing, April 7, 2006. 2006-04 – presentation – Craig Thompson, Kyle Neumeier*, “Undergraduate Research – Honors Program and Menu-based Natural Language Interfaces,” presentation to UA College of Engineering Industrial Advisory Board, April 7, 2006. 2006-06 – presentation – Craig Thompson, Kyle Neumeier*, “Amiiga LLC,” award and presentation at the 2007 Freshman Academic Convocation, University of Arkansas, August 19, 2007. 2006-06 – conference paper – Zhichun Xiao*, Craig Thompson, Wingning Li, “Automating Workflow for Data Processing in Grid Architecture,” International Conference on Information and Knowledge Engineering (IKE’06), Las Vegas, Nevada, June 26-29, 2006, p. 191-195. 2006-06 – technical report – Craig Thompson, “Creating an Entrepreneurial Pipeline,” technical report to CSCE, June 2006. 2006-06 – ABET accreditation report – Craig Thompson, “ABET Self Study Accreditation Report for Computer Science Program in the CSCE Dept. 2006,” June 2006. Accredited.

Page 35 Curriculum Vita – Craig Thompson

2006-07 – conference paper – Dale Thompson, Jia Di, Craig Thompson, “Categorizing RFID Privacy Threats with STRIDE”, Poster, Symposium On Usable Privacy and Security, Pittsburgh, PA, July 12-14, 2006. Poster. The standards group EPCGlobal is adopting this STRIDE model due to Dale Thompson’s participation in their security subgroup. 2006-09 – journal paper – Joe Hoag*, Craig Thompson, “Architecting RFID Middleware,” Architectural Perspectives column, IEEE Internet Computing, September-October, 2006, pp. 88-92. 2006-09 – presentation – Craig Thompson, “Real World Research Projects,” presentation to Information Technology Research Institute Board Meeting, September 21, 2006. 2006-10 – presentation – Craig Thompson, “Real World Research Projects,” presentation to CSCE Industrial Advisory Board, October 24, 2006. 2006-10 – presentation – Craig Thompson, “Real World Research Projects,” presentation to Enterprise Computing Steering Committee, October 27, 2006. 2006-10 – workshop paper – Zhichun Xiao*, Craig Thompson, Wingning Li, “A Practical Data Processing Workflow Automation System in Industrial Grid Architecture,” Fifth International Conference on Grid and Cooperative Computing – Workshops: International Workshop on Workflow Systems in Grid Environments (WSGE06) , Changsha, China, October 21-23, 2006, p. 189-195. 2006-11 – conference paper – Kyle Neumeier*, Craig Thompson; "Dynamic Composition of Agent Grammars," Proceedings of the Second IASTED International Conference on Computational Intelligence, San Francisco CA, November 20-22 2006. Presentation. 2006-12 – white paper proposal – Russell Meller, John English, Bill Hardgrave, Fred Limp, Alan Mantooth, Roy McCann, Edward Pohl, Craig Thompson, Vijay Varadan, "Developing the Technology for a Virtual “Distribution System in a Can” for DLA," FY’07 Direct Funding Competition, University of Arkansas, December 2006. Presentation. 2007-01 – journal paper – Craig Thompson, Wing Ning Li, Zhichun Xiao*, “Workflow Planning on a Grid,” Architectural Perspectives column, IEEE Internet Computing, January-February, 2007, pp. 74-77. 2007-01 – presentation – Craig Thompson, “Research and Vision for CSCE,” Head Search, CSCE Department, January 24, 2007 2007-02 – conference presentation – Craig Thompson, Dale Thompson, Jia Di, “Architecting Secure Identity Solutions,” Symposium & Workshop on Identity Solutions, Arkansas State University, Jonesboro, Arkansas, February 21 and 22, 2007. 2007-03 – conference organizer – Craig Thompson, Conference Chair, Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, March 9, 2007. Drafted CFP. 2007-03 – conference paper – Craig Thompson, Reid Phillips*, John Allison*, Evan Kirkconnell*, “Subsetting the Workflow Grid,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, March 9, 2007. 2007-03 – journal paper – Joseph Hoag*, Craig Thompson, "A Parallel General-Purpose Synthetic Data Generator," SIGMOD Record, March 2007. Also see Hoag’s dissertation. 2007-03 – conference paper – Joseph Hoag*, Reid Phillips*, Craig Thompson, Ray Huetter, John Veizades, "SensorConnect Performance and Scalability Experiments," First IEEE International Conference on RFID, Grapevine, TX, March 26-28, 2007, pp. 121-126. 2007-03 – conference presentation – Joe Hoag*, Craig Thompson, “Applications of Synthetic Data Generation,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, March 9, 2007, Conway AR. 2007-03 – proposal and $4K contract – PI Craig Thompson, “SensorConnect: Proof of Concept – Final Report,” SensorConnect, $4K, December 2006-May 2007, funded Joe Hoag and Reid Phillips 2007-03 – proposal and $65K contract– PI: Wingning Li, Co-PI: Craig Thompson, “Domain-specific Modeling Language,” Acxiom Laboratory for Applied Research, June 2007-May 2008

Page 36 Curriculum Vita – Craig Thompson

2007-03 – proposal and $95K contract– PI: Wingning Li, Co-PI: Craig Thompson, Gordon Beavers, “Layout Inference: A Statistical and Combinatorial Approach,” Acxiom Laboratory for Applied Research, June 2007-May 2008. 2007-03 – software release – Joe Hoag*, Craig Thompson, TagCentric RFID Middleware. Released on SourceForge, March 2007. Over 7000 downloads (Dec15, 2016). See http://tag-centric.sourceforge.net, http://sourceforge.net/projects/tag-centric. Open source SOA middleware software for building distributed RFID or Internet of Things management systems and applications. Led to several interactions and collaborations with industry: SensorConnect, Pramari, Impinj, OAT.

2007-04 – conference paper – Kyle Neumeier*, Craig Thompson, “Parameterizing Menu Based Natural Language Interfaces with Location Models,” IEEE International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 200707), Waltham, MA,, April 18-21 2007. 2007-04 – presentations – Craig Thompson, Three research presentations: Grid Indexing Service, Menu-based Natural Language Interfaces, TagCentric Open Source RFID Integration Software, Information Technology Research Institute (ITRI), University of Arkansas, April 18, 2007. 2007-05 – journal paper – Craig Thompson, Dale Thompson, “Identity Management,” Architectural Perspectives column, IEEE Internet Computing, May-June, 2007, pp. 82-85. 2007-06 – presentation – Craig Thompson, Panel on RFID Infrastructure, IEEE Workshop on Local and Metropolitan Area Networks (LANMAN’07), June 10-13, 2007. CFP. Presentation. 2007-06 – proposal – PI: Craig Thompson, “Virtualization in the Acxiom Grid,” Acxiom Laboratory for Applied Research, June 2007-May 2008. Not funded. 2007-06 – trip report – Craig Thompson, “HIMMS Summit 2007 trip report,” June 2007. 2007-07 – presentation – Craig Thompson, “Research at UARK in RFID Middleware, Synthetic Data Generation, Menu-based Natural Language, and Grid Indexing,” Faculty Summit 2007, Redmond, WA, July 2007. Includes sections on TagCentric: Open Source RFID Middleware; Synthetic Data Generation; Menu-based Natural Language Interfaces; and GRINDEX – Grid Indexing Service 2007-08 – presentation – Craig Thompson and students, “Everything is Alive Pervasive Computing Project,” 2007 Freshman Academic Convocation, University of Arkansas, August 19, 2007. Nomination. Presentation. 2007-08 – proposal – Craig Thompson, “Extending Lingologic for Geospatial Applications,” proposal submitted to National Geospatial Intelligence Agency (NGIA), August 2007. Not funded. 2007-09 – presentation – Craig Thompson, “Menu-based Natural Language Interfaces,” Cognitive Science Lunch, UARK Union, September 19, 2007. 2007-09 – software release – “EPCGlobal Low Level Reader Protocol,” September 2007. Thompson’s Ph.D. student Joe Hoag developed the Java class library for the then new EPCglobal Low Level Reader Protocol (LLRP). Other UARK related contributions from Sidhartha Sumanta (see his MS report) and Kyle Neumeier (then working at

Page 37 Curriculum Vita – Craig Thompson

Primari). SourceForge. See What’s new. Several press releases around July 2007.

2007-11 – journal paper – Vinitha Reddy*, Kyle Neumeier*, Joshua McFarlane*, Jackson Cothren, Craig Thompson, “Extending a Natural Language Interface with Geospatial Queries,” Architectural Perspectives column, IEEE Internet Computing, Nov-Dec, 2007, pp. 82-85. 2007-11 – presentation – Craig Thompson, “Extending Menu-based Natural Language Interfaces with Geospatial Queries,” GIS Day, Center for Advanced Spatial Technologies, November 14, 2007. 2007-11 – proposal and $33.5K contract – PI Craig Thompson, Co-PI: Amy Apon. “Investigate Synergy of a System z + Cell B.E. Hybrid,” IBM Research Award, $33K, January – December 2008. 2007-2011 – UARK contract $803K – PI: Amy Apon, Co-PIs: Peter Pulay, Laurent Bellaiche, Huaxiang Fu, Paneer Selvam, Craig Thompson, “Equipment Grant from NSF: Acquisition of a Supercomputing Cluster for Computational and Data-Intensive Applications in Science and Engineering (CHASE) ,” NSF MRI, September 2007 – August 2011. Award resulted in Star grid, which was used for HPCC purposes like long-running physics jobs; not for grid experiments like the ones I did with synthetic data generation, data indexing, workflow, or housing virtual world regions. 2008 – 2009 – IEEE RFID Strategic Plan Committee. Thompson was a member of the IEEE RFID Strategic Plan Committee and IEEE TAB Technical Committee on RFID, 2008. He attended two telecons and one meeting in Denver in July, 2008 to organize a 5 year plan for RFID within IEEE. In 2009, he handed off responsibility for this committee to Dale Thompson in CSCE Dept., U Arkansas, as he turned his attention to 3D virtual worlds. 2008-01 – journal paper – Adel Hendaoui*, Moez Limayem, Craig Thompson, “3D Social Virtual Worlds: Research Issues and Challenges,” Architectural Perspectives column, IEEE Internet Computing, Jan-Feb 2008, pp. 88-92. 2008-01 – journal paper – Sharad Mehrotra, Taieb Znati, Craig Thompson, "Crisis Management,” Guest Editor Introduction, Special Issue on Crisis Management, IEEE Internet Computing, January-February 2008. 2008-03 – conference paper – Josh Eno*, Craig Thompson, Wing Ning Li, Wesley Deneke, "Enhanced Workflow Service Modeling,” 2008 Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, March 14, 2008. Presentation. 2008-03 – conference paper – Reid Phillips*, Patrick Benham*, Wing-Ning Li, Gordon Beavers, Craig W. Thompson, Jonathan Loghry, “A Content-Oracle Based Approach for Automating Text File Layout Inference,” 2008 Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, March 14, 2008. Presentation. 2008-03 – conference paper – Wesley Deneke*, Josh Eno*, Wingning Li, Craig Thompson, John Talburt, David Nash, Jeff Stires, Jonathan Loghry, “Towards a Domain-Specific Modeling Language (DSML) for Customer Data Integration (CDI),” 2008 Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, March 14, 2008. 2008-04 – journal paper – Reid Phillips*, Patrick Benham*, Wing-Ning Li, Gordon Beavers, Craig W. Thompson, “A Statistical and Combinatorial Approach to Text File Layout Inference,” 2008 Mid-South Conference, Consortium for

Page 38 Curriculum Vita – Craig Thompson

Computing Sciences In Colleges (CCSC), Arkansas Tech University, Russellville, Arkansas, April 4-5, 2008. Republished in The Journal of Computing Sciences in Colleges, Volume 23, Number 4, April 2008, pp 43-50. 2008-04 – presentation – Craig Thompson, "Everything is Alive – Modeling RFID and Healthcare Logistics in Second Life," presentation at Planning Conference on Cyber Transportation Logistics: A Global Value Chain for Services, Sponsored by the Winthrop Rockefeller Foundation and UALR, Petit Jean Mountain, Morrilton, AR, April 2008. 2008-05 – workshop paper – Wesley Deneke*, Josh Eno*, Wingning Li, Craig Thompson, John Talburt, David Nash, Jeff Stires, Jonathan Loghry, “Towards a Domain-Specific Modeling Language for Customer Data Integration Workflow,” Third International Workshop on Workflow Management and Applications in Grid Environments (WaGe08), Kunming, China, May 25-28, 2008. 2008-05 – class project – Craig Thompson, “Modeling Healthcare in a Virtual World,” class project, May and August 2008. Brochure. Intro. Results1. Results2. Technical report. Fanout plan. 2008-05 – presentation – Craig Thompson, Josh Eno*, Casey Bailey*, Josh McFarlane*, Keith Perkins* and Clinton Monk*, “Healthcare Logistics in a Virtual World,” presentation/demo to CIHL Board, May 14 2008. Project summary. 2008-06 – presentation – Craig Thompson, Josh Eno*, Casey Bailey*, Josh McFarlane*, Keith Perkins*, Nick Farrer*, “Healthcare Logistics in a Virtual World” presentations and demos to RFID Research Center board, June 19, 2008. 2008-06 – proposal – PI Dale Thompson, Jia Di, Senior Investigator: Craig Thompson, "REU Site: Radio Frequency Identification (RFID) Undergraduate Research," for NSF 05-592 Human Resources Development, June 2008 2008-06 – proposal and $26K contract – PI Craig Thompson, “Modeling Healthcare Logistics in Second Life,” EAST and Arkansas Science and Technology Authority (ASTA), $26K, summer 2008. Paid for one GRA, six EAST high school students, and one project consultant. Project goals. 2008-07 – ABET accreditation report – Craig Thompson, “ABET Self Study Accreditation Report for Computer Science Program in the CSCE Dept. 2008,” July 2008. Accredited for full term (249p). 2008-07 – conference paper – Reid Phillips*, Patrick Benham*, Wing-Ning Li, Gordon Beavers, Craig Thompson, “Automating File Schema Recognition Via Content-Based Oracles,” 2008 International Conference on Information and Knowledge Engineering (IKE'08 – part of WORLDCOMP’08 Congress), Las Vegas, July 14-17, 2008. 2008-07 – RFI response and presentation – Josh Eno*, Craig Thompson, “DOSR RFI Response,” and “Poster Presentation,” DARPA Digital Object Storage and Retrieval (DOSR) RFI and workshop, Chantilly, Virginia, July 15-16, 2008,. Eno’s poster on search in virtual worlds was presented. 2008-08 – interview – Laurie Whalen interviews Craig Thompson, “Students Track RFID Tracking in Hogspital,” Arkansas Democrat Gazette, August 31, 2008. 2008-08 – interview – Bryan Edward Rachal II interviews Craig Thompson, “Modeling Health Care Logistics in a Virtual World,” Ozarks at Large, University of Arkansas KUAF 91.3 FM, radio interview aired August 11, 2008. 2008-08 – interview – Craig Thompson, “UA Researchers Combine Technologies to Heal Patients, Virtually,” University of Arkansas News, August 5, 2008. 2008-08 – interview – Matt McGowan interviews Craig Thompson, “Modeling Health Care Logistics in a Virtual World,” UARK Daily Headlines, Aug 27 2008. 2008-08 – presentation – Craig Thompson, students, “Healthcare Logistics in a Virtual World,” presentation and public demo to interested sponsors, faculty, students, EAST parents, 8/7/08 – two hours – shows SL videos and several presentations 2008-08 – video demonstration – Casey Bailey* et al, “Hospital 1-3 (.avi, 18:58), August 2008. This video shows a 3D virtual hospital built in Second Life to demonstrate logistics simulations. 2008-08 – website – Craig Thompson, Casey Bailey*, Keith Perkins*, “Modeling Healthcare Logistics in a Virtual World – website,” maintained from 2008-2015. 2008-09 – interview – Interview with Beth Bacheldor, "University Students Create a Virtual RFID-Enabled Hospital," RFID Journal, September 16, 2008. Also reported in ACM Tech News.

Page 39 Curriculum Vita – Craig Thompson

2008-09 – interview – Interview with Bill Ray, “Big Brother tracking comes to Second Life,” The Register, September 17, 2008. http://www.theregister.co.uk/2008/09/17/second_life_rfid/print.html 2008-09 – presentation – Craig Thompson, Amy Apon, Sree Malladi*, Hung Bui*, “Image Stitching using the Cell BE,” presentation to IBM Executive VP Jim Stallings, September 19, 2008. 2008-09 – presentation – Susan Gauch, Craig Thompson, “Computing as a Career—CSCE version” and “Computing as a Career—generic version” prepared for general use at CSCE and for the Arkansas Academy of Computing on high school visits, September 2008. 2008-09 – proposal – Amy Apon, Jackson Cothren, Susan Gauch, Craig Thompson, Jason Tullis, "When Worlds Merge: Infrastructure to Enable Research in Real and Virtual Spatial Environments,” proposal to NSF 08-570 Computing Research Infrastructure, September 2008. Not funded. 2008-10 – interview – Interview with Anastasia Poland, Computer Power User magazine, October 27, 2008. 2008-10 – presentation – Craig Thompson, “Healthcare Logistics in a Virtual World,” presentation and demo to Bentonville Rotary Club, October 8, 2008 2008-10 – presentation – Craig Thompson, Craig Thompson, “Healthcare Logistics in a Virtual World,” presentation and demo to Freshman Engineering October 3, 2008. I gave presentation to Freshman Honors, 10/23/08. My students Casey Bailey and Keith Perkins presented our Second Life project to six groups of prospective freshmen on November 8, 2008. 2008-10 – presentation – Craig Thompson, Josh Eno*, Casey Bailey*, Josh McFarlane*, Keith Perkins* and Clinton Monk*, “Healthcare Logistics in a Virtual World,” presentation/demo to CIHL Board, October 21 2008. Project ideas. 2008-10 – presentation – Craig Thompson, presentation to EAST students, Fayetteville High School, October 2008 2008-10 – presentation – Reid Phillips*, Wesley Deneke*, Wingning Li, Craig Thompson, “Layout Inferencing” and “Domain-Specific Modeling Language,” Design Reviews for Acxiom, Conway, October 29, 2008. 2008-10 – video demonstration – Keith Perkins*, “Healthcare demo”, (.avi, youtube, 2:02). A walk around our virtual hospital. 2008-11 – presentation – Craig Thompson, Amy Apon, Sree Malladi*, Hung Bui*, “Image Stitching using the Cell BE,” presentation to Enterprise Computing Steering Committee, November 13, 2008. 2008-11 – presentation – Craig Thompson, Craig Thompson, “Modeling Healthcare Logistics in a Virtual World,” Presentation at GIS Day, CAST, November 19, 2008. EAST poster from Adam Barnes. 2008-11 – proposal – PI: Yupo Chan, Madan Dey, Farhad Moeeni, Dennis Sweeney, Craig Thompson, “Cyber Transportation Logistics: A Global Value-Chain for Services,” EPSCOR white paper, December 2008. 2008-12 – conference paper – Sree Malladi*, Hung Bui*, Amy Apon*, Jackson Cothren, David Douglas, Craig Thompson, "Using System Z and Cell/BE to Accelerate an Image Stitching Application," Viet Nam conference, Fifth International Conference on Information Technology in Education and Training, Ho Chi Minh City, 15-17 December, 2008. 2008-12 – presentation – Craig Thompson, Josh Eno*, Casey Bailey*, Josh McFarlane*, Keith Perkins*, Nick Farrer*, “Healthcare Logistics in a Virtual World—Recent Progress,” presentation and demo to RFID Research Center board meeting on December 11, 2008. 2008-12 – proposal – Fred Limp, Amy Apon, Jackson Cothren, Craig Thompson, David Fredericks, “Acquisition of Dynamic Augmented Virtual Environment (DAVE),” NSF Major Research Instrumentation Program (MRI), December 2008. Not funded. 2008-12 – proposal – PI: Craig Thompson, Jackson Cothren, Amy Apon – “Smart Worlds,” NSF Cyber-enabled Discovery and Innovation, submitted December 2008. Not funded. 2008-12 – proposal – UA PI: Amy Apon, Fred Limp, “Cyberinfrastructure for Transformational Scientific Discovery in Arkansas and West Virginia (CI-TRAIN),” December 2008. I contributed the Smart Worlds section. Award.

Page 40 Curriculum Vita – Craig Thompson

2008-12 – technical report – Dale Thompson, Jia Di, Michael Daugherty, Craig Thompson, Anthony Loftin, Kok Liou and Senthilkumar Periaswamy, “RFID Information Systems Security Education – Preliminary Results,” Technical report, December 2008. 2008-12 – video demonstration – Robot Nurses – simple workflow, (.avi, youtube, 02:53). One of our first 3D virtual world workflow simulations. 2009-01 – journal paper – George Roussos, Sastry Duri, Craig Thompson, “RFID meets the Internet,” Guest Editor Introduction, Special Issue on RFID Middleware, IEEE Internet Computing, January-February 2009. 2009-01 – presentation – Craig Thompson, presentation on virtual worlds to EAST students, Greenland High School, January & November, 2009. 2009-02 – conference paper – Josh Eno*, Craig Thompson, Susan Gauch, "A Virtual World Social Network Crawler," Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, February 13, 2009, pp. 99-102. 2009-02 – conference paper – Casey Bailey et al, “Modeling Healthcare Logistics In A Virtual World,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, February 13, 2009. 2009-02 – conference paper – Reid Phillips*, Wingning Li*, Craig Thompson, Jonathan Loghry, David Nash, “Layout Inference: Using Content Type Domains to Infer Record Structure,” Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, February 13, 2009. 2009-02 – conference paper – Sree Malladi*, Hung Bui*, Amy Apon, Jackson Cothren, David Douglas, Craig Thompson, "Using System Z and Cell/Be to Accelerate an Image Stitching Application," Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, February 13, 2009. 2009-02 – conference paper – Wesley Deneke*, Wingning Li, Craig Thompson, David Nash, Jeffrey Stires, "Towards a Domain-Specific Modeling Language (DSML) for Workflow Specification – Intent Interface and Future Directions," Conference on Applied Research in Information Technology, Acxiom Laboratory for Applied Research, Conway AR, February 13, 2009. 2009-04 – presentation – Craig Thompson, “Modeling Healthcare Logistics in a Virtual World,” Presentation to IBM Executive VP Jim Stallings, April 22, 2009. 2009-05 – brochure blurb – Craig Thompson, “Modeling Health Care Logistics in a Virtual World,” Research Frontiers, College of Engineering, University of Arkansas, May 2009. 2009-09 – presentation – Craig Thompson, Casey Bailey*, Keith Perkins*, “Modeling Healthcare Logistics in a Virtual World,” Presentation to Honors Freshman Engineering, September 25, 2009 (50 min). 2009-11 – conference paper – Josh Eno*, Susan Gauch, Craig Thompson, “Searching for the Metaverse,” 16th ACM Symposium on Virtual Reality Software and Technology (VRST'09), Kyoto, Kyoto, Japan, November 18-20, 2009, pp. 223-226. 2010-00 – standards – IEEE Metaverse Standards Working Group (IEEE P1828 working group). Thompson was a contributing Member, Metaverse Standards Working Group (IEEE P1828 working group), formed in 2010. The group aimed to develop a Reference Architecture for Virtual Worlds. The group met weekly for an hour to discuss group progress. I used my VW class especially with help from student Chris Dempewolf to crowd source a virtual world glossary of 500+ terms (before that they had around 20 terms) and my students developed VW profiles for Unity3d, realXtend, … but unfortunately this standards effort faded out. 2009-08 – video demonstration – Conveyor Belt Simulation, (.avi, youtube, 00:59). This video shows a conveyor belt simulation. Funny – the boxes were simulated as vehicles, fell off the belt, and traveled to the borders of the island (under the sea). We did not notice and so ran past our prim count until we learned how to garbage collect the results of such experiments. 2009-08 – video demonstration – Keith Perkins*, “Heart Catheter Workflow Simulation” (.avi, youtube, 03:47). This is our most complex multi-agent workflow.

Page 41 Curriculum Vita – Craig Thompson

2009-09 – workshop paper – Josh Eno*, Susan Gauch, Craig Thompson, “Intelligent Crawling in Virtual Worlds,” 3rd International Workshop on Distributed Agent-Based Retrieval Tools (DART 09), Milano, Italy, Sept. 15, 555-558. Workshop held in conjunction with 2009 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technologies, September 15-18, 2009 2010-00 – book chapter – Joe Hoag*, Craig Thompson, “A Parallel General-Purpose Synthetic Data Generator,” Book chapter in Terry Talley, John Talburt, Yupo Chan (eds.), Data Engineering: Mining, Information and Intelligence, Vol 132, Springer-Verlag, 2010, pp. 103-117. 2010-01 – technical report – Wesley Deneke*, Paul Martin*, Kirk Kirkconnell*, Craig Thompson, “Linking the Real World to the Virtual World using RFID,” Technical Report, January 2010. 2010-01 – technical report – Tejeshwar Sangam*, Greg Stafford*, Craig Thompson, "TIRE: Tire Inventory and Management System," Technical report, January 2010. Describes design of TIRE system that uses RFID, pressure sensors, wireless, and DBMS to monitor tire lifecycles. 2010-09—Data Analysis Report. 2010-09—Preliminary Design. 2010-02 – interview – “Education by Avatar,” Craig Thompson and Fran Hagstrom, interviewed by Arkansas Times, February 18, 2010. 2010-02 – contract final report – PI: Dale Thompson, Jia Di, Michael Daugherty, Craig Thompson, “RFID Information Systems Security (INFOSEC) for Nation-wide Engineering Education,” NSF Division of Undergraduate Education, Start date January 2008. NSF abstract. 2010-03 – interview – “Avatar II – The Hospital,” Stephanie Simon interviewed Craig Thompson and Fran Hagstrom, Wall Street Journal, March 9, 2010. 2010-03 – conference paper – Wes Deneke*, Wingning Li, Craig Thompson, “State Driven Semantic Modeling of Operators in ETL Workflow,” CCSC-MS 2010, CCSC: Mid-South 2010, 8th Annual Consortium for Computing Sciences in Colleges Mid-South Conference, In Cooperation With ACM/SIGCSE, Harding University, Searcy, Arkansas, March 26-27, 2010. Presentation. 2010-03 – video demonstration – Akihiro Eguchi*, “Training in a 3D Virtual World” (.avi, youtube, 02:47). This video shows how to use virtual worlds as a low or no-cost training aid in teaching – in this case simulating “nursing dummies” (patient mannequins). 2010-03a – workshop report – Craig Thompson, Neil Katz (IBM Academy of Technology), Organizers, Report on X10 Workshop on Extensible Virtual World Architectures, March 29-30, 2010, 97p. ~130 attendees. 27 position paper. Responsible for call for papers and most technical and organizational details; authored workshop report. First event to pull together top researchers and architects in the new field of 3D virtual world architectures. Event appropriately took place in the 3D virtual world Second Life. 2010-03b – X10 position paper – Craig Thompson, “Using Virtual Worlds to Model Pervasive Computing” 2010-03c – X10 position paper – Tom Censullo*, "Tutorial: Architecture of Open Simulator" [not submitted to ALAR 2010] 2010-03d1 – X10 position paper – Keith Perkins*, "Virtual Worlds as Simulation Platform" (presentation) 2010-03d2 – video demonstration – Keith Perkins*, “Virtual Worlds Simulation” (.avi, 00:50). This video shows grabbing and releasing objects in Second Life. 2010-03d3 – video demonstration – Keith Perkins*, “Virtual Worlds Simulation demo 2” (.avi, 00:37). Funny physics. Due to Second Life physics, we found it was hard to place objects on a pallet and it was common that when we did so they might spill off and pass through walls – not your normal real world physics and one of many challenges in modeling the real world. 2010-03d4 – video demonstration – Keith Perkins*, “Virtual Worlds Simulation demo 3” (.avi, 00:32). Quick pass through our Second Life hospital. 2010-03d5 – video demonstration – Keith Perkins*, “Virtual Worlds Simulation demo 4” (.avi, 00:43). Nurse robots solving problems for robot patients workflow. An early workflow – patient robots make requests and nurse robots fulfill the request. Scenario.

Page 42 Curriculum Vita – Craig Thompson

2010-03d6 – video demonstration – Keith Perkins*, “Virtual Worlds Simulation demo 5” (.avi, 01:32). Transportation supply workflow. 2010-03d7 – video demonstration – Keith Perkins*, “Virtual Worlds Simulation demo 6” (.avi, 00:59). Heart catheterization workflow. This is our most complex multi-agent workflow. 2010-03e1 – X10 position paper – Akihiro Eguchi*, Craig Thompson, "Smart Objects in a Virtual World" (presentation) 2010-03e2 – video demonstration – Akihiro Eguchi*, “Connecting the Real and Virtual World” (.avi, 00:43). Real world object plus identity provides a way to augment the object with associated information. 2010-03f – X10 position paper – Jonathan McCrary*, Craig Thompson, "Soft Controller – A Universal Remote for the Internet of Things and for Virtual Worlds" (presentation) 2010-03g – X10 position paper – Tanmaya Kumar*, Craig Thompson, "Beyond the Pie: Communicating with Objects Using Menu-based Natural Language Interfaces" (presentation) 2010-03h – X10 position paper – Daniel Starling*, "Second Life and Automated Path Finding" (presentation) 2010-03i – X10 position paper – Keith Perkins*, Craig Thompson, "Workflow in a Virtual World" (presentation) 2010-03j – X10 position paper – Tom Censullo*, Craig Thompson, "Semantic World: Ontologies in the Real and Virtual World" (presentation) 2010-03k – X10 position paper – Josh Eno*, "Virtual World Search Engine" (presentation) 2010-03l1 – X10 position paper – Paul Martin*, Jesse Haury*, S. Yennisetty*, Daniel Crist*, S. Mandava*, Craig Thompson, "Mirror Worlds" (presentation) 2010-03l2 – video demonstration – Jesse Haury*, “Mirror Worlds” (.mp4, 00:58). What happens in the real world is mirrored in the Virtual World. 2010-03l3 – video demonstration – “Mirror Worlds--what happens in the real world is mirrored in the Virtual World” (.avi, 00:43). If a person moves an object in the real world (as detected by an RFID-based Real-Time Locator System (RTLS), then that object Is moved in the virtual world so the virtual world mirrors the real world. In can work the other way too! 2010-03m – X10 position paper – Tanmaya Kumar*, Craig Thompson, "My Immortal Avatar" 2010-03n – X10 position paper – Casey Bailey*, Craig Thompson, "Towards a Virtual World Grid for K-Grey: Eliminating Roadblocks for Deployment and Access" (presentation) 2010-03o –X10 position paper – Craig Thompson, "Pedagogy: Teaching Artificial Intelligence using Virtual Worlds" 2010-04 – conference paper – Wesley Deneke*, Wingning Li, Craig Thompson, “State Driven Semantic Modeling of Operators in ETL Workflow,” Conference on Applied Research in Information Technology (ALAR10), Acxiom Laboratory for Applied Research, Conway AR, April 9, 2010. 2010-04 – presentation – Wesley Deneke*, Wingning Li, Craig Thompson, “CDI Workflow Operator Modeling,” Conference on Applied Research in Information Technology (ALAR10), Acxiom Laboratory for Applied Research, Conway AR, April 9, 2010. 2010-04 – conference paper – Reid Phillips*, Wingning Li, Craig Thompson, “Layout Inference Expanded Results and Future Directions,” Conference on Applied Research in Information Technology (ALAR10), Acxiom Laboratory for Applied Research, Conway AR, April 9, 2010. 2010-05 – presentation – Keith Perkins*, Craig Thompson, "Researching Pervasive Computing using Virtual Worlds," Invited Presentation Cyber Infrastructure Days Conference, U Arkansas, May 16-17, 2010. 2010-07 – conference paper – Akihiro Eguchi*, Craig Thompson, "Towards a Semantic World: Smart Objects in a Virtual World," Web Virtual Reality and Three-Dimensional Worlds Workshop (IADIS WEB3DW2010), Freiburg, Germany, 26 – 31 July 2010. 2010-09 – proposal – Craig Thompson, Ashlea Bennet, “Smarter Healthcare: Home Healthcare Monitoring Integration Framework,” Proposal to IBM Academic Initiative, Grand Challenges Explorations – Smarter Healthcare Skills for a Smarter Planet, October 2010.

Page 43 Curriculum Vita – Craig Thompson

2010-09 – proposal – Craig Thompson, “TIRE Management Asset Optimization,” Proposal to IBM Academic Initiative, Grand Challenges Explorations – Smarter Transportation for a Smarter Planet, October 2010. 2010-09 – paper – Craig Thompson, “Computing as a Career -- Do the Numbers Add Up?,” Arkansas Academy of Computing, Newsletter v2 no. 1, Sept. 2010. Published as an article, not refereed. Part of AAoC outreach effort, 2010-09 – video demonstration – Akihiro Eguchi*, Keith Perkins*, “Smart Objects and Soft Controllers” (.avi, youtube, 01:39). This video shows how the controls for any smart object can be uploaded to a soft controller (a truly universal remote, for example a cell phone) so any object can be discovered and controlled from anywhere. 2010-09 – video demonstration – Ayu Nakaoka*, Keith Perkins*, “Roboteo and Booleatte” (.avi, youtube, 04:42). Anh used Keith Perkins’ workflow system to define the Romeo and Juliet balcony scene. This demonstrated that plays in literature are workflows that just include the dialog (and stage settings) but not the scenery and costumes that the director must provide. 2010-09 – video demonstration – Keith Perkins*, “Dance of the Interns Workflow” (.avi, 00:39). A simple multi- agent workflow – humorous. 2010-10 – interview – At the request of Kendall Curlee, Director of Communications, Honors College, I was one of the first three honors faculty interviewed and highlighted on the updated Honors College web page (interviewed in Sept 2010, photoshoot in Oct 2010). 2010-10 – interview – Interviewed by email by Carolin Lehmann, Fayetteville High student reporter, on cyber bullying on September 15, 2010. My advice appeared on October 8, 2010 – my main advice was: “tell someone in authority.” 2010-10 – presentation – Craig Thompson, “Looking into the Future: Identity Management, RFID, Smart Phones, Internet of Things, and 3D Web.,” Invited presentation at: Smart Infrastructure Workshop – Information Quality and Entity Resolution Track, Arkansas Research Alliance (ARA) Winthrop Rockefeller Institute, Petit Jean, Oct 31- Nov 2, 2010. 20 min. 2010-12 – interview – Craig Thompson, “Big Ideas” – I provided a 300 word article for reporter Lindsey Millar, Arkansas Times, for her Big Ideas issue, December 16, 2010. 2010-11 – proposal – Craig Thompson, Ashlea Bennet, “Healthcare Application Generator,” proposal to Grand Challenges in Global Health RFP, Grand Challenges Explorations, http://grandchallenges.org/. Not funded. 2011-00– book chapter – Joshua Eno*, Susan Gauch, Craig Thompson. "Agent-Based Search and Retrieval in Virtual World Environments,” Book chapter in Alessandro Soro, Eloisa Vargiu, Giuliano Armano and Gavino Paddeu (eds.), Information Retrieval and Mining in Distributed Environments, Berlin: Springer, 2011, pp. 125-143. 2011-10 – book chapter – Fran Hagstrom, Craig Thompson, David Deggs, “Clouds, Chat and Chatter: A Philosophical Note on Technologically Enhanced Teaching and Learning,” Book chapter in: Michael Peters, Cameron McCarthy, Athlone Besley, Fazal Rizvi (eds.), Bakhtinian Pedagogy: Opportunities and Challenges for Research, Policy and Practice in Education across the Globe, Peter Lang Publishers, Global Studies in Education Series, October, 2011. 2011-00 – journal paper – Akihiro Eguchi*, Craig Thompson, "Towards a Semantic World: Smart Objects in a Virtual World," International Journal of Computer Information Systems and Industrial Management Applications (IJCISIM), Vol 3, 2011, pp 905-911. pp. 905-911 2011-01 – journal paper – Craig Thompson, “Next-Generation Virtual Worlds: Architecture, Status, and Directions,” IEEE Internet Computing, vol. 15, no. 1, Jan./Feb. 2011, pp. 60-65. 2011-02 – video demonstration – Akihiro Eguchi*, “Route Discovery” (.wmv, youtube, 01:41). This video demonstrated route discovery. News. 2011-02 – video demonstration – Tanmaya Kumar*, “Extending the Pie demo” (.mp4, youtube, 4:12) . Tanmaya showed how to extend the Second Life Pie interaction capability with a domain-specific menu-based natural language interface.

Page 44 Curriculum Vita – Craig Thompson

2011-05 – video demonstration – Lindsay Patterson*, “Restaurant Workflow – Cooks in the Kitchen” (.avi, youtube, 01:48). As a freshman, Lindsay built a complex multi-agent workflow to show how agents in a restaurant interact. 2011-05 – video demonstration – May Zeineldin*, “Retail Workflow – Shopping and Dining” (.avi, youtube, 02:49). May demonstrated workflow in shopping and dining settings. 2011-05 – video demonstration – May Zeineldin*, “Retail Workflow – Loss Prevention” (.avi, youtube, 02:34). One of May’s demos focused on “loss prevention” (shop lifting). 2011-05 – video demonstration – May Zeineldin*, “Retail Workflow” (.avi, youtube, 02:07). May demonstrated workflow in retail settings. 2011-07 – conference paper – Joshua Eno*, Gregory Stafford*, Susan Gauch, and Craig Thompson, " Hybrid User Preference Models for a Virtual World," Proceedings of the 19th International Conference on User Modeling, Adaptation and Personalization (UMAP’11), Girona, Spain, July 11-15, 2011, pp. 87-98. Springer-Verlag, 2011 2011-07 – video demonstration – Akihiro Eguchi*, “Activity learning using Kinect skeletal data,” (.mp4, youtube, 03:02). This demonstration shows a Kinect-based system for learning to identify and name primitive workflows like walking, running and skipping. Note: a complex workflow is a composition of primitive workflows. 2011-09 – journal paper – Craig Thompson, “Virtual World Architectures,” Guest Editor Introduction, Special issue, IEEE Internet Computing, vol. 15, no. 5, Sept/Oct 2011, pp. 11-15. Nine papers accepted, several from my X10 Workshop on Extensible Virtual Worlds. 2011-09 – journal paper – Joshua Eno*, Craig Thompson, "Virtual and Real World Ontology Services," IEEE Internet Computing, vol. 15, no. 5, Sept./Oct. 2011, pp. 46-52. 2011-09 – admin – Craig Thompson, “CSCE Faculty Evaluation Criteria,” November 2011. 2011-10 – video demonstration – Akihiro Eguchi*, “Object Recognition based on Shape and Function” (.mp4, youtube, 04:52), October 2011. This video show how objects can be recognized by their shape and/or function. 2011-12 – video demonstration – Akihiro Eguchi*, “Android-controlled Household Robot” (.mp4, youtube, 05:00), December 2011. This video shows how a robot can be used to discover smart objects and auto-download their interfaces from a remote location so new objects can be controlled using a soft controller (a truly universal remote). 2012-01 – blog – Craig Thompson, Inaugural Honors College blogger, University of Arkansas. (.jpg) 2012-04 – video demonstration – Aaron McKay*, Alex Rogers*, “RFID Checkout System” (.wmv, youtube, 02:01), April 2012. This video shows an RFID-based checkout system. Note: Earlier students developed an RFID checkout system that was deployed at the gift shop at Mercy Hospital in NW Arkansas. 2012-08 – journal paper – Akihiro Eguchi*, Hung Nguyen*, Craig Thompson, “Everything is Alive: Towards the Future Wisdom Web of Things,” Special issue: Wisdom Web of Things (W2T), World Wide Web Journal 16(4), pp 357-378, Springer, August, 2012. 2012-06 – technical report – Keith Perkins*, May Zeineldin*, Craig Thompson, Josh Eno*, “Business Process Visualization in a Virtual World,” Technical report, June 2012. 2013-01 – technical report – Craig Thompson, “Human Augmentation List,” assignment for CSCE 5053 Advanced Virtual Worlds, Spring 2013 2013-03 – presentation – Craig Thompson, “Thoughts on Logistics and Big Data,” Invited Keynote presentation at: Supply Chain Leaders Forum, Center for Supply Chain Research, Pennsylvania State, March 13-14, 2013. 2013—06 – proposal to CSCE Dept. – Craig Thompson, “Gamification Approach to Obesity Reduction,” June 2016. Sketch CSCE collaboration project I suggested. 2013—06 – proposal to CSCE Dept. – Craig Thompson, “Human Workflow Recognition,” June 2016. Sketch CSCE collaboration project I suggested. 2013—06 – proposal to CSCE Dept. – Craig Thompson, “Talking to Things,” June 2016. Sketch CSCE collaboration project I suggested.

Page 45 Curriculum Vita – Craig Thompson

2013-10 – conference paper – Wesley Deneke, Wingning Li, and Craig Thompson, "Declarative Composition For Data Processing Workflows,” IADIS International Conference WWW/Internet 2013, Fort Worth, Texas, USA, 22 – 25 October 2013 2013-11 – draft proposal – Craig Thompson, Gamification section in Obesity proposal, November 2013. 2013-12 – technical report – Craig Thompson, “How to Close the Gap between University Research and Industry Need for Innovation,” White Paper, Arkansas Academy of Computing, December 2013. DRAFT 2013-12 – conference paper – Reid Phillips, Wing-Ning Li, Craig Thompson, Wesley Deneke, "Data File Layout Inference Using Content-Based Oracles," Second International Conference on Big Data Science and Engineering (BDSE), Sydney, Australia, December 3-5, 2013. 2013-12 – conference paper – Wesley Deneke, Wing-Ning Li, Craig Thompson, "Automatic Composition of ETL Workflows from Business Intents," Second International Conference on Big Data Science and Engineering (BDSE), Sydney, Australia, December 3-5, 2013. 2014-01 – ABET accreditation report – Craig Thompson, Dale Thompson, “ABET Self Study Accreditation Report for Computer Science and Computer Engineering Programs in the CSCE Dept. 2014” – accredited for full term. (~250p). 2014-05 – class project book – Craig Thompson et al – Software Architectures, May 2005. Chapters were term projects by my students in a course on Software Architectures. 2014-09 – proposal for capstone project – Craig Thompson, “Industry-University Research Clearinghouse Website,” proposed Capstone project. 2014-10 – conference paper – Chad Richards, Craig Thompson, Nicholas Graham, "Beyond Designing for Motivation: The Importance of Context in Gamification," ACM SIGCHI Annual Symposium on Computer-Human Interaction in Play , Toronto, CA, Oct 19-22, 2014 , pp 217-226. Chad’s presentation. 2014-11 – admin – Craig Thompson, Chair, Strategic Planning Task Force, College of Engineering, University of Arkansas, Spring-Summer-Fall 2014. Committee completed a series of draft CoE strategic plan (v0.5, v0.95, v0.97, v0.99 summary). 100’s of hours. 2015-09 – journal paper – Wesley Deneke, Wingning Li, Craig Thompson, “AI Planning Approach for Generating Big Data Workflows,” International Journal of Artificial Intelligence & Applications (IJAIA), Vol. 6, No. 5, September 2015 2015-11 – journal paper – Craig Thompson, “Internet of You: Data Big and Small,” Guest Editor Introduction, Special issue, IEEE Internet Computing, vol. 19, no. 6, Nov/Dec 2015, pp. 8-10. 2016-00 – book chapter – Akihiro Eguchi, Hung Nguyen, Craig Thompson, and Wesley Deneke, "Towards a Situation-Aware Architecture for the Wisdom Web of Things," book chapter in: Ning Zhong, Jianhua Ma, Jiming Liu, Runhe Huang, and Xiaohui Tao (eds.), Wisdom Web of Things (W2T), Springer, 2016. Cfp-2013. 2017-04 – conference paper – Wesley Deneke, Lili Xu, and Craig Thompson, "A Conceptual Model of Human Workflows," 2nd International Conference on Information Systems Engineering (ICISE2017), College of Charleston, South Carolina, April 1-3, 2017.

Phase VI – 2002-2014 – Expert Witness Summary: I fell into expert witness work by accident, a phone call out of the blue regarding my expertise in database interfaces on the Howrey case below. After our win in the Wilmer-Hale case, I began to receive many offers but limited my involvement to cases that involved interesting topics and mostly summer work. Some cases were high profile. To be a good expert witness, you need to be honest, have credentials, understand the technology and history, be a good writer, be thoughtful, personable, patient, unflappable, and above all be prepared since millions or billions of dollars can hang on your testimony.

Howrey LLP – 2002-2003 – Fact witness in a patent infringement case representing the defendant in Business Objects v MicroStrategies. Case involved easy-to-use database interfaces. Demonstrated that an earlier technology might invalidate the plaintiff’s patent. Deposition. Case settled a week later. [Humorously: my

Page 46 Curriculum Vita – Craig Thompson demonstration involved showing that all examples in the plaintiff’s patent could have been demonstrated using the 1986 Explorer Menu-based Natural Language System, which involved sitting in dark room for a week running examples on a then-ancient Explorer Lisp Machine – so I was probably the last person employed to program a Lisp Machine.] Jones Day – 2003 – Consultant in a patent infringement case representing the defendant in Intergraph v Texas Instruments. Settled. King and Spalding LLP – 2005 – Consultant in a patent infringement case involving Software AG v BRA Systems. Settled. Wilmer-Hale – 2006 – Noninfringement expert witness in a patent infringement case representing the defendant in Hyperion v OutlookSoft. Case involved spreadsheet access, caching, and multidimensional DBMS systems. Wrote Noninfringement Expert Report. Examined as noninfringement expert in jury trial in Marshall, TX. Defendant won on non-infringement and invalidity! At that time, the plaintiff almost always won such cases. Wong, Cabello, Lutsch, Rutherford & Brucculeri, L.L.P. – 2007 – Consultant in a patent infringement case representing defendant in Intertainer v Apple. Case involved downloading movies. Identified and reviewed prior art. Kirkland-Ellis – 2007-2008 – Consultant in a patent infringement case representing defendant in Visto v RIM. Case involved cell phone applications like email, web, synchronization, and networking. Latham and Watkins – 2007-2008 – Noninfringement expert witness in a patent infringement case representing defendant in Sky v Oracle. Case involved negotiation software. Settled. Sterne-Kessler – 2008-2009 – Invalidity and noninfringement expert witness in a patent infringement case representing defendant in Juxtacom v Sybase. Case involved ETL workflow. Drafted Noninfringement Expert Report. Settled. Reed-Smith – 2008-2010 – Validity and infringement expert witness in a patent infringement case representing plaintiff in Sybase v Vertica. Case related to databases for decision support and vertical databases. Drafted infringement expert report. Case appealed due to Markman ruling then ended. Tech Dev Holdings, LLC – 2009 – Validity expert witness in a patent infringement case representing plaintiff in SFA v Infor. Case involved sales force automation using a service oriented architecture and business rules. Drafted validity expert report. Deposition. Favorable settlement. McKool-Smith – 2010 – Validity and infringement expert witness in a patent infringement case representing plaintiff in i2 v Oracle. Case involved supply chain enterprise software suites. Active pre-Markman, then case downsized before expert reports. Settled. Reed-Smith – 2010-2011 – Noninfringement and invalidity expert witness in a patent infringement case representing defendant in Data Retrieval Technologies v Sybase. Case involved drivers that connect data sources to databases. Drafted declaration related to summary judgment of invalidity. DLA Piper – 2011- 2012 – Noninfringement and invalidity expert witness in a patent infringement case representing defendant in Veveo v Verizon. Case involved auto completion in dynamic search. Settled early. Reed-Smith –2011- 2012 – Invalidity and non-infringement expert witness in a patent infringement case representing defendant in JuxtaComm v TIBCO. Drafted two expert reports. Deposition. Court invalidated JuxtaComm patent via a motion for summary judgment. Quinn Emanuel Urquhart & Sullivan – 2011-2014 – Validity and infringement expert witness in a patent infringement case representing plaintiff in Motorola v Apple. Case involved synchronizing push content across mobile devices and authorizing use of software on mobile devices. Drafted four expert reports related to two patents. Settled.

Page 47 Curriculum Vita – Craig Thompson

Phase VII – 2014-present – retirement Summary: Retirement can be divided into the go-go years, the go-slow years, and the no-go years. My parents passed away at ages 89 and 90. They began to slow down around age 80. At age 65 in 2014, I decided it was a good time to retire. I had sufficient savings and, as with other phases of my career, I had mastered my university and expert witness careers and felt ready for new challenges in my remaining active years. It turns out that, so far, I am good at retirement and am just as busy as I was before I retired. Was it hard to make this transition? I found it helpful to read Percy Bysshe Shelley’s poem Ozymandias: “look on my works, Ye Mighty, and despair” because “nothing beside remains” except my few footnotes in the history of computing. Believing this, it is time to go from being a player in the computing field to an always-interested observer. The journey was interesting but now it is the turn of the next generation to make a difference.

Page 48 Curriculum Vita – Craig Thompson

TEACHING Courses Taught Summary: I taught quite a bit in the first ten years of my career, then did industry research for 23 years, then taught again for the last eleven years. While I did teach a lot of intro courses toward the beginning, I also taught AI and database, which I also taught in the final eleven years. Having lived through both the AI and database fields, I noticed that textbooks had of archaeological layered aspect whereby early results were summarized concisely and layered with later results but I also notices that early results were still weighted heavily so that students now learned many of the same things that students did in 1977-1981. Texts often failed to introduce many of the new ideas. So I spent 20-30% of the time in each course going beyond textbooks to cover newer material. I also tried to give my students an idea of the open research issues in each course.

The University of Texas, Austin, Fall 1971 – Spring 1974  Data Structures, Instructor  Assembly Programming, GRA and Instructor – 60-70 students  Introduction to Programming Lab, GRA

The University of Texas at San Antonio as Instructor, 1975 – 1976  Introduction to Programming

University of Tennessee as Instructor, Fall 1977 – Spring 1981  Artificial Intelligence, senior, graduate  Database Management, senior, graduate – new course – 60-70 students  Structured Programming in PL/C – undergraduate  Numerical Analysis for Engineers – new course

The University of Texas at Dallas as Adjunct, Spring 1994  Database Management – undergraduate, graduate. Team taught with David Wells.

University of Arkansas, Fayetteville, Fall 2003 – Spring 2014 Summary: At University of Arkansas, I taught upper division and graduate students. My classes were larger than average and evaluations were 4+ out of 5. My course load was two courses but some semesters I chose to teach a third special topics course to attract students to my research. I introduced core concepts but also research directions in each course. Most of my courses were project-oriented with each student or student team working on a different project. My students executed their project and completed an interim and final report and an oral presentation.  Artificial Intelligence – CSCE 4613 undergraduate and/or 5043 graduate – 30-60 students – 2003-Fall, 2006- Fall, 2008-Spring, 2009-Spring, 2009-Fall, 2011-Fall, 2013-Fall  Database Management – CSCE 4523 undergraduate and/or CSCE 5123 graduate – 30-40 students – 2005- Spring, 2005-Fall, 2006-Spring, 2007-Spring, 2007-Fall, 2012-Fall  Software Architecture – CSCE 4543 undergraduate and/or CSCE 5013 graduate – introduced new course – 2009-Spring, 2011-Spring, 2014-Spring  3D Virtual Worlds – CSCE 4013 undergraduate and CSCE 5053 graduate – introduced new course – 2010-Fall, 2013-Spring  Special Topic: Modeling Healthcare Logistics in a Virtual World – CSCE 5013 undergraduate and graduate – 2010-Spring  Special Topic: RFID Agent Middleware – CSCE 490 undergraduate, SCE 590 graduate – 2006-Fall, 2007- Spring, 2007-Fall  Special Topic: Natural Language Interfaces – CSCE 490 undergraduate, SCE 590 graduate – 2006-01

Page 49 Curriculum Vita – Craig Thompson

 Programming Languages – CSCE4313 undergraduate, graduate – 2008F  Capstone I/II – projects course for all CS and CE seniors in the CSCE Department – 20-40 students each semester. Totally redesigned this course to include modules on careers, grad school, computer ethics, entrepreneuring, and intellectual property; encouraged interdisciplinary projects. Student teams of three completed a final report and presentation and posted these on their website and also completed and presented a poster to members of the Arkansas Academy of Computing – 2005-Fall, 2006-Spring, 2006-Fall, 2007-Spring, 2007-Fall, 2009-Fall, 2010-Spring, 2010-Fall, 2011-Spring, 2011-Fall, 2012-Spring, 2012-Fall, 2013- Spring, 2013-Fall, 2014-Spring

Advising Summary: I feel universities provide their students with mediocre-to-poor career counseling. I provided my students with career advice below. I advised 20-40 students per semester. I was the Computer Science Honors Advisor from 2011-2014. 00 2016-04--Preamble – The Need for Career Advising at the University Level 01 2011-01--Table – Best Undergraduate Degrees by Salary 02 2011-01--Kinds of Computing Jobs 03 2011-01--Computing as a Career -- Do the Numbers Add Up 04 2011-01--Myths and Realities of Undergraduate Education from a Computing Career Perspective 05 2011-01--The Knowledge Cycle 06 2011-01--Working for the Man vs. Entrepreneuring 07 2013-12--BS-MS-PHD THESIS TEMPLATE CSCE UARK--studentname – a standard Word thesis template that incorporates the UARK grad school’s Guide to Master’s Thesis and Doctoral Dissertations (formatting rules) but also provides the Heilmeier catechism (content outline) for a research project content. Students have a hard time writing a thesis from scratch – but if you break the problem up into questions (objective, approach, related work, …), they can more readily fill in the blanks. 08 2011-01--Helping your Child Succeed in Math and Sports 09 2011-01--Clueless what to major in – how parents can help 10 2011-01--Taulbee Survey 11 2011-01--Computing as a Discipline 12 2012-08--CSCE--Advising-Checklist--proposed 13 2006-11--Student Skills List 14 2012-08--Student Survival Skills 15 2013-09--SURF GRANT TEMPLATE--studentname

My Student’s Supervised Research Summary: My first love was research. My second was involving students and colleagues as collaborators. It was a challenge to switch gears from industry where my colleagues were PhD or MS with experience who worked 40-50 hours a week on our research projects to the university environment where equally enthusiastic and very smart but less experience students worked on research projects for perhaps 5-10 hours a week. But, working on research projects with bright students, was by far my favorite part of the university experience. I remember my colleagues and student fondly and keep in touch with many of them.

Post-Doctoral Fellows Dr. Wes Deneke, March 2013-August 2014 Dr. Josh Eno, January 2010-December 2012

Page 50 Curriculum Vita – Craig Thompson

From 1986 to 2003, in my role as research manager and principal investigator at TI and OBJS, I supervised many full-time Ph.D. and MS researchers.

Ph.D. Dissertations

PhDs – supervised at University of Arkansas – completed Wes Deneke*, “A Domain Specific Model for Generating ETL Workflows from Business Intent,” PhD Dissertation, Computer Science and Computer Engineering Department, University of Arkansas. Proposal defense Mar09; worked at JB Hunt; successful dissertation defense: July 20, 2012. Committee: Craig Thompson and Wingning Li (joint advisors), Gordon Beavers, Rick Couvillion. Now: Assistant Professor, Computer Science, Southeastern Louisiana University, Hammond, Louisiana. Contact: [email protected]. Josh Eno*, “Search Engine for Virtual Worlds,” PhD Dissertation, Computer Science and Computer Engineering Department, University of Arkansas. UARK Distinguished Doctoral Fellow. Completed qualifying exam in Feb07; completed MS in May07 under me; completed proposal defense Nov08; successful defense: October 27, 2010; graduated: December 2010. Committee: Craig Thompson and Susan Gauch (joint advisors), Wingning Li, Fred Davis. Reid Phillips*, “Layout Inference: File Schema Recognition via Content-based Oracles,” PhD Dissertation, Computer Science and Computer Engineering Department, University of Arkansas. MS in Aug06; passed qualifying exam in Feb08. Successful defense July 23, 2009. Committee: Craig Thompson and Wingning Li (joint advisors), Gordon Beavers, David Douglas. Joseph Hoag*, “Synthetic Data Generation: Theory, Techniques and Applications,” PhD Dissertation, Computer Science and Computer Engineering Department, University of Arkansas. UARK Distinguished Doctoral Fellow. Proposal defense: October 2006. Successful defense: December 2007. Graduated: May 2008. Committee: Craig Thompson, Wingning Li, Brajendra Panda, Bill Hardgrave.

PhDs – on Committee at University of Arkansas – completed Wesley Emeneker*, “Heuristics for Co-allocation and Co-scheduling with Virtual Machines in Multi-clusters,” CSCE Dept. Committee: Amy Apon, Craig Thompson, Brajendra Panda, Jackson Cothren. Defense: Mar11. Hai Nguyen*, “File System Simulation: Hierarchical Performance Measurement and Modeling,” CSCE Dept. Committee: Amy Apon, Craig Thompson, Dale Thompson, Fred Limp. Defense: Jun11. Linh Ngo*, “Application of Empirical Mode Decomposition to the Characterization and Forecasting of Job Arrivals in an Enterprise Computing Environment,” CSCE Dept. Committee: Amy Apon, Craig Thompson, Jia Di, David Douglas. Proposal defense: 12/03/09. Defense: Jul11. Jonathan White*, “Methodologies to Automatically Identify and Protect Critical Data in order to Mitigate Insider Threats,” CSCE Dept. Committee: Brajendra Panda, Craig Thompson, Amy Apon, Manuel Rosetti (INEG). Defense: Nov10. Baochuan Lu*, “An Integrated Capacity Planning Environment for Enterprise Grids,” CSCE Dept. Committee: Amy Apon, Craig Thompson, Dennis Brewer, Dale Thompson, Wingning Li. Defense: May08. Ameera Jaradat*, “Semantic Mining of Networks with Scale-Free Structure,” CSCE Dept., Committee: Russell Deaton, Craig Thompson, Wingning Li, Nebil Buyurgan. Topic Defense: Feb07. Defense in Spring 2008 then revisions and sign off Summer 2008.

PhDs – on Committee at Southern Methodist University – completed Mirsad Hadzikadic*, “Concept Formation by Heuristic Classification,” Southern Methodist University, Dallas, Texas, 1987. Mirsad later became Dean, College of Information Technology, University of North Carolina at Charlotte.

Page 51 Curriculum Vita – Craig Thompson

MS Theses

MS – supervised at University of Arkansas – completed Tejeshwar (TJ) Sangameswaran*, “A Deep Search Architecture for Capturing Product Ontologies,” MS Thesis, CSCE Dept., University of Arkansas, December 2014. Committee: C Thompson, B. Panda, G. Beavers. Defense. Casey Bailey*, “Overcoming Roadblocks in Introducing Virtual World Technology to High Schools,” MS Thesis, CSCE Dept., University of Arkansas, December 2014. Committee: Craig Thompson, Gordon Beavers, Susan Gauch. Defense. Jonathan McCrary*, “Tracking Item Location Using Passive RFID and a Single Mobile Reader," MS Project Report, CSCE Dept., University of Arkansas, December 2014. Committee: Craig Thompson, John Gauch, Dale Thompson. Defense. Taylor Yust*, “A Framework for the Construction of Serious Games,” MS Thesis, CSCE Dept., University of Arkansas, May 2014. Committee: C Thompson, D Frederick, J Gauch, G Beavers. Defense. Chad Richards*, “Utilizing a Modular Approach to Gamification to Improve Nutrition and Fitness in Children,” MS Thesis, CSCE Dept., University of Arkansas, August 2013. Committee: CThompson, JGauch, Parkerson. Defense. May Zeineldin*, “Defining, Executing and Understanding Representative Workflows in a Retail Domain,” MS Thesis, CSCE Dept., University of Arkansas, December 2011. Committee: Craig Thompson, John Gauch, Nilanjan Banerjee. Defense. Keith Perkins*, “Workflow in a Virtual World,” MS Thesis, CSCE Dept., University of Arkansas, May 2011. Committee: Craig Thompson, Brajendra Panda, Gordon Beavers. Defense. SreeVardhani Malladi*, “Using System z and Cell/BE to Accelerate an Image Stitching Algorithm,” MS Thesis, CSCE Dept., University of Arkansas, May 2009. Committee: Craig Thompson, Amy Apon, Gordon Beavers, Jackson Cothren. Defense. Ala’a (Alex) Ahmad*, “Modeling Healthcare Logistics in a Virtual World: the Database Connection,” MS Thesis, CSCE Dept., University of Arkansas, May 2009. Committee: Craig Thompson, Brajendra Panda, Gordon Beavers. Defense. Evan Kirkconnell*, “GRINDEX3: Extensible Grid Indexing and Query Service,” MS Thesis, CSCE Dept., University of Arkansas, December 2008. Committee: Craig Thompson, Wingning Li, Brajendra Panda. Defense. Swathi Musunuri*, “Performance and Scalability of TagCentric RFID Middleware,” MS Thesis, CSCE Dept., University of Arkansas, August 2008. Committee: Craig Thompson. Defense. Kyle Neumeier*, “Smart Device Virtualization: Building an LLRP RFID Reader Emulation Tool,” MS Thesis, CSCE Dept., University of Arkansas, May 2008. Committee: Craig Thompson, Amy Apon, Dale Thompson. Defense. Suman Barath*, “Message Reliability over UDP,” MS Thesis, CSCE Dept., University of Arkansas, May 2008. Committee: Craig Thompson, Dale Thompson, Bob Crisp. Defense. Josh Eno*, “Generation of Synthetic Data to Conform to Constraints Derived from Data Mining Applications,” MS Thesis, CSCE Dept., University of Arkansas, December 2007. Committee: Craig Thompson, Brajendra Panda, Dave Douglas. Defense. Sidhartha Sumanta*, “RFID Reader Agent Based On Low Level Reader Protocol (LLRP) Standards,” Masters Project, CSCE Dept., University of Arkansas, August 2007. Committee: Craig Thompson, Gordon Beavers, Amy Apon. Defense. Vinitha Reddy Chintaphally*, “Extending Menu-based Natural Language Interfaces with Geospatial Queries,” MS Thesis, CSCE Dept., University of Arkansas, December 2007. Committee: Craig Thompson, Jack Cothren, Gordon Beavers, Brajendra Panda. Defense. Reid Phillips*, “GRINDEX2: Extensible Indexing in a Grid-Based Relational Database Management System,” MS Thesis, CSCE Dept., University of Arkansas, December 2006. Committee: Craig Thompson, Amy Apon, Dale Thompson. Defense.

Page 52 Curriculum Vita – Craig Thompson

Kalyan Jonnalagedda*, “Performance Analysis and Tuning of a Very Large Retail Application implemented on a Grid-based Database Management System,” MS Thesis, CSCE Dept., University of Arkansas, August 2006. Committee: Craig Thompson, Brajendra Panda, Amy Apon. Defense. Rishikesh Jena*, “Digital Licensing Service in a Scalable Agent System,” MS Thesis, CSCE Dept., University of Arkansas, May 2006. Committee: Craig Thompson, Henry Hexmoor, Gordon Beavers. Joseph Robertson*, “Architecture of an Extensible Agent System,” MS Thesis, CSCE Dept., University of Arkansas, May 2006. Committee: Craig Thompson, Amy Apon, Henry Hexmoor. Defense. Jonathan Schisler*, “GRINDEX: Framework and Prototype for a Grid-based Index,” MS Thesis, CSCE Dept., University of Arkansas, August, 2005. Defense.

MS – supervised MIT VI-A COOP MS Theses as Industrial Advisor while at Texas Instruments – completed My role as industrial advisor in the following MIT Coop MS theses was as primary thesis advisor – to work with the student to identify the thesis topic, oversee the work over a six month period, including reviewing the writing of the thesis report. Roberto Bayardo*, “Constructing Information Organizing Systems,” MS Thesis, MIT VI-A Co-op Program, Department of Electrical Engineering and Computer Science, MIT, 1991. Industrial advisor joint with John Chen (TI) and Tom Malone (MIT Sloane School). Step towards an object-file system. Anthony DiPesa*, “Real-time Extensions to a Relational Database,” MS Thesis, MIT VI-A Co-op Program, Department of Electrical Engineering and Computer Science, MIT, June 1987. Industrial advisor joint with Nancy Lynch (MIT). Thesis provides an implementation of incrementally materialized views, allowing easy-to-specify dynamic windows on simulations or real-time events, e. g. “Show enemy planes within 3 miles of target T” (dynamically displayed on a map). Steve Martin*, “Database Support for Cooperative Response,” MS Thesis, MIT VI-A Co-op program, Department of Electrical Engineering and Computer Science, MIT, 1986. Industrial advisor joint with John Gifford (MIT). Thesis develops efficient techniques to help end-user reformulate ad hoc queries with empty or unexpected results. Charles Hemphill*, “Predictive Parsing Using Lexical Functional Grammar,” MS Thesis, Department of Computer Science, Southern Methodist University, Dallas, Texas, 1985. Industrial advisor joint with Robert Korphage (SMU). Based on my earlier work on menu-based natural language technology. Directly led to “System and method for parsing natural language by unifying lexical features of words”, US Patent 5,083,268, January 21, 1992 and to the NLParse implementation of MBNLI, later used by DARPA Spoken Language projects. Jeffrey Eisen*, “A Software Cache Management System,” MS Thesis, MIT VI-A Co-op program, Department of Electrical Engineering and Computer Science, MIT, 1985. Industrial advisor joint with Richard Zippel (MIT). A generic software cache management service – a very early example of a software design pattern, ten years before the well-known Design Patterns book.

MS – supervised at University of Tennessee, Knoxville – completed Benjamin Lin*, “Database Abstractions: An Interpretation and Implementation,” MS Thesis, Department of Computer Science, The University of Tennessee, Knoxville, 1981. Based on a generalization of Smith and Smith's work on aggregation and generalization. Elliot Evans*, “A Microcomputer-oriented Pascal-based Relational Algebra System,” MS Thesis, Department of Computer Science, The University of Tennessee, Knoxville, 1980. An early, powerful PC-based relational DBMS implementation, based on my SUR Relational DBMS design; considered for productization. [See Craig Thompson. “SUR: A Single User Relational Database Management System,” CS-80-45, Technical Report, Department of Computer Science, The University of Tennessee, Knoxville, August, 1980. Design for a PC-based relational DBMS, implemented as a class project.]

Page 53 Curriculum Vita – Craig Thompson

MS – on Committee at University of Arkansas – completed Rafael Aroxa*, “Efficient Ray Tracing for Mobile Devices,” Committee: John Gauch, Tingxin Yan, Craig Thompson, January 2014. Aaron McKay*, “RFID Localization Techniques for Real World Applications,” Committee: Dale Thompson, Tingxin Yan, Craig Thompson. May 2014. Matthew Mocarro*, “Mobile Banking Security using GPS and LDPC Codes,” Committee: Dale Thompson, John Gauch, Craig Thompson. May 2014. Dipesh, Gautam*, “A Bandwidth-Conserving Architecture for Crawling Virtual Worlds,” Committee: Susan Gauch, Craig Thompson, Gordon Beavers. August 2013. Greg Stafford*, “Analysis of Social Networks in a Virtual World,” Committee: Susan Gauch, Craig Thompson. August 2013. Sultan Alfarhood*, “Traveltant: Social interaction-based personalized recommendation system,” Committee: Nilanjan Banerjee, Craig Thompson, Susan Gauch. May 2013. Manasa Guntaka*, “User authentication based on finger tap’s smartphones,” MS Project, Committee: Brajendra Panda, John Gauch, Craig Thompson. May 2013. Surya Dhairya Kashireddy*, "Automatic category labeling of CiteSeerX," MS Project, Committee: Susan Gauch, Craig Thompson, Brajendra Panda. May 2013. Alex Nelson*, "Gesture Based Home Automation for the Physically Disabled," Committee: Pat Parkerson, Nilanjan Banerjee, Craig Thompson. May 2013. Satya Srinivasa Nirmal Jonnalagedda*, “Personalized News Recommender System using Twitter,” Committee: Susan Gauch, Craig Thompson, Bajendra Panda. April 2013. Sanjay Abhinav Vemuri*, “Identifying Robust Sift Features For Improved Image Alignment, Committee: John Gauch, Christophe Bobda, Craig Thompson. December 2012. Santhosh Anand*, “A Secure and Fair Resource Sharing Model for Community Clouds,” Committee: Brajendra Panda, Gordon Beavers, Craig Thompson. November, 2012. Supriya Jadhav*, “On Intermodal Export Transportation Problem,” Committee: Winging Li, Craig Thompson, Gordon Beavers. November 2012. Anirudh Ladha*, “Creating Collaborative Panoramas using Smart Phones,” Committee: John Gauch, Nilanjan Banerjee, Craig Thompson. April 2011. Jonathan Baran*, “Motion Tracking in Video Sequences using Features and Regions,” Committee: John Gauch, Amy Apon, Craig Thompson. May 2011. Matt Miller*, “Three-Dimensional Scene Reconstruction using Multiple Microsoft Kinects,” Committee: John Gauch, Craig Thompson, David Andrews. June 2011. Sarath Mandava*, “Location Aware Traffic Management on Mobile Phones," Committee: Nilanjan Banerjee, Craig Thompson, Dale Thompson, Wingning Li. September 2011. Prafulla Sridevi Kota Appala Rukmini*, “A Hybrid Model for Policy Management in Electronic Health Records,” Committee: Brajendra Panda, Craig Thompson, Gordon Beavers. December 2010. Qiang Wang*, "A Ontology Learning Through Text Mining," Committee: Susan Gauch, Craig Thompson, Wingning Li. December 2010. Uday Sharma Chakkirala*, “RFID Tag Placement on Apparel Using RSSI And Read Count,” Committee: Dale Thompson, Brajendra Panda, Craig Thompson. December 2010. Khanh Nguyen Viet*, “Identifying Malicious Insiders in Information System,” Committee: Brajendra Panda, Craig Thompson, Gordon Beavers. May 2010. Kwasi Asante*, “Design of an Operations Support System for the Terrahawk Aerial Imaging System,” Geosciences Dept., Committee: Jackson Cothren (Geosciences), Jason Tullis, Craig Thompson. June 2009.

Page 54 Curriculum Vita – Craig Thompson

Hung Bui*, “Fairshare Scheduling – A Case Study,” Committee: Amy Apon, Craig Thompson, Dale Thompson. December 2008. Dinesh Neelapala*, “Using FP-Growth Algorithm for Database Intrusion Detection,” Committee: Brajendra Panda, Craig Thompson, Dale Thompson. December 2008. Don Hayes*, “A CORBA-based Distributed and Multi-Threaded Algorithm for Finding Related Records in a Large Data Set,” Committee: Wingning Li, Brajendra Panda, Craig Thompson. December 2008. Nabil Lehlou*, “An Agent-Based Architecture of a Remotely Controllable Laboratory System for an Online RFID Learning Environment,” INEG Dept., Committee: Nebil Buyurgan, Justin Chimka, Craig Thompson. December 2008. Naveen Ramanathan*, “Grouping Mechanism for Agent Based Damage Assessment,” Committee: Brajendra Panda, Craig Thompson, Wingning Li. August 2008. Yermek Nugmanov*, “Cost-Effective Optimization of Data Dependency Based Intrusion Detection System,” Committee: Brajendra Panda, Craig Thompson, Dale Thompson. August 2008. Justin Patton*, “RFID as Electronic Article Surveillance: Feasibility Assessment,” Committee: Pat Parkerson, Craig Thompson, Dale Thompson. May 2008. Manideep Chagarlamudi*, “Identifying Unauthorized Activities by Insiders in a Database System,” CSCE Dept., Committee: Brajendra Panda, Craig Thompson, Dale Thompson. December 2007. Nabil Lehlou*, “Building a Smart Devices Integration Framework that Supports a Collaboratory Learning Environment,” INEG Dept., Committee: Nebil Buyurgan, Justin Chimka, Craig Thompson. May 2008. Jaanus Uudmae*, “Analysis of the Privacy Policies of Most Visited Web Sites,” Committee: Dale Thompson, Craig Thompson, Brajendra Panda. May 2007. Roopa Bheemavaram*, “Parallel And Distributed Grouping Algorithms for Finding Related Records of Huge Data Sets On Cluster Grids,” Committee: Wingning Li, Gordon Beavers, Craig Thompson. August 2006. Matt Baker*, “Methods for Maintaining Local Cluster Resources for Intercampus and Intracampus Grids,” Committee: Amy Apon, Craig Thompson, Dale Thompson. August 2006. Walt Carter*, “Sensor Fusion Methods Applied to a Mobile Robot,” ELEG Dept., Committee: Roy McCann, Craig Thompson, Neil Schmitt. August 2006. Rajesh Akula*, “An Agent-based Methodology for Comparing Service Policies using a Dynamic Trust Model,” Committee: Henry Hexmoor, Craig Thompson. August 2006. Linh Ngo*, “Shibbolized Subversion,” MS in Computer Engineering, Committee: Amy Apon, Craig Thompson, TBD. December 2005. Sandeep Bhattaram*, “A Soft Security Approach Towards Achieving Secure & Trusted Information Sharing Multi- Agent Communities,” Committee: Henry Hexmoor, Craig Thompson, TBD. December 2005. Subba Rao Pasupuleti*, “A Coordinated Multiple Sensor Surveillance System,” Advisor: Henry Hexmoor. Not on committee but asked by committee head to review thesis and participate in defense. December 2005, Medala Sucharita*, “Using Simulated Annealing to Explore Semi-Random Magnetic Dot Structures,” Advisor: John Lusth. December 2005. Neeraj Chaudhray*, “RFID Technical Tutorial and Threat Modeling,” Advisor: Dale Thompson, Not on committee but asked by committee head to review thesis and participate in defense as co-author of paper. December 2005, Sanathi Preethi*, “Man on the Loop,” Committee: Henry Hexmoor, Craig Thompson, TBD. December 2005. Bart Taylor*, “Architectural Tradeoffs for Unifying Campus Grid Resources,” Committee: Amy Apon, Craig Thompson, TBD. December, 2005. Yein Loh*, “Partitioning Mechanism for In-Memory Distributed Database,” Committee: Dale Thompson, Craig Thompson, TBD. August 2005.

Page 55 Curriculum Vita – Craig Thompson

Jonathan White*, “American Dataset Generation Program: Creation, Applications, And Significance,” Committee: Dale Thompson, Craig Thompson, TBD. August 2005. Venkata Praveen Chundu*, “Mediating Distributed Intentionality in Agent Communities,” Committee: Henry Hexmoor, Craig Thompson, TBD. December 2005. Swetha Eluru*, “Plan Sharing: Showcasing Coordinated UAV Formation Flight,” Committee: Bob Crisp (Henry Hexmoor), Craig Thompson, May 2005. Ram Kumar Ravalkol*, “Service Restorability in Degree-Base Wavelength Division Multiplexing Networks,” Committee: Dale Thompson, Craig Thompson, May 2005. Michael Tinker*, “A Simulation for Research on the Unified Adaptive Model of the Acxiom Grid,” Committee: Amy Apon, Craig Thompson, TBD. May 2005. Satish Gunnu Venkata*, “Modeling Social Norms in Multi-Agent Systems,” Committee: Henry Hexmoor, Craig Thompson, TBD. May 2005.

BS Honors Theses

BS – supervised at University of Arkansas – completed Seth Williams*, “Virtual ‘University of Arkansas’ Campus,” CSCE Dept., BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2012.. Defense. Blake Puryear*, “Modular Architecture for Home Healthcare Monitoring,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2012. Defense. Akihiro Eguchi*, "Object Recognition based on Shape and Function," BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, December 2011. Defense. Josh McFarlane*, “Mapping Reality into Virtual Worlds,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, August 2008. Defense. Casey Bailey*, “Adding Virtual RFID to Second Life,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2008. Defense. Nabil Lehlou*, “Extending EiA Soft-controllers with a Natural Language Interface,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, August 2006. Defense. Kyle Neumeier*, “Dynamic Composition of Agent Grammars,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2006. Defense. Oladayo Olagunju*, “Alternatives for Implementing Wireless Frameworks in Emerging Economies,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2005. Defense. Completed Stanford Business School. Now a serial entrepreneur. Jared Allen*, “Interfacing Agents with Natural Language,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2005. James Matt Doyle*, “Implementing a Port Knocking System in C,” BA Thesis, University of Arkansas, May, 2004.

BS – on Committee – completed Grant Slatton*, “A Comparison of Dropout and Weight Decay for Regularizing Deep Neural Networks,” Committee: Mike Gashler, Craig Thompson, Gordon Beavers, April 23, 2014 Luke Godfrey*, “The Design and Implementation of a Lightweight Game Engine for the iPhone Platform,” Committee: John Gauch, Craig Thompson, Gordon Beavers, April 23, 2014 Andrew Lawrence*, “Forensic Investigation of MySQL Database Management System,” Honors BS Thesis, November 2013, Committee: Brajendra Panda, Dale Thompson, Craig Thompson

Page 56 Curriculum Vita – Craig Thompson

Chris Dempewolf*, “Algorithms and a software application for the discovery of heparin-binding proteins for chemical analysis,” Honors BS Thesis, Committee: Wingning Li, Craig Thompson, Suresh Thallapuranam, Defended April 30, 2013 Jon Hammer*, “The Design and Implementation of a Mobile Game Engine for the Android Platform,” BS Honors Thesis, Committee: John Gauch, Craig Thompson, Gordon Beavers, November 2012. Taylor Yust*, “Simple Touch-Based Gaming: Project Pond,” CSCE Dept., BS Honors Thesis, Committee: Nilanjan Banerjee, Russell Deaton, Craig Thompson, May 2012 (video on youtube) Akihiro Eguchi*, “Cultural Bias during Word Learning,” Psychology Dept., BS Honors Thesis, Committee: Douglas Behren, Craig Thompson, Brenda Zies, Richard Lee, May 2012. Abbi Wood*, “Using Virtual Worlds and Chatbots to Model Stuttering,” Dept. of Department of Rehabilitation, Human Resources and Communication Disorders, F. Hagstrom, J. Miles, C. Thompson. Expected: April 28, 2011. Chad Richards*, “Making an Impact on the Obesity Epidemic by Deploying a Mobile Fitness Suite on the Android Market,” CSCE Dept., BS Honors Thesis, Committee: Pat Parkerson, Craig Thompson, Defended: December xx, 2011. Andrea Samuel*, “Analysis of a Database Insider Threat Model,” BS Honors Thesis, Committee: Brajendra Panda, P. Parkerson, Craig Thompson, TBD. Completed: December 2010. Pooja Chakraborty*, “Implementing and Testing a Boolean Logic Gate Using a Reversible Gate,” BS Honors Thesis, Committee: P. Parkerson, Craig Thompson, TBD. Completed: May 2010. Karna Singh*, “Improving and Testing the Design of a Fault Tolerant FPGA Architecture,” BS Honors Thesis, Committee: P. Parkerson, B. Panda, Craig Thompson, TBD. Completed: May 2010 Lora Strother*, “Graphing Tool,” BS Honors Thesis, Committee: R. Deaton, Craig Thompson, TBD. Completed: May 2010. Barrett Miller*, “Steganography in IPv6,” BS Honors Thesis, CSCE Dept., December 2008. Committee: Dale Thompson, Craig Thompson, Russell Deaton Jonathan Baran*, “A Service based Approach to the Distributed Transitive Closure Problem,” BS Thesis, Aug 2008. Committee: Wingning Li, Craig Thompson, Russell Deaton Marisabel Guevara*, “Visualization of an Approach to Data Clustering,” BS Thesis, May 2008. Committee: Parkerson, Deaton, Thompson Chris Bryan*, “Holistic Characterization of Parallel Programming Models in a Distributed Memory Environment,” BS Thesis, May 2008. Committee: Amy Apon, Russell Deaton, Craig Thompson Suzanne Ownbey*, “Pitch Correction on the Human Voice,” BS Thesis, May 2008. Committee: John Lusth, Craig Thompson, Russell Deaton Jesse Weaver*, “Using XML To Bridge The Semantic Gap Between Hardware Programming And Software Programming,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2006. Committee: Pat Parkerson, Craig Thompson, Jia Di. Now at Raytheon. Steve Johnson*, “User Interfaces For Complex, Agent Based Systems,” BS Honors Thesis, Department of Computer Science and Computer Engineering, University of Arkansas, May 2006. Committee: Henry Hexmoor, Craig Thompson, Allen Baker

Freshman Engineering Program – Annual Research Symposium – research project advisor for: Oscar Gilbert*, Sarah Marsh*, “Recognizing Higher Level Activities from Workflow Traces,” April 2013 Best paper in Computing Track #2. Presentation. Poster. Joshua Lewis*, Vincent SenClair*, “A Step towards the Physical Internet: Developing a Smart Reconfigurable Conveyor Belt Simulator in a 3D Virtual World,” April 2013. Best Poster in Logistics/Transportation track. Presentation. Poster.

Page 57 Curriculum Vita – Craig Thompson

Seth Washispack*, Whitney Gall*, “Gamification of Health and Fitness Education,” April 2013. Presentation. Poster. Grant Slatton*, Riley Turben*, “Optimizing Campus Routes,” April 2012. Building a map of campus and a web app to find efficient paths On-foot GPS. Best paper and Best presentation in Computing Track #1. Presentation. Poster. Lindsay Patterson*, “Cooks in the Kitchen,” April 2011. Demonstrated workflow in Second Life. Won overall best project award at FEP Honors Research Symposium. Presentation. Poster. Jon Holt*, “Modeling the Future of Ubiquitous Computing in the Home through Second Life,” April 2009. Presentation. Poster.

Papers published by my students in University of Arkansas’ Inquiry Journal of Undergraduate Research See http://inquiry.uark.edu/ Akihiro Eguchi*, "Object Recognition based on Shape and Function,” Inquiry Journal of Undergraduate Research, University of Arkansas, 2012. Akihiro Eguchi*, "Smart Objects in a Virtual World," Inquiry Journal of Undergraduate Research, University of Arkansas, 2010. (40 submissions, 15 articles accepted, 3 from my project). Daniel Starling*, "Second Life and Automated Path Finding," Inquiry Journal of Undergraduate Research, University of Arkansas, Summer 2010. Tanmaya Kumar*, "Beyond the PIE: Enabling Human Inanimate Communication in a Virtual World," Inquiry Journal of Undergraduate Research, University of Arkansas, 2010. Kyle Neumeier*, “Dynamic Composition of Agent Grammars,” Inquiry Journal of Undergraduate Research, University of Arkansas, 2006. Jared Allen*, “Interfacing Agents with Natural Language,” Inquiry Undergraduate Research Journal, University of Arkansas, 2005. Midori Kubozono*, “Last Frost Project,” Inquiry Undergraduate Research Journal, University of Arkansas, 2004. Wal-Mart champion Bruce Firth, Predictive Simulation Systems & Strategy Manager, Information Systems Division, Wal-Mart, indicated his group extended Midori’s work to cover First Frost of the Fall and fanned the project out to 3000 Wal-Mart stores.

Other interesting papers published, technical reports, class project reports, and presentations by my students Grant Slatton*, “Hierarchical Workflow Discovery and Parsing,” Class project technical report, CSCE Department, U Arkansas, April 2014. Wes Deneke*, "A Domain Specific Model for Generating ETL Workflows from Business Intents," Graduate seminar at CSCE UARK, August 2012. Taylor Yust*, “Simple Touch-Based Gaming – Project Pond,” Bachelor Honors Thesis, May 2012. Poster. Video. Chris Dempewolf*, “Virtual World Glossary,” project in Craig Thompson’s Virtual Worlds course, January 2012. Chad Richards*, “Human Augmentation,” Class project technical report, CSCE Department, U Arkansas, December 2011. Ben Onukwube*, "Artificial Intelligence in Video Games," Class project technical report, CSCE Department, U Arkansas, December 2011. Chris Dempewolf*, Greg Stafford*, Seth Williams*, “Mapping the OpenSimulator Architecture," Class project technical report, CSCE Department, U Arkansas, May 2011. Presentation. Taylor Yust*, “An Analysis of Games in Second Life,” Final Report in CSCE 4013 Virtual Worlds, December 2010. Excellent unpublished paper!

Page 58 Curriculum Vita – Craig Thompson

Ayu Nakaoka*, "How to Use a 3D Virtual World to Construct a Play," Class project technical report, CSCE Department, U Arkansas, December 2010. Chris Dempewolf*, Pate Motter*, Abraham Lopez*, "Virtual World Reference Architecture," Class project technical report, CSCE Department, U Arkansas, December 2010. Eguchi Aguchi*, "Smart Objects in a Virtual World," Poster presentation. Cyber Infrastructure Days Conference, May 16-17, 2010. Daniel Starling*, "Automated Path Finding Service for Second Life," Poster presentation. Cyber Infrastructure Days Conference, May 16-17, 2010. Tanmaya Kumar*, "Beyond the PIE: Enabling Human Inanimate Communication in a Virtual World," Poster presentation. Cyber Infrastructure Days Conference, May 16-17, 2010. Tom Censullo*, “Architecture of Open Simulator,” Class project technical report, CSCE Department, U Arkansas, February 2010. Nick Farrer*, “Second Life Robot Command Language,” Class project technical report, CSCE Department, U Arkansas, February 2009. Ashraf Hajiyev*, “RFID Tire Management Report,” Class project technical report, CSCE Department, U Arkansas, April 2008. Jarrod Bourlon*, Wesley Deneke*, Evan Kirkconnell*, “RFID for St. Mary's Hospital Gift Shop,” Class project technical report, CSCE Department, U Arkansas, October, 2005. Presentation. Chris Harris*, “Evolving Multi-Agent and P2P Networks using WSDL and SOAP,” IEEE International Conference on Integration of Knowledge Intensive Multi-Agent Systems (KIMAS 2005), Waltham, MA, April 18-21, 2005. Minh Vu*, “E2 Plugin Architecture,” Technical Report, EiA Project, CSCE Department, U Arkansas, October, 2005. Dustin Weber*, “Paleoinformatics,” Student project, August 2005. Simon Kurtz*, “Last Frost Weather Service,” Student project, July 2004. Ciprian Caloianu*, “Digital Rights Management and Multi Agent Systems,” Student project, May 2004.

Grants to my students Akihiro Eguchi*, received a $750 Honors College Undergraduate Travel Grant, 6/24/10 to present our paper in Germany, see above. Advisor: Craig Thompson Tanmaya Kumar*, “Generalizing the Second Life PIE Interface – Phase II,” Honors College Grant. Awarded 2-15- 10. $2500 + $400 travel grant + $1000 mentor grant (0362-10007-22-0058). Advisor: Craig Thompson Tanmaya Kumar*, Generalizing the Second Life PIE Interface, Awarded 03-16-09; executed over the summer 2009, with final report completed 09/21/09: “Enabling Communication between Humans and Inanimate Objects in a Virtual World,” Casey Bailey*, Extending Second Life Simulations with Virtual RFID, Honors College Undergraduate Research Grant, Awarded: 2/11/08, $2421 stipend for student + $1000 for mentor Josh McFarlane*, Mapping Reality into Virtual Worlds, Honors College Undergraduate Research Grant, Awarded: 2/11/08, $2421 stipend for student + $1000 for mentor Kyle White*, Multi-user Web-based Menu-based Natural Language Interfaces, January-May 2007, $1,650, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Quang Duong*, Data Mining and Scenario View Simulation in the Everything is Alive Agent System, January-May 2005 Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering.

Page 59 Curriculum Vita – Craig Thompson

Nabil Lehlou*, Standard XML Interface for RFID Readers, August-December 2005 Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Kyle Neumeier*, Dynamic Composition of Agent Grammars, August-December 2005, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Oladayo Olagunju*., Alternatives for Implementing Wireless Frameworks in Emerging Economies, January-May 2005, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Contributed to honors thesis and full ride to Stanford Business School. Jared Allen*, Interfacing Agents with Natural Language, January-May 2005, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Resulted in conference paper, honors thesis and Inquiry journal paper. Jared Allen*, Controlling Agents and Robots using Natural Language, May – December 2004, $2,800, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Ciprian Caloianu*, Digital Rights Management for Multi-Agent Systems, March – October 2004, $2,800, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Resulted in conference paper. Oladayo Olagunju*, Pervasive Computing: Leapfrogging Emergent Nations’ Networks into a Wireless Future, March – October 2004, $2,800, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Matt Doyle*, Implementing a Port Knocking System, February – May 2004, $1,180, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Resulted in honors thesis. Quang Duong*, Interfacing Agents and Robots through XML Messages, May – December 2004, $2,800, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Resulted in conference paper and contributed to full ride to Harvard. Kevin Smith*, Lightweight Agent System, March – October 2004, $2,800, Undergraduate Research Grant, Honors College, University of Arkansas. Mentor: Craig Thompson, Computer Science and Computer Engineering Department, College of Engineering. Contributed to admission to CMU for graduate school.

TI Idea Program – similar to MS Doug Matzke. “Incremental Algorithms,” TI Idea Program Project ($20K). Advisor: Craig Thompson. Based in part on work by DiPesa and Eisen (above), this project led to the SC/SPDC Three Month Design System (DROID) approach to fine-grained change management (Keeps) and, indirectly, to its Meta Simulator, a novel, very efficient incremental RTL simulator based on lazy evaluation. Ideas provided a basis for some incremental algorithms based on memoization.

My Students’ Honors In Fall 2003, Midori Kubozono* developed The Last Frost program to predict when a company should deliver Spring bedding plants based on last frost of the season probabilities in the U.S. The program was fanned out to 3000 U.S. Wal-Mart stores. My student Minh Vu*, working on my Everything is Alive agent system project, received one of around fifty Honorable Mention awards in the national Computing Research Association (CRA) contest for outstanding undergraduates in 2005. News. News.

Page 60 Curriculum Vita – Craig Thompson

My student Quang Duong*, received the Fulbright Distinguished Freshman Computer Science Student Award. As a sophomore, Quang was accepted with a full ride at Harvard for his Junior and Senior year. My student Oladayo Olagunju* received a full ride and graduated from Stanford Business School. Carol Reeves and I served as faculty advisors for the Amiiga LLC team which included three Walton Business College graduate students and CSCE undergraduate Kyle Neumeier*. Their project was based on my earlier research on menu-based natural language interfaces. The team placed 6th in a field of 100 beating nationally known top schools in an international business plan competition at San Francisco State in Spring 2006. The team place 2nd in the Arkansas Governor’s Cup in Spring 2006, winning the Technology Award. The faculty and students were nominated for and received a University of Arkansas Faculty-Student Collaboration Award and presented at the Freshman Convocation, August 2006. My Everything is Alive pervasive computing project was one of four projects nominated and awarded a University of Arkansas Faculty-Student Collaboration Award ($1000) and presented at the 2007 Freshman Academic Convocation on August 19, 2007. My student Akihiro Eguchi* won one of three Undergraduate Research Awards from University of Arkansas, May 2010, for his paper on Smart Objects. He also received one of around fifty-five Honorable Mention awards in the national Computing Research Association (CRA) contest for outstanding undergraduates in 2011. Akihiro is now nearing completion in Oxford University’s Neurosciences PhD program. My student Lindsay Patterson* received top overall project honor from the U Arkansas Freshman Engineering Program (FEP) Honors Research Symposium for her project “Cooks in the Kitchen,” May 2011. Video. Kenny Cason* is a co-founder of DataRank, which specializes in providing businesses with tools for analyzing conversations about their brands and competitors. DataRank was founded in 2011 and graduated from the Y Combinator seed accelerator in 2013. Over the years 2003-2014, I was able to attract to my research several of the CSCE Department’s Top Computer Science undergraduates (including Kyle Neumeier*, Keith Perkins*, Akihiro Eguchi*, and Grant Slatton*), Distinguished Doctoral Fellows (including Joe Hoag*, Josh Eno*, Taylor Yust*) and many more memorable students. I continue to maintain connections with many of my past students on LinkedIn, Facebook, and through lunches at Loafin’ Joes.

SERVICE

Memberships Lifetime Member, Stanford Alumni Association, 1972-present. Member, Association for Computing Machinery (ACM), ~40 years. Member: ACM SIGART, SIGMOD, SIGIR. IEEE Fellow “for contributions to artificial intelligence, database management, and middleware,” 2005. Member of IEEE and IEEE Computer Society since 1985. Chair, IEEE Computer Society, Dallas Chapter, 1986-87. Member, Arkansas Academy of Computing, 2008-present. Served on the board as secretary for 5 years. Member, American Society for Engineering Education, 2005-2014.

Page 61 Curriculum Vita – Craig Thompson

Professional Service

IEEE Internet Computing – 2003-2015 Editor for IEEE Internet Computing, 2003-2015. My duties were to shepherd through 3-5 papers a year, which involved reviewing papers myself, providing detailed feedback to authors, rejecting some papers outright, locating competent technical reviewers and reporting reviewer consensus to the Editor-in-Chief. In addition, I organized five special issues of IEEE IC which involved co- authoring the Call for Papers, reviewing all submissions, assigning reviewers, and co-authoring the Guest Editor Introduction (GEI). Also, between 2003-2009, I wrote the Architectural Perspectives column. The magazine’s impact factor is shown in the figure to the right.

Reviewer In addition to being an editor for IEEE Internet Computing 2003-2015, I have reviewed for: IEEE Internet Computing (3-5 papers a year, 2003-2015), IEEE Computer, Communications of the ACM, ACM Transactions on Database Systems, ACM Transactions on Office Information Systems, IEEE Data and Knowledge Engineering, IEEE Expert, IEEE Design and Test, VLDB Journal, National Science Foundation, SIGMOD Conference (1989, 1991, 1996), Smart Grid Technologies Workshop (2005, 2008), IEEE International Conference on RFID (2010- 2013), Conference on Applied Research in Information Technology (2005-2010), Texas Higher Education Coordination Board, Prentice-Hall and others.

Other Service

Industry-University Relations – 1983-1995 TI Industrial Liaison for:  EE/CS Programs, University of California at Berkeley, 1983-1990.  Semiconductor Research Corporation, liaison with Carnegie Mellon University, 1986-1988.  Jeff Ullman, Hector Garcia-Molina, Marty Tennenbaum, Gio Wiederhold, “Integrated Databases for Design and Manufacturing” project, Stanford Center for Integrated Systems, 1991-1995.  CS Department Industrial Partner's Program, Brown University, c 1990-1991. Member, Engineering Council, Central Research Development and Engineering Division, Texas Instruments, 1986- 1987, 1990. Selected Senior Members of Technical Staff and university grants. Member, Industrial Advisory Board, University of Texas, Arlington, 1994. Member, Industrial Advisory Board, Portland State, 1994. Reviewer for research proposals, State of Texas Higher Education Coordination Board, Austin, August 1995. Reviewer for NSF CyberTrust ISG, May, 2007. Reviewer for NSF Expeditions in Computing preproposals, November 2008.

TI University Grants I arranged and monitored – 1986-1995 Jack Wileden, Open OODB Name Manager, U. Massachusetts, Amherst Ramez El Masry, UT Arlington Alex Buchman, Event-Condition-Action Rules, U Darmstadt, Germany

Page 62 Curriculum Vita – Craig Thompson

Stan Zdonik, OBServer/Encore OODB Project and OODB Queries, Brown University Don Batory, Genesis OODB Toolkit Project, University of Texas at Austin Sharma Chakravarthy, University of Florida Dave DeWitt and Mike Carey, Exodus OODB Toolkit Project, University of Wisconsin Maggie Eich, Transactions, SMU, Dallas Gordon Everest, Magda Hanna, X3/OODBTG Survey, University of Michigan Goetz Graefe, Parallel and Distributed Query Optimization, Portland State & Volcano Optimizer Generator, University of Colorado, Boulder Randy Katz, Version Management consultant, University of California, Berkeley Mark Linton, Interviews User Interface Toolkit Project, Stanford University David Maier, consultant, Tom Malone, Object Lens, MIT Sloane School

TI Distinguished Visitors that I invited and hosted – 1986-1995 Bjorne Stroustrup, AT&T Bell Labs Jeff Ullman, Stanford Gio Wiederhold, DARPA/Stanford Mike Stonebraker, Berkeley Carl Hewitt, MIT Richard Zippel, MIT Don Batory, UT Austin Won Kim, MCC

University of Arkansas Service – 2003-2014

Centers and Steering Committees Member of the Board, Information Technology Research Center (ITRC) – 2004-2014. Member, Steering Committee, RFID Research Center, 2005 – 2012. Associate Director, Steering Committee, Acxiom Laboratory for Applied Research (ALAR), Associate Director, 2005- 2006. Member, Steering Committee, Enterprise Computing Committee, Walton College of Business, 2003-2009. Technical contributor, Applied Sustainability Center, 2009-2010. Technical contributor, Center for Innovation in Healthcare Logistics (CIHL) – 2007-2009

Committees Chair, Interim Head Search Committee, CSCE Dept., Dec 2004. Selected Dr. Jerry Yeargan. Member, Undergraduate Curriculum Committee and Accreditation Committee, CSCE Dept., 2003-2006. Member, Research Council, College of Engineering, 2005-2008. Member, Head Search Committee, Industrial Engineering Dept., Jul-Dec 2007. Selected Kim Needy. Sponsor, Campus Video Gamers Association, January 2008-May 2010 Member, CSCE Faculty Search Committee, 2008-2009. Member, Freshman of the Year Selection Committee, 2009-2010. CS Honors Advisor, CSCE Dept., 2011-2014. Overhauled CSCE honors web pages. Member, CSCE Department Personnel Committee, 2010-2013, Chair 2010. Drafted Faculty Evaluation Criteria and evaluated CSCE faculty.

Page 63 Curriculum Vita – Craig Thompson

Member, College of Engineering Awards Committee, College of Engineering, 2009-2014. Evaluated University and Distinguished professor nominations for UARK. Chair in 2012-2013. Prepared ABET Self Study Accreditation Report for Computer Science Program in the CSCE Dept. 2006 (185p) – accredited and 2008 (249p) – accredited for full term. Prepared 2013-2014 CS/CE ABET reports with Dale Thompson – again accredited for full term. (~250p). Chair, College of Engineering Strategic Planning Task Force, Spring-Summer-Fall 2014. Committee completed a series of draft CoE strategic plan (v0.5, v0.95, v0.97, v0.99 summary). 100’s of hours.

Honors Cash Award, Annual CS Research Paper Competition, Department of Computer Science, UT Austin, October, 1972. Elected Senior Member of Technical Staff, Corporate Research, Texas Instruments, 1985. The SMTS limit was 7% of TI’s Member of Technical Staff population. Elected Senior Member of IEEE, 1987. Patent Award for $10,000 for “Menu-Based Natural Language” patent, one of the five top Texas Instruments patents awarded in 1989. Letter of Commendation from Ed Stull, Chair of ANSI X3/SPARC/DBSSG, 1992, “for substantial contributions to X3/SPARC/DBSSG OODB Task Group” which resulted in the OODB Task Group Final Report in September 1991. Stull stated that our work “has been recognized and accepted world wide” and that it “lays the foundation for the technology associated with information management of objects,” which will affect “key aspects of the (overall) X3 program of work.” Charles Morgan Graduate Research Chair in Database, University of Arkansas, 2006-2014. $3M endowed chair. Acxiom Database Chair in Engineering, University of Arkansas. Roger Kline term chair 2003-2006. Now Professor Emeritus. IEEE Fellow Commendation “for contributions to artificial intelligence, database management, and middleware,” January 2006. Outstanding Researcher award, May 2005. Outstanding Service award, May 2007 and 2009. CSCE Department, College of Engineering, University of Arkansas. Faculty-Student Collaboration Award. The nomination related to Amiiga LLC Business Plan at the U Arkansas Freshman Academic Convocation, August 2006. Amiiga depended on my menu-based natural language technology. This project placed 6th in the U San Francisco Business Plan Competition and 2nd in the Arkansas Governor’s Cup Business Plan Competition winning the Technology Award. Inaugural member of the University of Arkansas “Honors College Faculty,” 12 September 2006. Faculty-Student Collaboration Award. The nomination and presentation related to my Everything is Alive project at the U Arkansas Freshman Academic Convocation, August 2007. Member, Arkansas Academy of Computing, inducted on April 11, 2008. Served as Secretary/Treasurer between April 2010 and mid-2015. Participated in monthly meetings, providing ideas for how to attract students to computing profession. Co-authored several newsletters. Guest of Honor and Invited Speaker, Friends of India Independence Day celebration, U Arkansas, August 22, 2009. Carried the mace at the College of Engineering graduation ceremony, May 2014. 

STRANGE BUT TRUE

It was Lord Stanley, my Mother's Father's ancestor, who took the crown off of Richard III as he was dying and crowned their half-brother Henry VII (1485). My great uncle-in-law’s great grandfather Don Juan Bandini settled in San Diego and later led a rebellion that conquered Los Angeles in 1837. He owned Casa De Bandini, which later became a restaurant in Old Town.

Page 64 Curriculum Vita – Craig Thompson

My great grandfather Karl Stanley, born in 1823 in Germany, came to American and spent time in several gold rushes, then retired to a farm in Kansas, married a sixteen year old German girl, had six daughters, and then died. As a farm girl growing up in Kansas, my grandmother Kathryn Stanley (b. 1883) watched covered wagons roll through their community of Burlingame. In 1900, already trained as a typewriter (that is, a secretary), she traveled by herself to the West Coast where she eventually became the highest paid office worker in Los Angeles. My grandfather Charles Thompson grew up in Chicago. As a young teen, he got a job at the local medical school putting Vaseline on cadavers so they would keep longer in the warm months. In his early twenties, he and my grandmother moved west for his health. He was one if the first employees at Pacific Bell and was in charge of teletypes, high tech in the 1920s-1940s. My mother was a WAVE in San Diego during WW II, encrypting and decrypting messages for the US Navy. An amazing coincidence, my next door neighbor’s mother was also a WAVE in the same small training group. My father saw the U.S. flag raised on Iwo Jima; was the last man off the aircraft carrier Bismarck Sea when it was hit by kamikazes and sunk in 1945; was in the first class of oceanography PhDs to graduate from Texas A&M in 1950; was a Professor at the US Naval Postgraduate School in Monterey; met Jacques Cousteau, Princess Grace, and the King of Siam; spent summers in Libya and on the Stanford research vessel Te Vega; was an expert witness for the State of California related to shore boundary disputes; and climbed in and out of the Grand Canyon when he was 79. I was born in 1949, a few years before higher level programming languages and almost ten years before the invention of integrated circuits. I grew up in Monterey, lived in London for a year when I was 11, and bicycled in England (mostly alone) and traveled in Italy (with my younger brother) for summers when I was 16, 18, and 20. I have collections of marbles, stamps, coins, Classics Illustrated comic books, moths, and brass rubbings to document my youth. I took my first programming course as a sophomore at Stanford – back then there was no computer science major and all computing courses were graduate courses. I saw AI and especially natural language processing as grand challenges so I went in that direction. Teaching at U Arkansas, I sometimes told my cell phone toting students that for graduation my parents gave me a mainframe, but it was very heavy to carry around and hard to fit onto my lap and nothing happened when I tried lifting it to my ear and talking (the computing equivalent to “In my day, we had to walk both ways to school up hill and through the snow.”). Jan and I met by the pool in Austin in February 1974 – how time flies when you are having fun! Our daughter Jennifer, b. 1977, and her husband Mike graduated from Texas A&M in Computer Science and Industrial Engineering in 1999. They own a home in Fort Worth. Mike worked for Motorola Mobility, then Google, and now Alcon. Jennifer is a certified project manager. She worked at Motorola and now at Nokia. Luke, born in 2006 and Jacob born in 2010, are constant reasons to spend time in Fort Worth. Our daughter Kathryn, b. 1982, graduated with a biophysics and mathematics double major from Centenary (oldest university west of the Mississippi), spent a summer at St. Johns College, Oxford, another summer interning at UT Southwestern Medical Center in Dallas and also hiking 190 miles on the Coast-to-Coast Wainwright Trail across northern England. She co-authored an on-line book before leaving Centenary, received an NSF Graduate Fellowship, and completed her Ph.D. in cell biology in 2010 at Scripps Research Institute in La Jolla. She married industrial engineer Brent Applegate in 2006. She co-authored a paper for Science in mid-2007 and presented a paper at a CS Lewis Conference in Oxford in 2008. After several years at HP, Brent completed the UCSD MBA program focused on entrepreneurial biotech studies, graduating in June 2009. He worked at Illumina and now at Ingenuity (now acquired by Qiagen). Kathryn works at Biologos as a program manager for research grants and just co-edited “How I Changed My Mind About Evolution.” Lucy Elaine was born in 2012 and Josiah in 2013 – they are two great reasons to go to Grand Rapids, MI. I retired from the University of Arkansas in August 2014 as an emeritus professor. Initially, I worked on the College of Engineering’s strategic plan and have recently been focused on travel and family history. I haven’t yet started bicycling across the country as there is a large hill in our neighborhood that is in the way. During my career, it has been interesting to meet people who changed the world or at least the computing field: US Navy Lieutenant Don Walsh who with Swiss engineer Jacques Piccard set the record in 1960 for the deepest

Page 65 Curriculum Vita – Craig Thompson descent below the ocean's surface in the bathyscaph – 35,800 ft. in the Marianas Trench; Rear Admiral Grace Murray Hopper who co-developed COBOL in 1959-1961; Jack Kilby who invented the integrated circuit in 1958; George Heilmeier who invented liquid crystal displays in the mid-1960s; Ted Nelson who coined the word hypermedia around 1965; Douglas Englebart who invented the mouse in 1968; Ray Tomlinson who invented the @ sign in email in 1971; Carl Hewitt who developed the Actor model in 1973, a direct predecessor to agents; Mike Stonebraker and Larry Rowe who ran the Ingres DBMS project around 1976; Peter Chen who developed the ER data model around 1976; Dan Bricklin who co-invented spreadsheets in 1979; my grad school office mate Gary Hendrix who founded Symantec in 1982; Barry Leiner, Internet pioneer in 1983; Bjarne Stroustrup who designed and implemented C++ around 1985; Tim Berners-Lee who invented the World Wide Web in 1989; Richard Soley who led the Object Management Group 1989 onwards; Roger Bates who led development of the Capability Maturity Model for software development in the early 1990s; and Mic Bowman who worked on the Harvest search engine, a direct predecessor to the Google search engine. Other memorable computer scientists I have met or worked with and admired include: Don Knuth, Randy Katz, Gio Wiederhold, Jeff Ullman, Lotfi Zedah, Peter Denning, and Harry Tennant.

Page 66