SAnToS Laboratory emphasizes a research methodology in which research advances are achieved by building robust tools that can be applied to and evaluated against real systems in the context of realistic development practices, and then using insights gained in these evaluations to guide future research directions and priorities. In these efforts, we rely on extensive interaction with our industrial partners to gain insight into particular foundational advances and tool capabilities that will be necessary to affect practice. SAnToS tools have been used in a number of academic research groups world-wide and in projects by engineers at Boeing (Phantom Works, St. Louis), Lockheed Martin, and Rockwell-Collins.
SAnToS Researchers were members of the NASA Java Pathfinder Team that in 2003 received NASA's Turning Goals Into Reality (TGIR) Award -- one of fifteen awards given to NASA projects in 2003 that best demonstrated progress toward NASA's mission objectives. In May 2005, SAnToS' Cadena environment was used by Boeing engineers to develop the avionics software flown on the Scan Eagle Unmanned Air Vehicle (UAV) platform for the DARPA PCES capstone demo at White Sands Missile Range.
In 2010, SAnToS Researchers received two major professional society awards -- ACM SIGSOFT's prestigious Impact Paper Award, and International Conference of Software Engineering (ICSE) Most Influential Paper Award for their original paper on the Bandera software model checking framework. Both of these awards are retrospective awards given by the world's primary professional organization of software engineers and the world's largest software engineering conference to the paper that has had the greatest impact on the theory and practice of software engineering in the ten years since its publication.
SAnToS Laboratory has been funded through agencies and companies such as the National Science Foundation, Army Research Office, DARPA, NASA, Lockheed Martin, Rockwell Collins, IBM, and Intel (list of funded projects).
Current Research Emphases My general interests include:software model checking, software architectures, foundations of model-driven for component middleware frameworks, static and dynamic analysis of programs, program slicing, partial evaluation and program specialization, and program logics.
I'm working on several other projects involving developing tools and techniques for development and verification of high-assurance software systems.
- Medical Device Coordination Framework -- an open-source platform for integrating medical devices and coordinating their actions to support "system of systems" engineering in care-giving contexts.
- Bogor --- a customizable/extensible model-checker for object-oriented software emphasizing the notion of domain-specific model-checking
- Cadena --- a robust tool environment for modeling, analysis, and model-driven development of large-scale distributed systems built using component middleware frameworks such as the CORBA Component Model (CCM) or Enterprise Java Beans (EJB)
- Bandera --- a tool suite for detecting hard-to-find defects in concurrent Java software using model-checking techniques
- Indus --- a featureful program slicer and static analysis framework for Java
All of the tools above are implemented in IBM's Eclipse platform, and they've been used by a number of different academic and industrial research groups.
Current Service Projects I'm involved (currently or recently) in organizing the following meetings/events:
- I'm co-Editor-in-Chief of the Springer journal
Software Tools for Technology Transfer (STTT). STTT focuses on formal methods algorithms and tools, and applications of formal methods.
- I'm co-chair (with Kathleen Fisher, Tufts University) of NSA's High Confidence Systems and Software (HCSS) Conference -- May 6 -- 8, 2014, Annapolis, Maryland.
- I'm co-chair of the Architecture Workgroup on the UL / AAMI 2800 standards committee on Interoperable Medical Device Interface Safety.
- I was a co-organizer of a Dagstuhl Seminar on Software Certification: Methods and Tools -- January 27 to February 1, 2013, Dagstuhl Seminar 13051, Warden, Germany.
- I was a co-organizer of SAIRP 2013 (Semantics, Abstract Interpretation, and Reasoning about Programs: Essays Dedicated to David A. Schmidt on the Occasion of his Sixtieth Birthday).
- I was the program committee co-chair (with Ruth Breu, University of Innsbruck, Austria) of the 2012 Workshop on Software Engineering in Health Care (co-located with ICSE 2012) Zurich, Switzerland, June 4-5, 2012.
My current and recent service activities are listed below (click here for past program committee and other service efforts within the international research community).
- International Conference on Software Engineering (ICSE) 2015 , Florence, Italy, May 2015
- Association for the Advancement of Medical Instrumentation (AAMI) Interoperability Working Group -- System Engineering Process Task Group -- standing standards committee.
- Integrated Formal Methods (iFM 2014) Conference , Bertinoro, Italy, September 2014
- NASA Formal Methods 2012
- Verified Software: Theories, Tools, Experiments (VSTTE) 2012
Invited Talks Upcoming and recent invited talks:
- Talk Title: "Interoperable Medical Device Interface Safety -- Future Directions".
Venue: American College of Clinical Engineers webinar. September 11, 2014.
- Talk Title: Medical Application Platforms – Rationale, Architectural Principles, and Certification Challenges.
Venue High Confidence Software and Systems (HCSS) Coordinating Group of the National Coordination Office for Networking and Information Technology Research and Development (NITRD). Nov. 5, 2014.
Click here for previous invited talks and tutorials.