Curriculum Vitae for Hernán Astudillo
ADDRESS:
11 Lake Str APT 6R, White Plains, NY 10603-3818
E-MAIL: hernan@acm.org -- URL: http://www.ime.usp.br/~ha
OBJECTIVE
Senior technical position, focused on software architecture, leveraging knowledge and
experience in distributed object systems and/or internet technologies, and possibly
involving traveling and international engagements. Hiring firm must obtain H-1B.
PROFESSIONAL SUMMARY
Hernán Astudillo is an application architect and
object-oriented designer, at home with several analysis and
design (OOAD) methods and many programming languages (OOP). He has extensive
hands-on experience with application architecture, distributed
object systems (CORBA and otherwise), O-O techniques (for
analysis, design, programming and project management), O-O CASE
tools, fast prototyping, and systems programming.
Some business functions he has helped to automate are:
inter-bank payments, sales commission payment,
health provider claims processing, reinsurance underwriting,
and remote e-publishing of expert knowledge.
Some technologies he has deployed are:
web and XML, CORBA systems, centralized and distributed RDBs,
object-oriented databases, distributed objects
(using C++, Smalltalk, Java and CORBA), Internet publishing,
development toolkits, and user-interface management systems
(including X Windows and interface prototyping tools).
Mr. Astudillo has also done research, teaching and publication in several
areas of IT, including software architecture, software engineering, systems
analysis and design, software reuse, programming language design, distributed
databases, and object-oriented databases; and in past lives, queuing theory,
discrete-event simulation, and parallel programming editors. He participated
in the UML definition and related OMG activities. His main interests and
recent work are software architecture (for both applications and
distributed objects) and object-oriented development processes.
Mr. Astudillo got his Informatics Engineer degree in Chile, and a Ph.D. from the
Georgia Institute of Technology, with a Computer Science major and a Management minor. He
specialized in Object-Oriented Software Engineering, and wrote his thesis on restructuring
of object-oriented libraries with a biological metaphor.
Mr. Astudillo speaks fluent Spanish and Portuguese, is comfortable with travel, and
makes an awesome espresso.
JOBS SUMMARY
(See detailed projects under 'Projects').
| 2000 |
- Chief-Architect, Soluciones S.A., Chile.
- Lead architect of extended product line for web-, WAP-, B2B-enabled CRM center.
Also technology evaluation and oversight of web projects.
|
| 9/1998 - 1999 |
- Professor-Doutor, University of São Paulo, Brazil (Computer Science Department)
- Founding member of the Software Engineering area; performed research and
graduate lecturing on software architecture and distributed object technology.
|
| 1996 - 1998 |
- Lead Architect of the Objects Global Practice, MCI Systemhouse (later acquired by EDS)
- (Earlier Sr. Technical Architect at the DelTA Group).
Auditing, oversight and/or lead architect in several projects; see detailed
projects below. Also methodological work, including initial UML definition.
|
| 1994 - 1995 |
- Instructor, Georgia Institute of Technology
- Programming Languages courses.
|
| 1989 - 1995 |
- Graduate Student and Project/Research Assistant, Georgia Institute of Technology
- Performed research in object technologies (languages, databases, distributed).
Participated in several projects, including externally-funded technological proofs-of-concept,
research-oriented proof-of-concept in O-O class libraries and parallel programming
environments; see detailed list below.
|
| Summer 1991 |
- Intern, NCR Cooperative Computing Systems Division, SC, USA
- Implementation work for the Distributed Objects platform.
|
| 1987 |
- Instructor, Dr. Jaime Michelow Computer Science School, Chile
- MIS teaching.
|
| 1987 |
- Instructor, Universidad Técnica Federico Santa María, Chile
- Programming teaching.
|
| Summer 1987 |
- Intern, National Mining Company (ENAMI).
- MIS analyst.
|
EDUCATION
- 1996 Ph.D. Information and Computer Science
- Georgia Institute of Technology, Atlanta, GA
- 1990 M.Sc. Information and Computer Science
- Georgia Institute of Technology, Atlanta, GA
- 1988 Ingeniero Civil Informático
- (equivalent to M.S. Information and Computer Engineering with thesis)
- Universidad Técnica Federico Santa María, Valparaíso, Chile
- 1987 Licenciado en Informática
- (equivalent to B.S. Information and Computer Engineering)
- Universidad Técnica Federico Santa María, Valparaíso, Chile
- m-Engage (web-, WAP-, B2B-enabled CRM suite) (3/2000 on)
- At a Chilean startup, Mr. Astudillo is defining the architecture and technologies
to extend an existing CRM product into a product line with web-, WAP- and B2B capabilities.
- Graduate Research, Teaching and Advising (8/1998-6/2000).
- As a Professor-Doutor at the Computer Science Department,
University of São Paulo, São
Paulo, Brazil, Mr. Astudillo performed research (focused in
software architecture, object systems and requirements engineering) with
graduate students. He also taught graduate classes in these areas.
He is still thesis advisor (2000) of some M.S. students.
- SIDAM (Sistema de Informação Distribuido para Agentes Móveis) (5/1998-3/2000).
- At the Computer Science Department, University of São Paulo, São
Paulo, Brazil, Mr. Astudillo was part of the SIDAM team, and helped
define the architecture for a testbed system to allow deployment and
experimenting of alternative protocols, policies and configurations for
large mobile distributed systems.
- Info.Cultura (9/1998-9/1999).
- At the Computer Science Department, University of São Paulo, São
Paulo, Brazil, Mr. Astudillo was part of the Info.Cultura team, an
inter-disciplinary group drawn jointly from the computer science and
journalism schools. He lead the development of a prototype of a
web-based registry of heritage places and agrupations across Brazil.
- Architecture methodology for distributed object systems (6/1998-8/1998).
- At the MCI Systemhouse Object Global Practice, Mr. Astudillo
co-authored a methodology and templates for definition and
delivery distributed object systems. His contribution focused on
thearchitecture definition task, and on the architect's role in a
project. The effort outcomes include an architect's primer and some
innovative notations, to be presented at industry workshops and
conferences in short term.
- High-availability distributed payments system (5/1998-8/1998)
- At a large U.S. bank on behalf of MCI Systemhouse, Mr. Astudillo was
the lead architect in the design of the U.S. Treasury
Cash-Link, which aimed to automate payments by commercial banks to
U.S. federal agencies. The project addressed the need to
decentralize payment processing to the proper Fed branch, and of
immediate reporting for positioning and forecasting. The project
outcomes include a distribution architecture, consisting of a
high-availability payments mediator (OLTP-like, distributed,
replicated and load-balancing), and a high-capacity historical
analysis center (centralized and fault-tolerant).
- Reinsurance risk evaluation system (12/1997-5/1998)
- At the largest U.S. reinsurance company on behalf of MCI Systemhouse,
Mr. Astudillo was the lead architect in the Knowledge Based
System project, which aimed to facilitate delivery of reinsurance
expert medical knowledge to third-party underwriter desktops. The
project addressed two bottlenecks: reuse of medical knowledge across
multiple products (each with a manual, wizards and workflow
description), and delivery of multiple products in a common
"underwriter workstation". The project outcomes included a prototype
and a long-term architecture, consisting of a collaborative medical
modeling and publishing tool, and a common workstation with
product-specific workflow models.
- Sales commissions system (2/1997-3/1998)
- At a large long-distance phone company on behalf of MCI Systemhouse,
Mr. Astudillo was chief architect in the Project X. The
system facilitates the payment of sales commissions to the
client's sales force, satisfying three key stakeholders: marketing
(writing compensation plans), HQ personnel (maintaining a sales
assignments model), and payroll (producing periodic statements using
the plans and assignments to process ~1TB of revenue data feeds).
- His project-related outcomes included: (as chief architect) exercised
general technical oversight and assessed technical risk;
(as application architect) identified key technical issues, defined the
application architecture, and coordinated development work
allocation; and (as object architect) designed and built the key
subsystem to describe compensation plans, which included an ad-hoc
language ("BOMscript") and associated tools (compiler and
meta-modeler).
- MCI Systemhouse methodological efforts (9/1997 on)
- Mr. Astudillo participated actively in an internal Object-Oriented
Methodology Task Force, formed to define an object-oriented
methodology for object-oriented projects. The results remain internal
to the company.
- Large health insurer claims processing (8/1997)
- Mr. Astudillo participated in the initial design for a Blue Cross/Blue
Shield, aiming to migrate its mainframe-based COBOL systems into an O-O
client-server system. Project outcomes included a long-term system
architecture and a migration path. The proposed system
included a mainframe-sized scale workflow engine, preserving the
clients investment in existing core systems yet re-deploying
auxiliary functions in an object-oriented client-server model.
- Applied research with the CMU's Software Engineering Institute (7/1997-12/1997)
- Mr. Astudillo participated in an R&D initiative aimed to define a
single Architecture Handbook and Architect Starter
Kits, for company-wide use by application architects in
future projects. The initiative included collaboration with the
CMUs SEI.
- Large bank Profitability Reporting Facility (2/1997)
- Mr. Astudillo performed an architectural review and detailed
subsystems design (particularly Security) for a PRF. Involved
technologies included DCE in a 3-layers O-O system.
- UML definition and OMG submission (9/1996-1/1997)
- Mr. Astudillo was part of MCI Systemhouse's team that helped to define
the UML (Unified Modeling Language) and its subsequent
submission to the OMG as standard for Object CASE modeling. The project
team suggested notation changes and additions to accommodate the
modeling of distributed and fault-tolerant systems, particularly
of CORBA flavor. See resulting publications below, including some white
papers are available at the OMG web site.
- OO CASE tool evaluation (6/1996-8/1996)
- Mr. Astudillo participated in substantial evaluation of OO CASE tools
for adoption as Systemhouse's corporate standard, which involved
test-driving several such tools. He also collaborated with an
interactive, multi-media Tutorial on Object-Oriented Design for
online publication.
- Programming Languages instruction (94-95 academic year)
- As an instructor at the Georgia Institute of Technology,
Mr. Astudillo has given a quarterly college Survey of Programming
Languages (CS 3410) course, with full responsibility for contents,
preparation and evaluation.
- UI cognitive design tool (Summer 93)
- As a Project Assistant at the Georgia Institute of Technology,
Mr. Astudillo built key pieces of a multi-person, multi-year
User-Interface Design Environment to evaluate efficacy of
cognitive models to support UI design. He built a central source code
repository, and ported (actually, extended) the client-server interface
from library-based code on Suns OpenWindows clients to
process-based code in Siemens SX/Tools clients.
- Workflow coordination tool (Spring 93)
- As a Project Assistant at the Georgia Institute of Technology,
Mr. Astudillo prototyped the Knowledge Worker Platform Analysis,
as proof of feasibility for Unix/XView porting of an existing
MS-Windows coordination tool. The client agreed to finance the whole
port based on this prototype.
- Model derivation automation (1991 to 1993)
- As a Graduate Research Assistant for a (semi-) automated support
system for metrics-based derivation of strongly typed software
systems from object-based domain models, Mr. Astudillo researched and
built a Smalltalk testbed to propose and evaluate derivation
criteria and rules, and combined with NeOpus (an object-oriented
rule system).
- NCR Cooperative Computing Systems Division (Summer 91) -
- As an Intern, Mr. Astudillo ported the Security Framework
(a subsystem of "NCR Cooperation" inter-platform distributed objects
environment) to a Unix platform, documented it from scratch and
built additional applications.
- Graphical editor (89-90 year)
- As a Graduate Project Assistant for the "Spock" project,
Mr. Astudillo built part of, and later extended, an X-based
graphical editor for multiprocessor software ("BDE"). He also
prepared the specification and overall design for GEI, the successor of
BDE.
- Object-oriented storage system (89-90 year)
- As a Graduate Research Assistant on object-oriented databases
and schema evolution, Mr. Astudillo built a prototype C++
object-oriented storage system on top of the (then experimental)
Wisconsin Storage System (WiSS).
- Distributed databases queuing simulation (89-90 year)
- As a Graduate Research Assistant on performance evaluation,
Mr. Astudillo built a queuing network discrete-event simulation
model of a distributed database. He implemented it on IBM
CMS using the RESQ2 language. He also developed and published "Q", a
queuing simulation language.
- MIS instructor (87 year)
- As an Instructor at the Dr. Jaime Michelow Computer Science
School, Mr. Astudillo conducted a yearlong course of Management
Information Systems to a college 4th-year class. He
developed the lecture plan and supervised students in practical
training projects.
- Programming instructor (87 year)
- As an Instructor at the Universidad Técnica Federico Santa
María, Mr. Astudillo taught (two semesters) a course of Computer
Programming (using Pascal) to college freshmen. He also
participated in the draft of a textbook for this course.
- Overtime analyst (Summer 87)
- As an Intern at the National Mining Company, ENAMI,
Mr. Astudillo analyzed the severe chronic overtime in a
Minerals Purchase Agency, and found that the recently adopted
computerized system was indeed the root of the problem, generating
additional reporting work. He proposed an integrated solution.
TECHNICAL ASSETS
Methodologies and Technologies:
- [OOAD] OMT/Booch, Patterns, Frameworks, UML
- [structured] DeMarco, Page-Jones, Jackson
- [distributed systemas] CORBA, DCOM
- [BDs] SQL, ODBC, mSQL, SQL Server
- [web] ASP, IIS
Programming languages:
- [OOP] Java, C++, Smalltalk (VisualWorks and GemStone), VB
- (also: Modula-2, Modula-3, Eiffel, Self, and various minor OOPLs)
- [procedural] C, Pascal, Fortran
- [functional] Lisp
- [logical] Prolog
- [web] HTML, CSS, VBScript, JavaScript
- [otros] SQL, Unix shell scripting
Software (toolkits):
- [versioning/configuration] RCS/SCCS, PVCS, CVS
- [CORBA] IONA Orbix
- X Windows (mostly Motif and Xt)
- [OO CASE] Rational Rose, Paradigm Plus, SELECT OMT
- [Smalltalk CM] Envy
- [OODB] GemStone
- [web publiching] FrontPage
- Emacs (incl. E-Lisp and related utilities)
- [publishing] TeX/LaTeX
- MS Office productivity tools
Platforms:
- Unix (Sun OS, Solaris, and others)
- Microsoft Windows (95, 98, NT4.0)
- Digital DEC-10
PUBLICATIONS
- "How conceptual systems architecture leads to business processes"
- OOPSLA 2000 Practitioner Report.
Minneapolis, MN (October 2000).
- "Money-Link: Pagamentos remotos confiáveis inter-corporativos"
- Objetos Distribuidos'98; Segmento de Experiências Práticas.
Curitiba, Paraná, Brasil (1-4 December 1998).
- "Understanding Architecture: What we do and why we do it"
- Hernán Astudillo and Stuart Hammer.
- OOPSLA 98; Workshop on Architecture as Method.
Vancouver, BC, Canadá (October 1998).
- "Maximizing object reuse with a biological metaphor."
- Theory and Practice of Object Systems (TAPOS), Vol. 3, No. 4 (Fall 1997).
- "UML Meets CORBA: Design of a fault-tolerant distributed system."
- Hernán Astudillo, Dan Uhlar, Andy Trice and Jan Pachl.
- White Paper for SHL TRANSFORM on-line knowledge (January 1997).
- "Example evaluation models."
- Hernán Astudillo, Jan Pachl, Andy Trice and Dan Uhlar.
- Attachment B to the Object Analysis and Design Facility (OA&DF) RFP Response
Evaluation Guidelines (January 1997).
- "Methods for Distributed Object Computing."
- Cris Kobryn and Hernán Astudillo.
- Position paper at OOPSLA 96 Workshop on Methods for Distributed Objects, San
José, CA USA (October 1996).
- "Reorganizing Split-Objects."
- OOPSLA 96, San José, CA USA (October 1996).
ACM SIGPLAN Notices, Vol. 31, No. 10 (Oct. 1996), Pages 138-149.
- Evaluation and Realization of Modeling Alternatives: Supporting Derivation and
Enhancement.
- Ph.D. thesis (xvi+227pp).
- College of Computing, Georgia Institute of Technology, Atlanta, GA USA (1995).
- "Distinguishing two factors in legacy reuse: 'elegance' and
'appropriateness'."
- Presented at the OOPSLA 95 Workshop on Object-Oriented Legacy Systems, Austin, TX
USA (October 1995).
- "From Objects to Classes with Small-Time Metrics."
- Poster presentation at OOPSLA 93, Washington, DC, USA (September 1993).
- "Restructuring of Object-Oriented Systems."
- Hernán Astudillo and John J. Shilling.
- Presented at the XIII Congreso de Metodologías en Ingeniería de Sistemas, Santiago,
Chile (July 1993).
- "A Model-Based and Direct-Compositional-Based Interface Design Environment:
Integration of GaTech's UIDE and Siemens SX/Tools."
- Piyawadee "Noi" Sukaviriya, J. Muthukumarasamy, Thomas Kuhme, Martin
Brenner and Hernán Astudillo (1993).
- "Knowledge Worker Platform Analysis Final Report."
- Melody Moore Eidbo, Spencer Rugaber and Hernán Astudillo.
- Technical Report CIMR-93-03, College of Computing, Georgia Institute of Technology,
Atlanta, GA USA (June 1993). (U.S. Army Construction Engineering Research Lab.)
- "Criteria and Operations for Reorganization of Classless Systems."
- Hernán Astudillo and John J. Shilling.
- Technical Report GIT-CC-91/29, College of Computing, Georgia Institute of Technology,
Atlanta, GA, USA (1991).
- "Supporting Evolution of Delegation-Based Workspaces into Typed Systems."
- Hernán Astudillo and John J. Shilling.
- Technical Report GIT-CC-91/28, College of Computing, Georgia Institute of Technology,
Atlanta, GA, USA (1991).
- "Q: A Research-Oriented Queuing Network Simulation Language."
- H. Astudillo and J. Liebeherr.
- Best student paper at the 27th Annual Conference of the ACM Southeast Region, Atlanta,
GA, USA (April 1989).
- "Simulation of Design Issues in Distributed Database Systems."
- H. Astudillo, I.F. Akyildiz, and E.R. Omiecinski.
- Technical Report GIT-ICS-89-031, School of Information and Computer Science, Georgia
Institute of Technology, Atlanta, GA, USA (1989).
- "Heterogeneous Queuing Systems with Load Dependent Behavior and Different
Scheduling Disciplines."
- H. Astudillo and I.F. Akyildiz.
- Technical Report GIT-ICS-89-007, School of Information and Computer Science, Georgia
Institute of Technology, Atlanta, GA, USA (1989).
- HIDRO: Interactive Tool for Elaboration and Simulation of Agro-Hydrological Models.
- Engineer (M.Eng) thesis.
- (HIDRO: Herramienta Interactiva para Elaboración y Simulación de Modelos Agro
Hidrológicos. Trabajo de Título para optar al título de Ingeniero Civil
Informático). Universidad Técnica Federico Santa María, Valparaíso, Chile (1988)
PROFESSIONAL ASSOCIATIONS and ACTIVITIES
- Reviewer for FAPESP, the research funding agency of the State
of São Paulo.
- Reviewer for Communications of the ACM, EDOC'97,
and the book "Object-Oriented Frameworks" (Fayad and Cline, 1998).
- Member of IEEE, The Institute of Electrical and Electronic
Engineers.
- Member of ACM, The Association for Computing Machinery.
- Member of the World-Wide Institute of Software Architects.
- Associate member of the New York Academy of Sciences.
- Associate member of the American Museum of Natural History.
- Program Chairman and Co-Organizer of INTERINFO 87, First
All-Chilean Meeting of Students in Informatics, Valparaíso, Chile,
April 1987.
- Awarded with the "Presidente de la República" Scholarship, every year
for the duration of the Ingeniero Civil Informático program (1982 -
1987).
Last modified: Wed Sep 27 BRT 2000
by Hernán Astudillo
URL: http://www.ime.usp.br/~ha/hernan_vita.html