Ed has been consulting/mentoring on systems engineering, object–oriented methods, software engineering and architectures, the Unified Modeling Language (UML), and the Ada, C++, and Java programming languages since 1986, and since 1982 teaching as well. He created the Colbert Object–Oriented Software Development method (“OOSD”), which supports analysis and design for implementation in languages such as Ada, C++, and Java. NASA Langley Research Center used OOSD for a Software Engineering Process Guide; OOSD was chosen partly for its strength in real–time software development.
He mentored the Office of the Texas Attorney General on business and system modeling. He consulted with the U.S. Army Aviation & Missile Command, and Honeywell Technology Center, on the definition of an Architecture Analysis & Design Language (AADL) for real–time, safety–critical systems based on UML and Honeywell’s MetaH; the AADL has been adopted as the standard of the Society of Automotive Engineers (SAE).
He consulted through the University of Southern California Center for Software & System Engineering (CSSE) for the Army on software architecture, engineering, and security issues relevant to the Future Combat Systems project, and for the Department of Defense on methods, processes, and tools through the Systems Engineering Research Center (SERC). He consulted on software architecture and software costing on the SEA Enterprise Open Architecture Project Red Team for the Navy. He contributed to the Lean Model–Based Software Engineering (Lean MBASE) method of the CSSE. He led research on estimating the cost of developing secure systems for the Aerospace Corporation and the Federal Aviation Administration (FAA), and on representing and analyzing security and safety concerns at an architecture level.
He consulted on applying object–oriented methods and UML on satellite communication software projects at TRW (now part of Northrop Grumman). He was a methodological consultant for Aonix on applying object–oriented methods with their Software Through Pictures CASE tool, for Information Management Associates on their call center software, for Honeywell on their meta–CASE tool DoME (Domain Modeling Environment), for KPMG Peat Marwick and Pacific Bell (now part of AT&T) on credit–card accounting and fraud–detection systems, for the Semiconductor Manufacturing Association (SEMATECH) on Computer Integrated Semiconductor Manufacturing (CIM), for Lockheed and for Texas Instruments on command & control systems, and for Contel’s Bids Management System. He developed CASE tool support for Pulinco AG’s business modeling and design method. He consulted on the Patriot Missile upgrade to Ada for Army Aviation & Missile Command. He consulted on the Real–Time Weather Processor (RWP) and the Global Decision Support System (GDSS) for the Jet Propulsion Laboratory (JPL).
Ed has taught software architecture courses at JPL, and trained software projects for the Air Force, Lockheed, United Space Alliance, TRW, and Computer Science Corporation, on the application of Ada, C++, Java, object-oriented methods, and UML. The Lockheed and CSC projects were for the Navy’s AEGIS program. He has lectured in software engineering and architectures at the USC Computer Science Department; in system engineering and system-engineering management at San Diego State University, and in software engineering at California State University – San Marcos.
He delivered the tutorials “Ada Contracts & Aspects” and “Object–Oriented Programming in Ada 2005 and Ada 2012” at the 2012 High–Integrity Language Technology Conference. He has delivered presentations at the International Society of Parametric Analysts (2006, ’08), in ’08 winning the Best Paper award, Tools & Methods track; Applied Computer Security Applications Conference (2005, ’06); Annual COCOMO II & Software Costing Forums (2002-2008), FAA’s Information Technology – Information Systems Security Research & Development Workshop (2003-2004); Object Management Group Workshops (2003-2005); Ground Systems Architecture Workshop (Los Angeles, 2003); International Conference on Reliable Software Technologies (Spain 2004, France 2003, Belgium 2001); TOOLS (2000, 1995); Ada Europe (England, 1997); SIGAda (2003); TRI–Ada (1996, ’95, ’92, ’89, ’88); Ada UK (London, 1995); UNICOM (England, 1993); OOPSLA (Washington, D.C., 1993); Object Expo (New York, 1993; England, ’92); LOOK (Denmark, 1992); OOP (Germany, 1992); SCOOP – Europe (England, 1991).
Ed is a Senior Member of the IEEE, and a member of the Association for Computing Machinery (ACM), the International Council of System Engineers (INCOSE), the International Society of Parametric Analysts, and the Society of Automotive Engineers (SAE). He was Vice–Chair for Liaison of the ACM Special Interest Group on Ada (SIGAda), chair of the Patterns Working Group, co–chair of the Awards Committee, and Ada Awareness Manager. In Los Angeles he was Chairman of the local chapter of the ACM Special Interest Group on software engineering (SIGSoft), and Chairman of Los Angeles SIGAda.
At TRW Ed was Principal Investigator on the Ada PDL IR&D for the Information & System Software Laboratory of the Defense System Group (IR&D Roll of Honor, 1986). He worked on the Army Secure Operating System (ASOS) project, which was designed using a formal specification language, was developed in Ada, and supported Ada programs that require either multilevel or dedicated security. He did security engineering for the Inter-Service Agency Automated Message Processing Exchange (ISA-AMPE) project. He was a member of the Ada Coördinating Group of TRW’s Electronics and Defense Sector, and a reviewer of the Ada Reference Manual and of the Army’s Ada Design Methodology Formulation Study.
Ed is a graduate of the University of Michigan (M.S. Computer & Communication Sciences, 1981; B.S. (with Distinction) Chemistry and Biology, 1979). He is pursuing his Ph.D. in Computer Science at the University of Southern California.