1 TOPICS
DEALING WITH MY CAREER
1.1 SUMMARY
1.2 EDUCATION
1.3 PROFESSIONAL EXPERIENCE
1.4 PUBLICATIONS
1.5 PATENTS
1.6 OTHER PROFESSIONAL
ACTIVITIES
1.7 AWARDS AND HONORARY SOCIETIES
Return to Gary
Sockut's home page.
1.1 SUMMARY
- An accomplished software engineer with diverse experience
in both
research and product development.
- Background in database management, mapping among
heterogeneous data
formats, graphical user interfaces, and other areas. Internationally
known for database reorganization.
- Publications and patents that demonstrate concepts, models
of
activities and information, and novel solutions.
- Experience in project leadership and entire cycle of
product planning,
analysis, data modeling, design, implementation, and solving customers' problems.
- Attentive to details and consistency.
My employer is
Apex Systems,
which provides staffing to other
companies. I work as a subcontractor at
MIT Lincoln Laboratory
in Lexington, Massachusetts, so I have
logically but not physically returned to Cambridge. On a Federal Aviation Agency research project,
I develop interchange and integration of data from sensors (e.g., radars) and other sources,
enhancing decision support.
I analyze requirements and process XML on Linux.
More generally, I have worked mainly in
database
management since graduate school. Within
database management, I am best known for database reorganization,
especially reorganization that is performed online.
Reorganization
is a change in some aspect of the logical and/or
physical arrangement of a database. A few examples are
restoration of clustering, reorganization of an index, redefinition
(e.g., splitting) of partitions, changing a column's data type, and
changing a relationship from one-to-many to many-to-many. In
traditional practice, many types of reorganization have required
denying access to a database (taking the database offline) during
reorganization. Taking a database offline can be unacceptable
for
a highly available (24-hour) database, e.g., a database serving
armed forces or Internet commerce, or for a very large
database. A solution is to reorganize online (concurrently
with
usage of the database, incrementally during users' activities, or
interpretively). My other work in databases has included
mapping
among heterogeneous data sources, database design, and user interfaces
to databases. Besides database management, I have also worked in
high availability,
operating
systems,
language
systems,
resource
virtualization,
performance modeling,
firmware,
graphics,
and
computer
architecture.
| Programming Languages: |
Java,
C++,
C,
PL/1,
REXX,
assembly (IBM
390,
1130,
1800,
DEC
PDP-11,
PDP-10,
PDP-8),
APL,
LISP,
COBOL,
FORTRAN,
EL1
(ECL),
EAS-E,
META
4
microcode,
BRUIN,
SNOBOL,
LOGO
|
| Other Languages: |
SQL,
XML
(including schema),
HTML,
LaTeX,
GML,
MACSYMA |
| Operating Systems: |
Linux,
Unix,
Windows
(XP, NT, 95),
z/OS
(OS/390, MVS),
VM (CMS),
OS/2,
TOPS-10 |
| Database Software: |
DB2/UDB,
PostgreSQL,
Ingres,
QBE,
SQL/DS,
iBATIS |
| Other Software: |
Eclipse,
Jakarta
Digester,
Visio,
Excel,
Word,
PowerPoint,
OpenOffice
Writer |
1.2 EDUCATION
| • |
Ph.D., Harvard
University,
Cambridge, Massachusetts, Applied
Mathematics
(computer
science) |
| • |
M.S.,
Massachusetts
Institute of Technology, Cambridge,
Massachusetts, Electrical
Engineering
(computer science) |
 |
Sc.B., Brown
University, Providence, Rhode
Island, Applied
Mathematics (computer
science), magna cum laude |
Also, ongoing professional development.
1.3 PROFESSIONAL
EXPERIENCE
Software Engineer at Apex Systems,
subcontracting at MIT
Lincoln Laboratory, Lexington, MA:
- On Federal Aviation Agency research project,
develop interchange and integration of data from sensors (e.g., radars) and other sources,
enhancing decision support.
Analyze requirements and process XML on Linux.
- On Air Force research project,
developed interchange and integration of data among heterogeneous
databases for sensors, e.g., radars,
for both data warehouse (master data management) and
network architecture, enhancing decision support.
Analyzed requirements, documented principles, led resolution of issues,
designed integration schema (containing approximately 200 tables and 1700 columns),
coded in Java on Linux, and processed XML.
Used Eclipse, Jakarta Digester, iBATIS, and PostgreSQL.
- Revised earlier analysis and survey on online
reorganization of databases.
Senior Software Developer
at
Rocket Software,
Newton, MA:
- Analyzed requirements, led design, and arranged reviews for
future common engine
for transforming data for several data-moving products running on
Windows, Linux, UNIX, and z/OS.
Goals included speeding products' enhancements and eliminating
redundant work.
Advisory Software
Engineer at
IBM
Silicon Valley Laboratory (formerly Santa Teresa Laboratory), San Jose,
CA:
- Developed online reorganization for
Database
2 (DB2)
relational database product, in a team,
satisfying customers' requirement that highly available databases
(e.g., for armed forces or Internet commerce)
or very large databases remain online during reorganization.
Led survey of customer requirements, interaction with a customer,
high-level design,
and writing of thorough specification.
Analyzed issues and surveyed work on logical and physical online
reorganization.
Wrote papers and patents on novel solutions.
- Designed, coded (in PL/1), and tested enhancements to DB2's
SQL parser/precompiler and DB2's directory,
and led resolution of issues, enabling new functions.
Guided new members of parser/precompiler team.
Precompiler processed C, C++, PL/1, IBM 390 assembler, COBOL, and FORTRAN.
- Wrote thorough specification, led 65-person project, and
wrote PL/1 code to add Unicode parser/precompiler to DB2,
enhancing internationalization.
Solved problems for team members, communicated information to them,
and coordinated resolution of issues.
- Created information model (metadata),
using object-oriented and entity-relationship repository structures,
to let application development products share data.
Coordinated the design reviews.
Developed (in REXX) and documented generation of tests for structures, including constraints.
Led publication on team's solutions to challenges.
- Designed programs to translate repository product
specifications between two formats, expediting interchange.
- For entity-relationship or relational databases, devised novel graphical query facilities,
including logical operations and universal quantification, to achieve ease of use and expressive power.
Worked with colleagues in other locations.
Efforts achieved recognition by publications in journals and
conferences
and by outstanding paper award at one conference.
Research Staff Member at
IBM T. J.
Watson Research Center, Yorktown Heights, NY:
- Built (in PL/1) and documented functions for Office-by-Example office
information system,
including concurrency control, help, and interfaces to other systems.
Novel concurrency control handled long-lived local copies of central
data.
Interfaces included translation of documents between
(1) text processing with formatting commands and (2) word processing.
Results attained recognition for team via published papers.
- Constructed graphical user interface for database design,
producing prototype implementation and publication.
- Created a unifying conceptual framework for changes in
logical-level database constructs,
including conversion, restructuring, and mapping between heterogeneous
databases; published paper.
Computer Scientist at
National
Institute of Standards and Technology, Gaithersburg, MD:
- Published a widely cited tutorial/survey paper on database
reorganization.
- Began developing a unifying conceptual framework for
changes within logical-level database constructs.
Designed, programmed, and documented mapper between data models and
formal model of CODASYL data model,
using C and Unix.
- Participated actively, and edited a standing document,
on ANSI X3H1 committee (Operating System Command and Response Language).
- Initiated proposals for ANSI X3H2 committee (database).
- Planned Federal database standards and managed contracts on
research for standardization.
Staff Scientist at BGS
Systems (later acquired by
BMC Software),
Waltham, MA:
- On Navy research project, designed repository structures
and techniques to virtualize resources,
for high availability, configuration management, and evolution of
software as hardware changes.
- Presented BEST/1 (now
Performance
Assurance)
computer performance analysis tool to potential customers;
designed improvements in user interface and documentation.
Programmer at
IBM T. J.
Watson Research Center, Yorktown Heights, NY:
- In summer job, designed, programmed, and documented
portions of graphics system used for speech recognition research.
Graduate student at
Harvard University,
Cambridge, MA:
- Investigated online reorganization of databases.
Designed, programmed (in EL/1), and analyzed a performance model for online
reorganization.
Classified types of reorganization.
- Surveyed work in firmware / hardware support for operating
system functions.
- Designed, programmed, and documented improvements in EL1
(ECL) programming system's parser,
and initiated improvements in system's run-time error handling.
- Graded courses on database management and data structures.
Graduate student at
Massachusetts Institute of
Technology, Cambridge, MA:
- Designed, programmed, and documented graphics package for
animation of dynamic processes.
It executed mainly in a small processor, which communicated with a
larger processor.
For high availability, the garbage collector operated online
(concurrently with usage and allocation of items it compacted).
- Taught laboratory for digital circuits and graded courses
on computation structures and operating systems.
Undergraduate student at
Brown University,
Providence, RI:
- Designed, programmed (in firmware), and documented computer
instruction set that supported data structures
and operating system functions, for a graphics project.
Designed and implemented portions of operating system.
- Graded courses on mathematics and engineering.
1.4 PUBLICATIONS
Most of my publications (other than those that I wrote as a Federal
employee) are copyrighted.
I have obtained permission from the
copyright owners to post the publications that this web site
contains.
Some copyright owners do not want publications posted on a web
site. I labeled these publications
with “
(
I
can send you the
pdf file, which is not on this web site),”
and I
have not posted them; you can send me an e-mail if you
want the publications. Here are some copyright notices:
- For my
21st-century
ACM
(Association for Computing Machinery) publications:
© ACM, YYYY.
This is the author's version of the work.
It is posted here by permission of ACM for your personal use.
Not for redistribution.
The definitive version was published in PUBLICATION, {VOL#, ISS#,
(DATE)}
http://doi.acm.org/10.1145/nnnnnn.nnnnnn
(
For
a paper that has already been published,
I
can send you the
pdf file, which is not on this web site.
)
- For
my
20th-century
ACM publications:
ACM Copyright Notice:
Copyright © by the Association for Computing Machinery, Inc.
Permission to make digital or hard copies of part or all of this work
for personal or classroom use is granted without fee provided that
copies are not made or distributed for profit or commercial advantage
and that copies bear this notice and the full citation on the first
page.
Copyrights for components of this work owned by others than
ACM must be honored. Abstracting with credit is permitted.
To copy otherwise, to republish, to post on servers, or to redistribute
to lists, requires prior specific permission and/or a fee.
Request permissions from Publications Dept., ACM, Inc., fax +1 (212)
869-0481, or permissions@acm.org.
- For
my
IEEE
(Institute of Electrical and Electronics Engineers)
publications:
Copyright © [Year] IEEE.
Reprinted from [all relevant publication information].
This material is posted here with permission of the
IEEE.
Internal or personal use of this material is permitted.
However, permission to reprint/republish this material
for advertising or promotional purposes or for creating new collective
works for resale or redistribution must be obtained from the IEEE by
writing to pubs-permissions@ieee.org. By choosing to view
this
document, you agree to all provisions of the copyright laws protecting
it.
Now that I have satisfied the copyright owners, here are the
publications:
G. H. Sockut and
B. R. Iyer, “
Online
Reorganization
of Databases,”
Computing
Surveys,
ACM, 41, 3, Article 14, July 2009, 136 pages.
For the published version,
I
can send you the pdf file, which is not on this web site
.
I have posted the
manuscript
that I sent to ACM for copyediting.
The published version and the manuscript differ slightly in
wording and fonts. Also, for some of the references,
the manuscript goes into more detail, e.g., the exact titles of
books that represent conference proceedings. If you want to
quote
text or page numbers from the paper, you should use the published
version. If you don't need to quote text or page numbers, or
if
you don't want to send me an e-mail, you can use the
manuscript. Because the paper has many sections, and ACM
Computing Surveys
no longer includes tables of contents inside papers,
I have created a
table
of contents.
After searching all previous issues of the journal, I have
concluded that this is the longest paper ever published in ACM
Computing Surveys. This fact is unlikely to interest the
people
at
Guinness
World Records (What's ACM?),
so I have not contacted them.
B. R. Iyer and G. H. Sockut, an IBM technical report, corresponding to
patent 6,411,964 (listed later under
patents),
June 1998.
G. H. Sockut, T. A. Beavin, and C.-C. Chang, “
A
Method for On-line
Reorganization of a Database,”
IBM Syst. J. 36, 3,
1997, pp. 411-436;
erratum
in 37,
1, 1998, p. 152.
G. H. Sockut, H. P. Arzu, R. W. Matthews,
and D. E. Shough, “
Issues
in
Designing an Information Model for Application Development,”
Software
Engin. Notes 22, 2, ACM SIGSOFT, March 1997,
pp. 25-34;
errata
in 22, 4, July 1997, p. 7.
G. H. Sockut and
B. R. Iyer, “
A
Survey of Online Reorganization in IBM Products and Research,”
Data
Engin. 19, 2, IEEE-CS TC-DE, June 1996, pp. 4-11.
G. H. Sockut,
L.
M. Burns,
A.
Malhotra, and
K.-Y.
Whang, “
GRAQULA:
A Graphical Query Language for Entity-Relationship or Relational
Databases,”
Data and Knowledge Engin.
11, 2, North-Holland, Amsterdam, Neth., Oct.
1993, pp. 171-202
(
I
can send you the
pdf file, which is not on this web site)
;
more details in Research Report RC
16877, IBM T. J. Watson Research Center, Yorktown Heights, NY, March
1991.
K.-Y.
Whang,
A. Malhotra, G. H.
Sockut,
L.
M. Burns, and K.-S. Choi,
“
Two-Dimensional
Specification of Universal Quantification in a
Graphical Database Query Language,”
IEEE Trans. Soft. Engin.
18, 3,
March 1992, pp. 216-224.
L.
M. Burns, A. Malhotra, G. H.
Sockut, and
K.-Y.
Whang,
“AERIAL: Ad hoc Entity-Relationship Investigation And
Learning.” This paper appeared in two media:
- Intl.
J. Man-Machine Studies
38, 4, Academic Press, London, U. K., Apr. 1993, pp. 607-623 (
I
can send you the
pdf file, which is not on this web site
)
.
- Proc.
1991 IEEE Intl. Conf. Syst., Man, and Cybernetics, Vol. 2,
Oct. 1991, pp. 1151-1159.
A. Malhotra,
L.
M. Burns, G. H. Sockut, and
K.-Y.
Whang, “IRIS:
Interactive Repository Interface Services,” Research Report RC 16943,
IBM T. J. Watson Research Center, Yorktown Heights, NY, June 1991.
K.-Y.
Whang,
A. Malhotra, G. H. Sockut,
and
L.
M. Burns, “
Supporting
Universal Quantification in a Two-Dimensional Database Query Language,”
Proc. 6th Intl. Conf.
Data Engin., IEEE-CS, Feb. 1990, pp. 68-75.
G. H. Sockut and
A. Malhotra,
“
A
Full-Screen
Facility for Defining Relational and Entity-Relationship Database
Schemas,”
Software
5, 6, IEEE-CS, Nov. 1988, pp. 68-78.
K.-Y.
Whang, A. C. Ammann, A. S. Bolmarcich,
M. Hanrahan, G. T.
Hochgesang, K.-T. Huang, A. Khorasani, R.
Krishnamurthy, G. H. Sockut, P. Sweeney, V. E. Waddle, and M. M. Zloof,
“
Office-by-Example:
An Integrated Office System and Database
Manager,”
ACM
Trans. Office Information Syst. 5, 4, Oct. 1987, pp.
393-427.
G. H. Sockut and R. Krishnamurthy,
“Concurrency Control in Office-by-Example (OBE),”
Proc. IEEE-CS Office
Automation Symp., April 1987, pp. 164-170;
abstract
in
SIGOIS Bulletin
8, 3, ACM, Summer 1987, pp. 19-20; more implementation
details in Research Report RC 10545, IBM T. J. Watson Research Center,
Yorktown Heights, NY, May 1984.
G. H. Sockut, “
A
Framework for
Logical-Level Changes Within Database Systems,”
Computer 18, 5,
IEEE-CS, May 1985, pp. 9-27.
G. H. Sockut, “
Comparison
and Mapping of the Relational and CODASYL Data
Models – An Annotated Bibliography,”
SIGMOD Record 11,
3, ACM, April
1981, pp. 55-68.
G. H. Sockut
and R. P. Goldberg, “
Database
Reorganization – Principles and
Practice,”
Computing
Surveys 11, 4, ACM, Dec. 1979, pp. 371-395.
S. Jeffery, D. W. Fife,
D.
R. Deutsch, and G.
H. Sockut, “Architectural Considerations for Federal Database
Standards,”
IEEE
COMPCON Spring 79 Digest of Papers, Feb. 1979, pp.
139-143.
G. H. Sockut, “
A
Performance Model for Computer
Data-Base Reorganization Performed Concurrently With Usage,”
Operations
Research 26, 5, Institute for Operations Research and the
Management
Sciences, Sept.-Oct. 1978, pp. 789-804.
R. P. Goldberg, H. S.
Schwenk, Jr., G. H. Sockut, and J. G. Perry, Jr., “Motivation for a
Configuration and Integration Management Tool,”
Proc. COMPCON Fall 78,
IEEE-CS, Sept. 1978, pp. 326-329. Here is the
abstract:
This paper motivates the need for a configuration and integration
management tool in complex, long-life-cycle distributed
systems.
These systems feature so many components (both hardware and software)
with so many interconnections among them that they demand a tool
oriented around a centralized data base of system information.
G. H. Sockut, “
Data
Base Performance Under Concurrent Reorganization and
Usage,” Ph.D. thesis, Div. of Applied Sciences, Harvard U.,
Cambridge,
MA, July 1977;
Tech. Report 12-77, Center for Research in Computing Technology;
presented at IEEE-CS 17th Ann. Lake Arrowhead Workshop, on data
management and storage hierarchies, Sept. 1978.
Co-advisors:
P. P.-S. Chen
and
U. O. Gagliardi.
Virtual co-advisors: R. P. Goldberg
and
J.
P. Buzen.
G. H. Sockut and R. P.
Goldberg, “Motivation for Data Base Reorganization Performed
Concurrently With Usage,”
Preprints,
ACM Computer Science Conf., Jan.
1977, p. 26 (abstract);
Data
Base Engineering 1, 1, IEEE-CS Tech. Comm.
on Data Base Engin., March 1977 (preprints, IEEE-CS Workshop on
Operating and Data Base Management Syst.), pp. 18-19 (
abstract,
entitled “Database Reorganization Issues Related to Operating and Data
Management Systems Interface”); Tech. Report 16-76, Center
for Research
in Computing Technology, Harvard U., Cambridge, MA, Sept. 1976.
G. H. Sockut,
“
Firmware/Hardware
Support for Operating Systems: Principles and
Selected History,”
SIGMICRO
Newsletter 6, 4, ACM, Dec. 1975, pp. 17-26.
G. H. Sockut, “The New Parse Window,”
ECL Working Memo, Center for Research in Computing Technology, Harvard
U., Cambridge, MA, Oct. 1975.
G. H. Sockut, “
A
Graphics Monitor
for Animation of Dynamic Processes,” M.S. thesis, Dept. of
Elect.
Engin., Mass. Institute of Technology, Cambridge, MA, Sept.
1974. Advisor:
M.
L.
Dertouzos.
P. C. Anagnostopoulos, M. J. Michel, G. H. Sockut, G. M. Stabler,
and
A. van
Dam, “
Computer Architecture
and Instruction Set Design,”
Proc.
Natl. Computer Conf. and Exposition,
Vol. 42, AFIPS Press, Reston, VA, June 1973, pp. 519-527.
P. C. Anagnostopoulos and G. H. Sockut,
“
Meta
4A Principles of Operation,”
tech. report, Center for Computer and Information Sciences, Brown U.,
Providence, RI, June 1972.
1.5 PATENTS
B. R. Iyer and G. H. Sockut, “Methods for In-place Online
Reorganization
of a Database,”
U.
S. Patent 6,411,964, June 2002.
C. A. Friske, G. H. Sockut, J. Z. Teng, and S. W. Turnbaugh,
“Non-blocking
Drain Method and Apparatus Used to Reorganize Data in a Database,”
U.
S. Patent 6,070,170, May 2000,
also “Non-blocking Drain Method and Apparatus for Use in Processing
Requests on a Resource,”
U.
S. Patent 6,519,613, Feb. 2003.
J. A. Ruddy,
K. Shyam,
G. H. Sockut, and J. A. Watts, “Application of
Log
Records to Data Compressed with
Different Encoding Scheme,”
U.
S. Patent 5,897,641, Apr. 1999.
G. H. Sockut and T. A. Beavin, “Interaction Between Application of a
Log
and Maintenance of a Table that Maps Record Identifiers During Online
Reorganization of a Database,”
U.
S. Patent 5,721,915, Feb. 1998,
also
U.
S. Patent 6,026,412, Feb. 2000.
1.6 OTHER PROFESSIONAL ACTIVITIES
- Member
of ACM (including SIGMOD
and SIGOPS) and IEEE Computer Society
(including Technical Committee on Data Engineering);
former chairman, Harvard student chapter of
ACM
- Participant in database group of IEEE-CS/ACM task force on
software engineering, to define tasks and knowledge required for
database software engineers, Aug. 1995
- Panelist at conferences (user interfaces; physical database
design)
- Speaker at university seminars
- Member of program committees for conferences
- Referee for papers for journals and conferences
1.7 AWARDS AND HONORARY
SOCIETIES
- Outstanding paper award,
6th
International Conference on
Data Engineering, IEEE-CS, Feb. 1990
- Sigma Xi:
Elected at Brown University and MIT.
- Francis Wayland Scholar and 2nd Joseph C. Hartshorn Prize
in Mathematics, Brown University
- IBM awards for patents (Dec. 1994, June 1997, Oct. 1997,
April
1998, Jan. 1999, May 1999, July 2000, June 2001, July 2002),
publications (Dec. 1991, March 1994, June 1998), and contributions
(Sept. 1997)
- Member of several high-intelligence societies: Mensa,
International
Society for Philosophical Enquiry,
Triple Nine Society,
and Prometheus
Society
Forward
to Section 2. Topics Dealing Generally with Careers.
Return to Gary
Sockut's home page.