|
Burrow Hill Green Chobham Surrey
GU24 8QP England Tel:
+44 (0) 1276 857 599 e-mail: idkk@idkk.com |
invMM006.doc 08/03/00 21:35
idkk Consultancy Ltd.
CURRICULUM VITAE
Ian D. K.
Kelly
Computer System Professional with over 30 years experience in the application of technical excellence to data processing systems to the improvement of profitability, the solution of operational and technical problems, and the fulfilment of marketing requirements. Background includes:–
· Interfacing with the end-user client to determine the business requirements of proposed and existing computer systems;
· Identification of technical problems;
· Management of technical resources (personnel, equipment and systems) towards the resolution of these problems;
· Devising and executing programs of technical education;
· Analysis and reportage at a government level;
· Presenting technical information in sales situations at varying levels of technical and management involvement to enable a sales message to become a substantive reality;
· Deep technical and systems programming in a variety of languages on a wide range of equipment.
EMPLOYMENT & CONSULTANCY
November 1999-Date uc.com Consulting Ltd / FileTek UK Ltd.
Technical head of a team who are designing, writing and supporting the interface software for the world’s largest database, requiring security clearance (to SC level) for an MoD site. This is the MASS archive system at the Meteorological Office, Bracknell. The MASS system archives data from (currently) five different operating environments – NEC, Cray, IBM MVS, HP/UX and Windows NT – and has to be able to restore data back to those environments. Data archived from one environment may be restored to another (with all the implications this has for number formats, and character sets, etc.). The controlling software (called mouse – Meteorological Office Unified Storage Environment) is written in highly portable C, SQL and Unix scripts (with a small amount of IBM Assembler language too), and has been designed to be extremely robust, and able to cope with many peta-bytes of data simultaneously.
The central archive system itself is the StorHouse system (produced by FileTek Inc.), which uses a Sun Solaris attached to a Powder Horn tape library and robot. This is yet a sixth operating system added to the mix (and from which the mouse central scheduling is performed). The StorHouse system is unique in its approach to archiving and managing very large amounts of data, and has no real upper limit to its capacity. The current MASS system at the Meteorological Office will be loaded – at the most conservative estimate – with at least 1.7 peta-bytes (that’s seventeen hundred million megabytes) within its first five years – and possibly very much more than that.
The work includes liasing with the user, analysing technical requirements, producing coherent technical designs that both match those requirements and also leave room for future expansion – even though the directions of expansion are not yet known, managing a team of experienced technicians who are producing the software, overseeing the documentation and ensuring that milestones are met without compromise in quality.
The user in this project is not just one user, but several theoretical meteorological and analytic teams, each of which has its own viewpoint, and differing technical needs. Each of the base operating environments has its own “sub-culture”, and balancing the wishes and perceptions of each of these groups of users is a political, as well as a technical, job.
The technical side of the job requires expertise in systems design, man management, quality C programming, integration across differing operating systems, database design, and the production of quality documentation at all levels.
Languages and
systems on this project: C, SQL, Unix shell scripts (C shell, Borne shell),
awk, MVS JCL, StorHouse control, Sun Solaris, HP/UX, Windows NT, Cray, HTML,
Linux.. The data has to be accessible to and archivable from C, Fortran and
Assembler programs in all of these environments.
Web References: Met.Office: http://www.meto.gov.uk/
with particular information at http://www.met-office.gov.uk/sec1/sci_tech_9899/index.html, uc.com: http://www.uc.com/,
FileTek and StorHouse: http://www.filetek.com/ (with specific
information at http://www.filetek.com/PRUKMet.htm).
August 1999-October 1999 Eurobase Systems Ltd
Technical analysis and systems updating on Eurobase’s Client-Server system, which is sold specifically into the insurance market, which involves C++ and embedded Oracle SQL. The Eurobase systems (including “Synergy”) use Windows NT Client stations, and Unix Servers. The Unix varieties currently supported are Dynix (Sequent), AIX (IBM) and HP/UX (Hewlett Packard).
Was involved in the analysis, construction and documentation of additions to the system, using both C++ and embedded SQL, and of internal routines, including those for safe floating-point arithmetic (e.g. ensuring that no division was by zero, that no operation overflowed, etc.). Was involved in quality-improvement for existing, legacy code.
June
1998-June 1999 DST International Ltd
Technical consultant and developer on systems involving DST’s system AWD (Automated Workflow Distribution), which involved work at several of DST’s clients, including Centraal Beheer (Holland), NatWest, Barclays, Prime Health, EFDS and (for about six months) Legal & General. Added client-specific system components written in C and C++, running under various operating systems, including Unix (HP/UX, DEC and SCO), Windows (NT and 95), OS/2, and IBM’s MVS. These new components also involved MVS JCL, Unix control shell scripts and SQL scripts. The AWD system uses (largely) the Oracle database, and at Legal & General, within the FPF system, it is interfaced with a large number of other, different operating environments, including VMS and CICS. AWD systems are Client/Server, and are connected by a variety of different connection protocols, including Ethernet, Novell, Token Ring and Microsoft Networking.
Was involved in the correction of problems discovered by clients in parts of the (rather complex) AWD system, which involved analysing the origin of the problems, correcting the source code or control files, testing the corrections, implementing the updates at the client site without interference with their production running, and documenting the altered systems.
Because of the complexity of the AWD system, several C/C++
compilers are used: MSVC 1.5 (16-bit), MSVC 2.0 (32-bit, Server code), MSVC 4.0
and above (32-bit, Client code), Visual Age under Windows (OS/2 code ported to
NT), Visual Age under OS/2 and C/Set under OS/2. One of the requirements of
development is to produce code compatible across all of these environments.
April 1998-May 1998 Ç-Dilla Ltd
As an independent consultant on short-term contract, was responsible for advising on the method of converting software from an “English language” only environment to one capable of using far-East languages (including Japanese and Chinese). This was a continuation of the technical experience previously gained at The Dodge Group.
Was involved in the production of (a) conversion tools, for the automatic modification of Windows-based software, and (b) advisory reports, indicating the scope of the translation problems and their solution. The Ç-Dilla systems are written in C++ and PC Assembler language, and are primarily aimed at the Windows 3.xx, Windows 95/98 and Windows NT systems.
April 1997-March 1998 The Dodge Group
Senior Technical Manager, responsible for the conversion of an intricate software system from an “English language” only environment to one capable of producing messages – and handling data – in Japanese. This software is written in Oracle and Sybase SQL, C, C++ and Visual Basic, and runs on a variety of Unix platforms, as well as the client front-end on PCs (under Windows NT, 95 and 3.1). The Dodge software deals with banking and accounting, and is installed in several countries, including the UK, USA, France, Hong Kong, South Africa and Japan. Job functions included:
· planning the conversion techniques to be adopted,
· specifying, writing and managing the creation of conversion utilities,
· managing the group performing the conversion and testing,
· interfacing technically with the end user (the client), and
· specifying and documenting the standards to be used in future development.
Also involved in planning the technical parts of future development projects, prior to their being undertaken by the development teams.
October 1995-March 1997 Cedardata plc.
Systems Programmer, involving work with both in-house and client Unix and VAX/VMS systems, and Y2K verification. The software produced by Cedardata uses Oracle, and is written in both the Oracle languages (SQL, Pro*C, Designer/2000), and in C, as well as being supported by substantial scripts in the Unix shell languages (for the “make” process). Responsible for the production of the software for both building and installing the latest GUI version of the cfacs system, as well as evaluating enhancements to, and fixing problems on the internal LAN (Ethernet and TCP/IP).
1987-date LaserPrint Services Ltd.
In a consultancy rôle, which still continues, responsible for the design, production and support of the ROLO (XPFC) laser-printer support package, which operates under IBM MVS/JES2, Unix and Windows NT. This involved discussing with users their requirements within the use of large laser printers, designing and specifying a system satisfying these requirements, and the production of software written in IBM Assembler language, and in C, suitable for easy transfer between many different versions of the Unix system. User documentation, training and support for users in several countries were undertaken. More detailed information about this (rather complex) software system may be obtained from the web site http://www.xpfc.com/.
Experience prior to idkk Consultancy Ltd.
1983-1995 GSI (UK) Ltd.
Technical Services Manager (and later, Head of Research and Development) firstly in the UK, then in Paris. The work involved both the management and production of complete systems as well as systems programming under both VM and MVS on GSI’s international network of IBM (and IBM-clone) machines. Some of the design and development work was carried out on Unix systems (SCO, AIX, Sun and HP), as well as on networked PCs. During the twelve and a half years with GSI the programming languages used included: Cobol, Fortran, MVS JCL, C, VM control, REXX, Pascal, Basic, IBM Assembler, MS/DOS control, PL/I and formal notations for language description. In addition, a great deal of French was spoken (especially during the 18-month secondment to Paris).
GSI produced its own e-mail system (“GWEN”), and has important Internet connections, all of which were fully explored, and to which numerous design ideas were presented.
GSI had a large number of interconnected LANs, creating a multi-provider WAN, integrating IBM mainframe and PC technologies. These networks were used for the internal movement of data, and access to remote computer centres, and also to provide transparency to the external users whose systems may be run in any of the GSI countries, irrespective of the country requesting a run. One of GSI’s aims was to provide connectivity for every kind of device at every technically possible speed in every country of service to all of its computer centres.
The use of networking involves a great deal of remote management – largely from the company’s centre in Paris – of the outlying systems. This includes the day to day support and problem solving, and the remote updating of installed software.
One responsibility was the provision of an auto-dialling system, which interconnected remote PCs and the IBM mainframe network (both MVS and VM) by means of HP machines in France and the UK. The software for this was written in Fortran, Cobol and IBM Assembler language, and had to take account of the differing international regulations for auto-dialling, and real-time recovery, automatic rescheduling, multi-tasking, and the generation of exception reports.
Was involved in the updating, and correcting for Y2K, of the internal machine accounting system for the MVS mainframes – a suite of PL/I and Assembler programs which take the SMF records generated both by IBM’s own software and by GSI’s enhancements to MVS.
1980-1983 Quantime Ltd.
Programming Manager of a company specialising in the production of computer software for market research. Responsible for identifying, designing, resourcing and managing the production of software to support Computer Assisted Telephone Interviewing (CATI). This job also involved liaison with prospects during the initial selling, and support of the customers thereafter – a substantial amount of this being overseas. During the development phase of this software, responsible for a team of eight (including a technical author). These very successful software systems were implemented in Fortran, Assembler and ‘C’ on Prime, VAX, Perkin-Elmer and various micro-computers. Operating systems included Primos, CP/M and Unix.
1975-1980 Solvfield Ltd.
Director of a private company providing consultancy and technical support to users during software conversion. Responsible for identification of problems arising from language and machine incompatibilities; for client education, the design and construction of compilers for translating automatically between high-level languages (using our own, very sophisticated compiler-compiler), and reporting at all levels in the terms appropriate to those levels.
During this time researched and wrote for a very substantial report for the Commission of the European Communities on software conversion tools and aids, as part of the large three-part “Studies in Software Portability”. This involved interaction with colleagues in France and Germany to obtain a broad European picture by interview, questionnaire, literature search, and commercial analysis.
1972-1975 Advanced Information Access Ltd.
Chief Analyst, reporting directly to the board, responsible for the design and initial implementation of a multi-user real-time operating system. Tasks included the specification of job-descriptions and the selection of requisite personnel, technical design of the operating system and its interfaces, the evaluation and selection of hardware, the design and implementation of user languages, and the day-to-day management at a technical level of the writing, integrating and testing of what became the ADAM system – the first micro-computer system to support PL/I.
1969-1972 Olympic Computer Services Ltd.
Technical Support Analyst, firstly with Computime Ltd., and then (after the dissolution of that company) with OCSL, which was set up by a selection of the technical staff of Computime. Responsibilities included answering clients’ technical queries, systems programming for the various IBM OS/370 systems, with the maintenance of user interfaces on a range of machines. Also involved were user education, program realisation, and considerations of operational efficiency.
1966-1969 CEGB
Systems Programmer with the Central Electricity Generating Board. Responsibilities included the running of a technical advice “clinic” for more than 150 programmers, the provision of support software in providing clean user interfaces, and the measurement of system usage and performance statistics. Extensive use was made of training courses, including OS Internals.
EDUCATION
1963-1966 University College, London
Read for and obtained a B.Sc. honours degree in Mathematics, after a course which included as specialist subjects Numerical Analysis, Computing and Mathematical Logic. Was a “Generating Board Scholar”, receiving a grant from the CEGB awarded after competitive interview.
1956-1963 Sloane Grammar School, Chelsea
S-Level: Pure Maths.
A-Level: Pure Maths., Applied Maths., Physics, Chemistry
O-Level: Maths., Physics, Chemistry, French, Latin, Music, English Language, English Literature
PROFESSIONAL
Member of The British Computer Society, and was (for seventeen years) Chairman of its Natural Language Translation Specialist Group
Associate Fellow of the Institute of Mathematics and its Applications
PUBLICATIONS
1977 “PROTRAN – A generalized translation tool for natural and algorithmic languages”, in Overcoming the Language Barrier, Verlag Dokumentation, Munich. Proceedings of the third European Congress on Information Systems and Networks, EEC. ISBN 3-7940-5184-X.
1979 “PROTRAN – An Introductory Description of a General Translator”, in Practice in Software Adaption and Maintenance, Proceedings of the SAM workshop, Berlin, April 1979. North-Holland Publishing, 1980, ISBN 0-444-86449-5.
1982 “Translation by computer of open-ended responses” in Proceedings of the 35th annual ESOMAR congress, Vienna, 1982. European Society for Opinion and Market Research, Amsterdam, 1982. ISBN 92-831-0082-4
1987 Computer Translation of Natural Language (with W. Goshawke and J. D. Wigg). Sigma Press, Wilmslow. ISBN 1-85058-056-1
1989 Progress in Machine Translation – Natural Language and Personal Computers. Sigma Press, Wilmslow. ISBN 1-85058-156-8
2000 C Unleashed (with Richard Heathfield, Gus Miklos et al.), MacMillan Publishing, USA. ISBN 0-672-31896-2 (anticipated publication date August 2000). Three chapters on Arbitrary Precision Arithmetic, Compiling Arithmetic Expressions and Natural Language Processing.
PERSONAL
Date of Birth: 22nd April 1945
Health: Excellent
Marital Status: Married, with two children.
Other: Car owner and driver, clean licence.
Passport (with USA Visa)
Speaks very competent French.
Has a deep interest in music, playing the piano, church organ, violin and recorders. Sings counter-tenor in a male-voice quintet. Conducts a ladies choir. Reads a great deal: philosophy, linguistics, poetry, science-fiction, law, fairy-stories, general science and comparative religion – indeed, almost anything to hand – as well as considerable technical updating.
Has the ambition, one day, to learn many more languages and more about linguistics, and is currently studying Sanskrit. Already has a smattering of Russian and Italian, together with extremely rudimentary Spanish and German – but can explain computers only in English and French!
EXPERIENCE
Fully fluent in the following computer languages: Pascal, C, Cobol, Fortran, IBM Assembler, MVS JCL, PL/I, and the various Unix shell script languages, as well as make and awk. Also able to deal effectively with perl, C++ and VM REXX.
In addition (although a little rusty on these, their not having been used for some time): Algol 60, Algol 68, basic, RPG, PLAN and Lisp.
Has made technical study of HTML (for the Internet), TCP/IP and Ethernet, as well as the various techniques for interconnecting PCs in Local Area Networks.
Is fully competent in the use of the various tools now widely used on PCs and networks (e.g. Word, Windows [3.1, 95, NT, 2000 etc.], Excel, Visual C++, Powerpoint), the Internet (active site at http://www.idkk.com/) and of e-mail systems (with active account attached to web site [idkk@idkk.com]). Primary, and preferred, e-mail address is idkk@idkk.com.