Curriculum Vitae
Bryon K. Ehlmann
Education
Ph.D., Computer Science,
M.S., Computer Science,
B.S., Computer Science,
Professional Interests
Object-Oriented Databases, Data
Models, Software Engineering, Scientific Databases, and Computer-Human
Interactions
Professional Affiliations
Member of Association for
Computing Machinery (ACM)
Member of IEEE Computer Society
Professional Experience
August 2000 to present, Southern
Illinois University Edwardsville,
Position: Tenured, Full Professor of Computer Science
and Graduate Faculty Member
Duties: Teaching, research, student advisement, and
community service.
August 1988 to August 2000,
Florida A&M Univ.,
Position: Tenured, Full Professor of Computer
Information Sciences and Graduate
Faculty
Member
Duties: Teaching, student advisement, community
service, and research.
August 1987 to April 1988,
Position: Teaching Assistant and Instructor
Duties: Taught File Organization and Databases
courses.
June 1985 to August 1987, Unisys
(formerly Burroughs) Corp., 19 Morgan,
Position: Project Systems Programmer
Duties: Performed research and development on MARC, a
user interface to Unisys
A Series Operating System.
Conducted research on competitive operating system
user interfaces. Developed project software development standards.
September 1980 to May 1985,
Position: Assistant Professor of Computer Science
Duties: Teaching, advisement, community service,
R&D on Computerized GradeBook
August 1971 to August 1980 and Summers 1981/82, Burroughs Corp.
Position: Systems Analyst/Programmer (Associate to
Senior), Project Manager
Duties: Consulted on future DBMS and Data
Dictionary. Trained new employees on
DMS
II, a proprietary DBMS. Developed new
reorganization scheme for a B-tree
index structure.
(Summer '82)
Developed a transaction-oriented parts
expedite subsystem for a purchasing
management system.
(Summer '81)
Researched data models and query languages,
defining new semantic data model
and graphical query language. Developed and maintained DMS II. Served on
corporate DBMS standards committee. (June '78 to Aug. '80)
Managed all facets of software research,
development, and customer support for
the REPORTER and AUDIT-REPORTER family of software products
including
DBMS
interfaces. (June '72 to June '78)
Developed portions of early
DBMS for the B6500. (Aug. '71 to
June '72)
Summers and Semester Breaks 1969 to 1971,
Conductron Corporation
Position: Scientific Programmer
Duties: Developed software for real-time aircraft
flight simulators.
Major Honors and Grants
Graduated
first in class at
National
Science Foundation Fellowship,
Member
Phi Kappa Phi and Phi Eta Sigma Honor Societies.
Employee Exemplary
Action Award, Unisys Corp., February, 1987
Exceptional
Teaching Assistant Award,
“Oldies but Goodies” Award by CompuServe Magazine for the Computerized GradeBook, a shareware
software product, August, 1990
Member Upsilon
Pi Epsilon (UPE), the Honor Society for the Computer Sciences,
Co-PI on $1.2
million National Science Foundation (NSF) Institutional Infrastructure¾Minority Institutions
(II-MI) Grant, 1993-97
Finalist for
1994-95 Teacher Incentive Program (TIP) Award,
Recipient
$5000 1995-96 Teacher Incentive Program (TIP) Award,
Co-PI on $4.7
million NSF CREST Project, 1997-2000
Recipient
$6000 Summer Research Fellowship (SRF) Award, Summer Term 2002
Recipient
$6000 Summer Research Fellowship (SRF) Award, Summer Term 2003
Co-Investigator
$124,080 grant from the
Papers Accepted, under Review, to be Submitted
for Publication
Publications
B.
K. Ehlmann, “ORN Additive: Shrinking the
Gap between Database Modeling and Implementation,” Proceedings of the Sixth International Conference on Computer and
Information Science (ICIS 2007), IEEE,
July 11-13, 2007, Melbourne, Australia, pp. 555-560.
B.
K. Ehlmann, “Adding More Support for Associations to the ODMG Object Model,” Proceedings of the First International
Conference on Software and Data Technologies (ICSOFT 2006), Volume 2, Institute for Systems and Technologies of
Information, Control and Communication (INSTICC), Sept. 11 – 14, Setubal,
Portugal, pp. 5-12.
B.K.
Ehlmann, “Incorporating Object Relationship Notation (ORN) into SQL—Revisited,”
Proceedings 44th ACM Southeast
Conference, March 10-12, 2006, Melbourne, FL, pp. 389-394.
B.
K. Ehlmann and X. Yu, “Generating SQL to Implement Enhanced Association
Semantics,” Proceedings of the 2005 International Conference
on Information and Knowledge Engineering, June 20-23, 2005, Las Vegas, NV, pp. 120-127.
B. K. Ehlmann and X. Yu, “The Difficulty of Mapping
Modeled Associations to SQL,” Proceedings of the IASTED International
Conference on Databases and Applications,
B.K.
Ehlmann, G.A. Riccardi, N.D. Rishe, and J. Shi, “Specifying and Enforcing
Association Semantics via ORN in the Presence of Association Cycles,” IEEE Transactions on Knowledge and Data
Engineering, Vol. 14, No. 6, 2002, pp. 1249-1257.
B.K. Ehlmann and X. Yu, “Extending UML Class
Diagrams to Capture Additional Association Semantics,” Proceedings of the
Twentieth IASTED International Conference on Applied Informatics,
Innsbruck, Austria, Feb. 18-21, 2002, pp. 395-401.
B.K. Ehlmann, “A Data Modeling Tool Where
Associations Come Alive,” Proceeding of the Twenty-First IASTED
International Conference on Modelling, Identification, and Control,
Erika Neal, B.K. Ehlmann (Advisor), “A New
UML-Compatible Object Relationship Notation (ORN),” Proceedings of the 38th Annual ACM Southeast Conference,
B.K.
Ehlmann, N. Rishe, and J. Shi, “The Formal Specification of ORN Semantics,” Information and Software Technology, Elsevier Science, Vol. 42, No. 3, February
25, 2000, pp. 159-170.
B.K.
Ehlmann and G. Riccardi, “Object Relationship Notation (ORN) and the ORN
Simulator,” 18th International Conference
on Conceptual Modeling (ER'99): Demos and Posters Proceedings,
N.
Rishe, K. Naboulsi, O. Wolfson, and B. Ehlmann, "An Efficient Web-based
Semantic SQL Query Generator," Proceedings
19th IEEE International Conference on Distributive Computing, Austin, TX,
May 31 - June 4, 1999.
B.K.
Ehlmann and A. I. Bowers, "An Introduction to Designing Database
Relationships with ORN," Proceedings
of the Workshop on Next-Generation Database Design & Applications, High
Performance Database Research Center (HPDRC), Florida International
University, April 30 - May 1, 1998.
S.G.
Brown (Faculty Advisor B.K. Ehlmann), "The ORN Simulator: A Practical Tool for Modeling Relationship
Behavior," student paper, Proceeding
ADMI'97¾Increasing
Diversity in Research and Education: The
Symposium on Computing at Minority Institutions, ADMI, Washington D.C., May 29 - June 1, 1997, pp. 130-135.
B.K. Ehlmann and G.A. Riccardi, "An Integrated and
Enhanced Methodology for Modeling and Implementing Object Relationships,"
Journal of Object-Oriented Programming, SIGS Publications,
B.K.
Ehlmann and M.A. Stewart, “Incorporating Object Relationship Notation (ORN)
into SQL,” Proceedings 35th Annual ACM
Southeast Conference,
B.K.
Ehlmann and G.A. Riccardi, “Object Relater Plus: A Practical Tool for Developing Enhanced
Object Databases,” Proceedings 13th
International Conference on Data Engineering, Birmingham, UK, April 7-11,
1997, IEEE Computer Society Press, Los Alamitos, CA, pp. 412-421.
B.K. Ehlmann and G.A. Riccardi, “A Comparison of ORN to
Other Declarative Schemes for Specifying Relationship Semantics,” Information and Software Technology, Elsevier Science, 38(7), July 1996, pp. 455-465.
M.G.
Harmon and B.K. Ehlmann, “The SEREL Project¾A Model for Fostering and Facilitating Undergraduate
Research at an HBCU,” Proceeding ADMI'96¾Building for
the Future: The Symposium on Computing
at Minority Institutions, ADMI,
S.K.
Hardeman (Faculty Advisor B.K. Ehlmann), “Relationship Behavior in Object
Databases: Subtleties and
Inconsistencies,” student paper, Proceedings
34th Annual ACM Southeast Conference, Tuskegee, AL, April 17-19, 1996,
ACM, Inc., New York, NY, pp. 224-229.
B.K.
Ehlmann and G.A. Riccardi, "A Notation for Describing Aggregate
Relationships in an Object-Oriented Data Model," Applications of Databases¾First International Conference Proceedings, ADB-94, Vadstena, Sweden, W. Litwin and T. Risch (Eds.), Lecture
Notes in Computer Science 819, Springer-Verlag, June 1994, pp. 62-77.
B.K.
Ehlmann, L.C. Dennis, and G.A. Riccardi, "An Object-based Conceptual Model
of a Nuclear Physics Experiments Database," Nuclear Instruments & Methods in Physics Research, Section A,
Elsevier Science Publishers, North-Holland, Vol. A325, Nos. 1&2, Feb. 1993,
pp. 294-308.
B.K.
Ehlmann, "Designing Programs by Commenting Them," Proceedings of the Second Software
Engineering Research Forum, Indialantic, FL, R.V. Rodriguez (Ed.), Nov.
1992, pp 145, 146.
B.K.
Ehlmann, G.A. Riccardi, and L.C. Dennis, "Representing Non-Inheritance
Relationships in an Object-Oriented, Scientific Database," Proceedings of the Sixth International
Working Conference on Scientific and Statistical Database Management,
Ascona, Switzerland, June 1992, ETH Zurich, pp. 99-109.
B.K.
Ehlmann, "Applying an Object-oriented Database Model to a Scientific
Database Problem: Managing Experimental
Data at CEBAF," Ph.D. dissertation, Dept. of Computer Science, Florida
State University, Tallahassee, FL, UMI Dissertation Services, Ann Arbor, MI, FSUCS
Tech. Report 92-041, April 1992.
G.A.
Riccardi and B.K. Ehlmann, "Object-oriented Development of Scientific
Databases, an Example from Experimental Physics," Proceedings of the First Software Engineering Research Forum,
Tampa, FL, R.V. Rodriguez (Ed.), November 1991, pp. 277-286.
B.K.
Ehlmann, The Computerized GradeBook,
a shareware software product available on CompuServe used in high schools,
colleges, and universities throughout USA, Copyright 1984 1989.
B.K. Ehlmann, "Designing Software to be Used Up (and
Protecting It from Pirates)", ACM
SIGSMALL Newsletter, August 1985.
Research Abstracts
“Integrating
Object Relationship Notation (ORN) in SQL,” with Michael A. Stewart, presented
at Fourth Annual HBCU/Private
Sector/Department of Energy Research and Development Technology Transfer
Symposium,
“Object
Relationship Notation (ORN): Verifying
the Consistency of Relationship Specifications for an Object Database,” with
Siebert K. Hardeman, presented at Third
Annual HBCU/Private Sector/Department of Energy Research and Development
Technology Transfer Symposium, Greensboro, North Carolina, April 26-29,
1995.
Technical Reports
“Algorithms
for the Implementation of ORN in an ODMG-Compliant ODMS,” published on the Web
as a supplement to the published paper “Adding
More Support for Associations to the ODMG Object Model” (Proceedings ICSOFT 2006, INSTICC, Sept. 11 – 14,
“Developing
“A
Comparison of ORN to Other Declarative Schemes for Specifying Aggregate
Relationship Semantics,” with G.A. Riccardi, Florida State University
SuperComputer Computations Research Institute, Technical Report
FSU-SCRI-94-104, October, 1994.
“A
Notation for Describing Aggregate Relationships in an Object-Oriented Data
Model,” with G.A. Riccardi, Florida State University SuperComputer Computations
Research Institute, Technical Report FSU-SCRI-93C-150, December, 1993.
“Object-oriented
Development of Scientific Databases, an Example from Experimental Physics,”
with G.A. Riccardi, Florida State University SuperComputer Computations
Research Institute, Technical Report FSU-SCRI-92-132, 1992.
“A Notation for Describing Aggregate Relationship Semantics
in an Object-Oriented Data Model,” with G.A. Riccardi, Florida State University
SuperComputer Computations Research Institute, Technical Report
FSU-SCRI-92-131, 1992.
“An
Object-based Conceptual Model of a Nuclear Physics Experiments Database,” with
L.C. Dennis and G.A. Riccardi, Florida State University SuperComputer
Computations Research Institute, Technical Report FSU-SCRI-92-130, 1992.
“Representing Non-Inheritance Relationships in an
Object-Oriented, Scientific Database,” with L.C. Dennis and G.A. Riccardi,
Florida State University SuperComputer Computations Research Institute,
Technical Report FSU-SCRI-92-72, 1992.
“A
Conceptual Model of a Nuclear Physics Experiments Database,” with L.C. Dennis
and G.A. Riccardi, CLAS-NOTE 92-004,
CEBAF, Newport News, Virginia, February 1992.
“A Tabular Approach to Database Management,” internal
report, Burroughs Corp.,
Teaching
Courses taught at
CPSC 180 -
Computers in Today's World
CPSC 200 -
Introduction to Computers and Data Processing
CPSC 230 -
Introduction to Programming I (Basic)
CPSC 231 -
Introduction to Programming II (Pascal)
CPSC 318 -
COBOL Programming
CPSC 348 -
Structured Systems Analysis and Design
CPSC 350 -
Data Structures
CPSC 354 -
Programming Languages
CPSC 404 -
File Processing
CPSC 406 -
Algorithm Analysis
CPSC 408 -
Data Base Management
MATH 102 -
Intermediate Algebra
Courses taught at
COP 4540 -
File Organization and Databases
Courses taught at
CEN 5016 -
Formal Methods in Software Engineering
CIS 5930 -
Special Topics: Object Database
Development
CIS 4900 -
Directed Independent Studies in Object-Oriented Databases
COP 1215 -
Fundamentals of Programming
COP 1215L -
Fundamentals of Programming Lab
COP 2532 -
Program, Data, and File Structures
COP 3334 -
Object-Oriented Programming in C++
COP 3610 -
Operating Systems
COP 4020 -
Programming Languages
COP 5025 -
Programming Language Concepts
COP 4720 -
Advanced Database Management Systems
COT 3100 -
Discrete Mathematics
COT 4210 -
Foundations of Computer Science
COT 5310 -
Languages and Automata
Courses taught at Southern
Illinois University Edwardsville:
CMIS 142 –
Visual Basic Programming
CS 145 –
Introduction to Computing for Engineers
CS 240 –
Introduction to Computing III
CS 275 – Interaction
Programming
CS 325 – Software
Engineering
CS 425 –
Senior Project: Software Design
CS 434 –
Database Management Systems
CS 499 –
Senior Project: Software Implementation
CS 534 –
Advanced Database Management Systems
CS 535 –
Software Engineering