|
Research?
Teaching
Downloads
Classes
|
Curriculum Vitae
February 2013
Education
- Ph.D. Student (coursework complete), Old Dominion University, Norfolk, VA, 2010–present
- M.S. Computer Science, Old Dominion University, Norfolk, VA, 2010
- B.A. Management, Virginia Wesleyan College, Norfolk, VA, 1996
Publications
- Scott G. Ainsworth and Michael L. Nelson, "Evaluating Sliding and Sticky Target Policies by Measuring Temporal Drift in Acyclic Walks Through a Web Archive," In Proceedings of the 13th Annual International ACM/IEEE Joint Conference on Digital libraries. July 2013. (BibTeX)
- Scott G. Ainsworth, Ahmed Alsum, Hany SalahEldeen, Michele C. Weigle and Michael L. Nelson, "How much of the web is archived? (Long version of JCDL'11 paper)," arXiv, December 2012. (PDF Δ, BibTeX)
- Scott G Ainsworth, Ahmed AlSum, Hany SalahEldeen, Michele C Weigle and Michael L Nelson, "How Much of the Web Is Archived?" In Proceedings of the ACM/IEEE Joint Conference on Digital Libraries (JCDL'11). Ottawa, Canada, June 2011. (PDF Δ, BibTeX)
- Robert Sanderson, Harihar Shankar, Scott Ainsworth, Frank McCown and Sam Adams, "Implementing Time Travel for the Web," Code{4}Lib Journal, No. 13, 2011. (BibTeX)
- Herbert Van de Sompel, Michael L. Nelson, Robert Sanderson, Lyudmila L. Balakireva, Scott Ainsworth and Harihar Shankar, "An HTTP-Based Versioning Mechanism for Linked Data," In Proceedings of the Linked Data on the Web Workshop (LDOW 2010). March 2010. (BibTeX)
- Herbert Van de Sompel, Michael L. Nelson, Robert Sanderson, Lyudmila L. Balakireva, Scott Ainsworth and Harihar Shankar, "Memento: Time Travel for the Web," arXiv, November 2009, p. 14. (BibTeX)
- Hady Abdel Salam, Syed R. Rizvi, Scott Ainsworth and Stephen Olariu, "A durable sensor enabled lifeline support for firefighters," In IEEE INFOCOM 2008 - IEEE Conference on Computer Communications Workshops. April 2008. IEEE, pp. 1-6. (BibTeX)
- Scott Ainsworth, Hady AbdelSalam and Syed Rizvi, "Towards maximum longevity of energy limited SANETs," In SANET '07: Proceedings of the First ACM workshop on Sensor and actor networks. Montreal, Quebec, Canada 2007. ACM, pp. 61-62. (BibTeX)
Teaching
Patents
- 7139910 — Systems and Methods for Obtaining Digital Signatures on a Single Authoritative Copy of an Electronic Record.
- 7146500 — System for Obtaining Signatures on a Single Authoritative Copy of an Electronic Record.
- 7447904 — Systems and Methods of Obtaining Digital Signatures on a Single Authoritative Copy of an Electronic Record.
Professional Experience
- 2007–present Space and Naval Warfare Systems Center, Atlantic
- As a computer scientist and systems engineer with SPAWAR Systems Center Atlantic, I have served as technical lead on many projects. Currently, I am lead systems engineer for the Joint Air Logistics Information System (JALIS) expansion and resystemization. In this role I lead all technical phases of the program from technical reviews through validation and verification. Concurrently I am lead systems engineer for the Navy Medical Knowledge Management System (NMKMS). I have also played a key role is several rough order of magnitude estimates (ROMs) for resystemization of the Navy Tactical Command Support System (NTCSS) and Naval Air Logistics Command Operating Maintenance Information System (NALCOMIS).
- 2003–2007 Compass Technology Management, Inc.
- Served as the principle architect, designer, and configuration manager of Compass CRM for Fundraisers (http://www.compass.net/products/donormanagement). Compass CRM is a massive extension to Microsoft CRM. For this project, I choose a 5-tier approach for the design. All data access is managed by a data access layer (DAL), which itself is divided into two sub tiers. The lower tier, which comprises about 300,000 lines of code, is automatically generated using XSLT from the Microsoft CRM entity and customization XML. The upper tier, which is hand-written, allows entity- specific customizations to the DAL. The business rules and processes are encapsulated in another tier. This tier is exposed via the Web services tier (which is primarily a façade) to the presentation tier (Web browser clients). The presentation tier uses HTML, XML, and JavaScript to provide a dynamic user interface. This has proven to be a challenging but very robust design. The use of code generation has saved countless programmer hours. Encapsulating the business rules has enabled simplified review of compliance with functional requirements and easy reuse of the business rule code in both the user interface and batch processes.
- 2000–2003 Compass Technology Management, Inc.
- The IntelliSafe Vault is a server-based, Microsoft Office-integrated electronic document signing and management system. I served as software architect and designer during its initial development. The servers-side is implement as a SOAP-based Web service using Java Enterprise. To ensure its adaptability to many environments, I architected the IntelliSafe Vault with separate, pluggable modules for the authentication provider, authorization provider, encryption provider, digital signature provider, and reliable timestamp provider. This architecture allows the IntelliSafe Vault to be integrated with new environments with little or no impact on the core logic.
A major feature of the IntelliSafe Vault over competing solutions is its ability to provide true, verifiable digital signature without sending the entire signed document back and forth between the client workstation and the server. This is possible because of my invention of the partial-message-digest method for digitally signing a document in a distributed environment. This work also produced several patents (see below).
- 1997–1999 ManTech International Corporation
- In 1997, ManTech acquired Tidewater Consultants, Inc. (TCI) the firm for which I had worked since 1982.
- 1997–1999 Northeastern Illinois Regional Transportation Authority — ManTech
- Served the dual roles of Project Manager and Technical Lead for the implementation of the Automated Transit Information System (ATIS) for the Northeastern Illinois Regional Transportation Authority (RTA). The RTA oversees public transportation in the six-county area around Chicago, comprising over 3,700 square miles. Transit services are provided by three independent Service Boards: the Chicago Transit Authority (CTA), the Suburban Bus Division (Pace) and the Commuter Rail Division (Metra). To implement ATIS, bus stops, train stations, and schedules from these three sources had to be combined into a unified database. I met with each of the service boards several times to determine data availability and accuracy. Based on these meetings, I had my team design loaders and procedures, produce trial runs from the sample data provided, and refine the loaders and processes to ensure the data were loaded accurately.
- 1997–1999 New Jersey Transit — ManTech
- For the ATIS implementation for New Jersey Transit, I led the design team developing enhancements to the RRM and ATIS, in order to scale up from a metropolitan geographic area to the entire state of New Jersey. These enhancements allow the integration of multiple transit and geographic data sources. I also designed the systems configuration required to integrate the ATIS Linux servers into New Jersey Transit’s Windows NT Network.
- 1982–1997 Tidewater Consultants, Inc.
- From 1982 until 1997 I worked for Tidewater Consultants, Inc. (TCI). ManTech International acquired TCI in 1997.
- 1994–1997 U.S. Navy Management and Systems Support Office (NAVMASSO) — TCI
- When I joined the OMMS-NG team, they had been trying to get moving for 18 months. Since the team lacked experience with Window development, object-oriented design, and client-server environments, I immediately began training and mentoring. Additionally, we changed the design direction from business process oriented to object oriented. This reduced system complexity, the number of user dialogs, and redundant code. We also changed to Visual Basic from Visual C++, which was overly complex for the OMMS-NG product and the team’s experience level. I initiated modifications to the Oracle database design that simplified using it with Visual Basic, increased entity strength through normalization, and added transaction history and approval. These architectural changes paid off when OMMS-NG was ported to Sybase and PowerBuilder; OMMS-NG required much less redesign than other systems. OMMS-NG meet its deployment deadline and be embraced by both the Fleet and its financial sponsor.
- 1996–1997 Exis.net
- When Exis.Net decided to expand from a Bulletin Board System and become an Internet ISP, I designed their initial network and server configuration. This included recommending and configuring routers, servers, and dial-in terminal servers. I configured the original e-mail, news, DNS, and security servers and provided training in their operation and administration.
- 1994–1995 TriMet Portland, Oregon — TCI
- For installation in Portland, Oregon, a Windows Query Client was added to ATIS. To facilitate running the Windows Query Client using low- or high-bandwidth connections, I extended the ATIS client-server model with a protocol-independent third tier. This allows client programs to use the ATIS query services without binary compatibility of data structures. This has proven an excellent design and has formed the basis of ATIS’s new Web interface.
- 1993–1994 Schlumberger Technologies — TCI
- Designed a new transaction controller for the http://www.vre.org/Virginia Rail Express (VRE) ticket vending machine (TVM) network. The design ensured fast, fault-tolerant, secure processing. Developed a modular design for the system which allows replacement and modification of the various bank and TVM interfaces. The system was developed in C++, used the Informix RDBMS, and SCO UNIX. Because this real-time, multi-tasking system processed financial transactions from amny TVMs simultaneously, the design was optimized to avoid timeouts. Demand-dial connections avoided the costly alternative of full time connections. Disconnected operation allowed the system to operate stand-alone when a financial network was unavailable. After installation, average transaction dropped from over 30 seconds to less than 1 second.
- 1990–1991 Northeastern Illinois Regional Transportation Authority (RTA) — TCI
- Developed a custom database interface for Windows 3.1 programs to Informix Online running on AT&T UNIX. (This was before Informix had created their own Windows interface.) This interface included selecting which of eight servers the client should use and keeping those eight servers synchronized. After system acceptance by RTA, I managed the long-term maintenance of the system. My excellent client support was cited by the client as a major reason ManTech’s ATIS was selected in 1998.
- 1990–1991 New York City Transit Authority (NYCTA) — TCI
- Served as chief architect for the technical redesign of the ATIS Query and Data Management subsystems including the database, maintenance program architecture, user interface, and server synchronization. Through up-front planning and by applying a consistent design, I was able to reduce system complexity, use code generators and programmers with little experience in C. This version of ATIS has proven maintainable and has the flexibility to meet the changing needs of new and existing customers.
- 1989–1991 Washington Metropolitan Area Transportation Authority — TCI
- For TCI’s first ATIS installation, I served as the primary designer, team leader, and programmer of the Rapid Routing Module (RRM). I designed the RRM’s optimized query database and client-server architecture required to ensure short response times. The RRM development team was geographically dispersed. To manage this distributed development environment, I developed the configuration management procedures now used for all of the ATIS. The Query and Data Maintenance subsystems were developed by another team using the Empress RDBMS and Empress 4GL; I served as database design advisor. Due to reliability problems with Empress, this version was abandoned and redesigned during the NYCTA implementation. However, the RRM continues to withstand the test of time and has remained unchanged from this first implementation through current Web-enabled version.
- 1982–1989 U.S. Navy Management and Systems Support Office (NAVMASSO) — TCI
- Instrumental in the design of several U.S. Navy systems. For both the Intermediate Maintenance Activity Management Information System (IMMS) and Naval Aviation Logistics Management Information System (NALCOMIS), I directed a team of programmers as we developed the user interface and programming architectures used by these two systems. Developed code generators for screen-based and report programs.
NALCOMIS was a large system, too large to be implemented on the SNAP I hardware (a Honeywell DPS-6, which was about as powerful as an 80386 microcomputer). To resolve this, I recommended and the team developed a custom client-server design. We split processing differently than most modern client-server implementations; the design was similar to current Web-based designs.
Served as senior technical consultant for the conversion of the Status Inventory Data Management System (SIDMS) from Harris to Honeywell computers. The task involved conversion of 50 programs to run under the different operating system. I assisted in the design and/or conversion of several other systems including the Administrative Data Management System (ADM); System Management Subsystem (SMS); Shipboard Uniform ADP System (SUADPS) On-line Error Processing and Data Entry Subsystem, and the Organizational Maintenance Management System (OMMS).
- 1976–1982 U.S. Navy, Active Duty, Data Processing Technician Second Class (DP2)
- Stationed aboard and at . I served as the sole ADP professional in Comptroller’s Office of the Commander, Naval Air Force, U. S. Atlantic Fleet (COMNAVAIRLANT). I was responsible for hardware, security, and database management. I implemented several systems using COBOL. I was awarded the Navy Achievement Medal for my successes. Prior to serving at COMNAVAIRLANT, I was stationed on the USS Concord, where I used the AN/UYK-5 versions of SUADPS and IMMS.
Service
Professional Society Memberships
- Member, Association of Computing Machinery (ACM)
- Member, Institute of Electrical and Electronics Engineers (IEEE) Computer Society
|