More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Strategic Architecture W...ProfileFriendsBlogMore Tools Explore the Spaces community

Strategic Architecture Wisdom (SAW)

W(onder) is the beginning of wisdom.
June 23

Tony Shan

Email: tonycshan@yahoo.com Web: http://tonycshan.spaces.live.com

Profile Summary

Tony Shan is a renowned expert and technoloyg visionary working in the computing field for 20+ years with extensive experience and guru-level knowledge on systems designs, architecture engineering, technology strategies, portfolio rationalization, application development, process standardization, asset management and SDLC in a number of multi-million dollar IT projects in a broad range of industries (computer, finance/banking, telecommunications, mechanical engineering, aerospace, textile engineering, and government). He holds three advanced degrees in Engineering and Science majors, and is a Sun Certified Enterprise Architect & Java Programmer, and IBM Certified eBusiness Solution Designer. Having been involved in web technologies since the earliest versions of Html, Java, C# and web services as a solutions/chief/executive architect, he has directed the lifecycle design and development of large-scale award-winning distributed systems on diverse platforms using a variety of cutting-edge technologies and unified/agile methodologies, such as Zachman Framework, TOGAF, RUP/EUP/OpenUP, E2AF, FEA, XP, MDA, CMMi, ITIL, COBIT, UML/SysML, CORBA, Java EE, SOA/EDA, BPM, Portal/Portlet, web services, SOAP/REST, ESB, EAI, EII, ERP, Ajax, Spring, Hibernate, Struts, JSF, EJB, WSE, Axis, Wiki, RSS/Atom, mashup., and Web X.0 He has initiated advanced applied research and prototyping on emerging computing technologies (grid computing, design patterns, frameworks, semantic web, machine learning, neural network, expert system, generic/immune algorithm, computer modeling/simulation, telephony/voice response, pervasive computing, and systems engineering automation), resulting in an invention patent and several patent-pending initiatives as well as many unified methodologies and overarching platform models for adaptive development practices. He has played a crucial role of a hands-on enterprise architect in leading establishing comprehensive IT strategies and architecture blueprints, coupled with pragmatic technology roadmaps and enterprise architecture standards/policies, for IT governance and portfolio/asset management in Fortune 100 international organizations. He serves as a mentor/advisor on leading-edge technologies, architecture, and engineering in various technical committees and advisory boards, and teaches a wide variety of courses as an adjunct professor and professional trainer. In addition to dozens of top-notch technical publications, he has authored multiple books on asynchronous web services, heterogeneous business integration, application frameworks, caching patterns, portfolio management, and architecting methods, while currently working on several books on next-generation technologies. He is a member of numerous professional associations and honorary society, a frequent keynote speaker and Chair/Panel/Advisor/Program Committee in prominent conferences/workshops, an editor/editorial advisory board member of respected IT research journals & books, as well as a founder of Greater Charlotte Rational User Group, Developer’s Forum, and Charlotte Architecture & Technology Symposium.

Major Research/Expertise Areas/Interests

  • eCommerce system architecting and methodology
  • Pervasive/Ubiquitous computing architecture and modeling
  • Business intelligence and knowledge engineering
  • Meta-architecture mechanisms
  • Service-oriented architecture strategy and pragmatism
  • High-performance data caching and dynamic data management
  • Software, web systems, and service engineering
  • Semantic web technologies, patterns and frameworks
  • Autonomic/Grid computing and server/storage virtualization
  • Web Services security, reliability and maturity
  • Application framework and rapid design tools
  • SOA and business process modeling/management
  • SOA strategization and operationalization
  • SOA adoption and implementation in industry 
  • SDLC governance
  • Portfolio Roadmapping

Professional Activities (Partial listing of recent involvements)

  • Organizer of Dagstuhl Seminar on Software Service Engineering (2009)
  • Program Committee of 21st International Conference on Advanced Information Systems Engineering (CAiSE 2009)
  • Program Committee of 5th International Conference on Web Information Systems and Technologies (WEBIST 2009) 
  • Program Committee of 8th International Conference on Computer and Information Science (ICIS 2009)
  • Program Committee of 4th International Conference on Availability, Reliability and Security (ARES 2009)
  • Keynote speaker, Invited panelist, and Program Committee of 4th International Conference on Web Information Systems and Technologies (WEBIST 2008)
  • Chair of 3rd IEEE SOA Industry Summit (SOAIS 2008)
  • Chair of 4th IEEE Global SOA Summit (SOA China 2008)
  • International Advisory Board of 1st International Conference on Information Security and Assurance (ISA 2008)
  • Program Committee of 3rd International Symposium on Trustworthiness, Reliability and services in Ubiquitous and Sensor neTworks (TRUST-08) in conjunction with EUC 2008.
  • Program Committee of 3rd IEEE Asia-Pacific Services Computing Conference (APSCC 2008)
  • Program Committee of 7th International Conference on Computer and Information Science (ICIS 2008)
  • Program Committee of 3rd International Symposium on Smart Home (SH 2008)
  • Program Committee of 9th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2008)
  • Program Committee of 5th IEEE International Conference on Services Computing (SCC 2008)
  • Program Committee of 20th International Conference on Software Engineering and Knowledge Engineering (SEKE 2008)
  • Program Committee of 20th International Conference on Advanced Information Systems Engineering (CAiSE 2008)
  • Program Committee of 3rd International Conference on Availability, Reliability and Security (ARES 2008)
  • Program Committee of 2nd International Workshop on Architectures, Concepts and Technologies for Service Oriented Computing (ACT4SOC 2008) with 3rd International Conference on Software and Data Technologies (ICSOFT 2008)
  • Program Committee of 2nd International Workshop on Architectures, Concepts and Technologies for Service, Security and its Data management technologies in Ubi-com (SSDU-08) with 12th Pacific-Asia Conference on Knowledge Discovery and Data Mining
  • Program Committee of 1st International Workshop on Multimedia, Information Privacy and Intelligent Computing Systems (MPIS'08)
  • Program Committee of 2nd Workshop on Software Engineering Methods for Service Oriented Architecture (SEMSOA 2008)
  • Chair of 2nd IEEE SOA Industry Summit (SOAIS 2007)
  • Chair of Poster and Demo in 2007 International Conference on Information Society (i-Society 2007)
  • Chair of Special Session and Workshop in 2007 International Conference for Internet Technology and Secured Transactions (ICITST-2007)
  • Keynote speaker in 2007 International Conference on e-Business (ICE-B 2007)
  • Keynote speaker, Invited panelist, and Advisor for Doctoral Consortium in 2007 International Conference on Software and Data Technologies (ICSOFT 2007)
  • Panelist in 2007 Americas Conference on Information Systems (AMCIS 2007)
  • Panelist and Program Committee of 5th IEEE International Conference on Web Services (ICWS 2007)
  • Session Chair of 2007 Workshop on Software Engineering Methods for Service Oriented Architecture (SEMSOA 2007)
  • Session Chair and Program Committee of 4th IEEE International Conference on Services Computing (SCC 2007)
  • Session Chair and Program Committee of 2007 International Conference on Service-Oriented Computing and Applications (SOCA 2007)
  • Program Committee of 19th International Conference on Software Engineering and Knowledge Engineering (SEKE 2007)
  • Program Committee of 19th International Conference on Advanced Information Systems Engineering (CAiSE 2007)
  • Program Committee of 9th International Conference on Electronic Commerce (ICEC 2007)
  • Program Committee of 11th IEEE Enterprise Computing Conference (EDOC 2007)
  • Program Committee of 8th International Conference on Web Information Systems Engineering (WISE 2007)
  • Program Committee of 2007 International Conference on Multimedia and Ubiquitous Engineering (ICMUE 2007)
  • Program Committee of 3rd International Conference on Web Information Systems and Technologies (WEBIST 2007)
  • Program Committee of 2nd International Conference on Availability, Reliability and Security (ARES 2007)
  • Program Committee of 8th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007)
  • Program Committee of 2007 International Workshop on Service, Security and its Data management technologies in Ubi-Com (SSDU-07)
  • Program Committee of 2007 International Conference on Intelligent Pervasive Computing (IPC-07)
  • Program Committee of 2nd International Workshop on Smart Home (IWSH-07)
  • Program Committee of 1st International Workshop on Service Composition and Adaption (WSCA-2007)
  • Program Committee of Advances in Semantics for Web services 2007 (semantics4ws'07) Workshop with 5th International Conference on Business Process Management (BPM 2007)
  • Chair of Inaugural IEEE Service-Oriented Architecture Industry Summit (SOAIS 2006)
  • Chair of Industry Track in 7th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2006)
  • Session Chair & Program Committee of 10th IEEE Enterprise Computing Conference (EDOC 2006)
  • Session Chair & Program Committee of 3rd IEEE International Conference on Services Computing (SCC 2006)
  • Program Committee of 8th International Conference on Electronic Commerce (ICEC 2006)
  • Program Committee of 3rd IEEE International Conference on Pervasive Services (ICPS 2006)
  • Program Committee of 5th International Conference on Information and Management Sciences (IMS 2006)
  • Program Committee of 2nd IEEE International Symposium on Dependable Autonomic and Secure Computing (DASC 2006)
  • Program Committee of 2nd International Conference on Web Information Systems and Technologies (WEBIST 2006)
  • Program Committee of 2nd International Workshop on Business Service Networks (BSN '06)
  • Program Committee of 2nd International Workshop on Service Oriented Solutions for Cooperative Organizations (SoS4CO '06)
  • Program Committee of IASTED International Conference on Web Technologies, Applications, and Services (WTAS 2006)
  • Program Committee of 6th International Conference on Quality Software (QSIC 2006)
  • Program Committee of 5th International Workshop on Distributed Even-based System (DEBS '06) with 26th International Conference on Distributed Computing Systems (ICDCS 2006)
  • Program Committee of 3rd Web Information & System Application Conference (WISA 2006)
  • Program Committee of 4th IEEE International Conference on Web Services (ICWS 2006)
  • Program Committee of Advances in Semantics for Web services 2006 (semantics4ws'06) Workshop with 4th International Conference on Business Process Management (BPM 2006)
  • Program Committee of 8th International Conference on Software Engineering and Knowledge Engineering (SEKE 2006)
  • Program Committee of 7th International Conference on Web Information Systems Engineering (WISE 2006)
  • Keynote speaker in Greater Charlotte Rational User Group (GCRUG 2004)
  • Associate Editor of International Journal of Information and Communication Technology (IJICT)
  • Associate Editor of International Journal of Software Reuse (IJSR)
  • Ex-Associate Editor of International Journal of Web Based Communities (IJWBC) 
  • Ex-Associate Editor of International Journal of e-Collaboration (IJeC)
  • Ex-Associate Editor of International Journal of Financial Services Management (IJFSM)
  • Editorial Advisory Board of Information Systems (IS)
  • Editorial Board of International Journal of Multimedia and Ubiquitous Engineering (IJMUE)
  • International Advisory Board of International Journal of Unified Software Engines (IJUSE)
  • Ex-Editorial Board of International Journal of Knowledge Management Studies (IJKMS)
  • Ex-Editorial Board of International Journal of System of Systems Engineering (IJSSE)
  • Ex-Editorial Board of International Journal of Electronic Banking (IJEBANK)
  • Editorial Review Board of International Journal of IT Standards & Standardization Research (IJITSR)
  • Ex-Editorial Review Board of International Journal of Intelligent Information Technologies (IJIIT)
  • Editorial Review Board of International Journal of Software Engineering and Knowledge Engineering (IJSEKE)
  • Editorial Review Board of International Journal of Technology and Human Interaction (IJTHI)
  • Reviewer for the Editorial Advisory Board of the Journal of Cases on Information Technology (JCIT)
  • Reviewer of Information and Software Technology (IST)
  • Reviewer of International Journal of Electronic Business (IJEB)
  • Reviewer of International Journal of Internet and Enterprise Management (IJIEM)
  • Editorial Advisory Board of Encyclopedia of e-Collaboration
  • International Editorial Advisory Board of Advances in Information Technology and Web Engineering (AITWE) Book Series
  • IEEE Technical Committee on eCommerce
  • IEEE Technical Council on Software Engineering
  • IEEE Technical Community on Services Computing
  • IEEE Technical Community on Design Automation
  • IEEE Technical Community on Distributed Processing
  • IEEE Technical Committee on Pattern Analysis and Machine Intelligence
  • OGSA Working Groups in Global Gird Forum
  • OASIS eBusiness SOA Technical Committee
  • SOA Forum Technical Committee

Book

Selected Refereed Conference/Journal Publications/Reports in Recent Years (Partial listing)

  • The Art of SOA
  • Strategizing and Operationalizing SOA
  • Service-Oriented Architecture Roadmapping (SOAR)
  • Integrated Design of eBanking Architecture (IDEA)
  • The Tao of SOA
  • SOA in Practice
  • SOA Pragmatism
  • Reference Model of Solutions Architecture for N-Tier Applications
  • Service-Centric Computing and Its Impact on Business and Education
  • Next Grand Challenges of Software Design
  • SOA Wisdom
  • Practical SOA 
  • Strategic Technology Engineering Planning (STEP)
  • Business Intelligence Platform and Architecture (BIPA)
  • Service Spectrum for Service Engineering
  • Towards a Holistic Architecture Platform
  • Service-Oriented Reference Architecture (SORA)
  • Service-Oriented Framework for Internet Applications (SOFIA)
  • ICache: A Size-Aware Cooperative Caching Architecture for Web Images
  • Philosophy of Architecture Design (PAD)
  • Towards a Systematic Method for Solutions Architecting
  • Service-Oriented Computing Kit (SOCK)
  • Comprehensive Architecture Rationalization & Engineering (CARE) Framework
  • Solutions Architecture for N-Tier Applications (SANTA)
  • Future Trend of Internet Banking Adoption.
  • Solutions Architecting Mechanism (SAM)
  • Taxonomy of Java Web Application Frameworks
  • Common Application Platform (CAP)
  • Hybrid Model-View-Controller Platform
  • Intelligent Pooling Mechanism
  • Extreme Architecting and Modeling Methodology
  • Open-source eService Platform
  • Service-Oriented Solution Framework for Internet Banking
  • High-performance Data Caching Mechanisms
  • Portal Architecture and Technology: Strategy and Roadmap
  • A Pragmatic Approach of Application Architecture Process
  • Rapid Architecting Process: Model, Procedure, and Certification
  • Building a Service-Oriented eBanking Platform
  • The Tao of IT Development and Engineering
  • Unified Electronic Disclosure System Architecture
  • Technology Blueprint for Internet-Channel Applications
  • Enabling Asynchronous Web Services
  • Data Caching in Web Applications
  • Enrollment Services Consolidation Strategy
  • Asynchronous Web Services in Heterogeneous Environment
  • Common Runtime Environment for eCommerce Applications
  • DMZ Data Center Migration Guide
  • Push Messaging Solution Blueprint.
  • Comparative Assessment of Email Message Archiving Solutions
  • Designing Technical Architecture Document Template
  • Automated Deployment of J2EE EAR/WAR to Runtime Servers
  • Comprehensive Technical Review Framework
  • Session and State Management Control in Multi-application Navigation
  • Wizard-driven Page Flow Mechanism in Web Applications
  • Business Rule Automation
  • Application Server Architecture and Technology
  • Self-adjusting Pool Size Management
  • Building Open-Source Utility Packages
  • Automatic Conversion of Smalltalk applications to C++ Based on COBOL Copybooks
  • A Method to Invoke External Applications in a Java Process
  • Architecture Redesign of Circuit Testing System in Telephony Network Management
  • Proactive Circuit Testing Mechanism in Telephony Network Management
  • Web-enabling Character-based Circuit Test Suite on Unix Platform
  • Rearchitecting Data Load Application

Recent Position/Engagement

  • Chief Architect/Strategist and Executive Consultant, Computing Technology Solutions Inc. (Premium IT consulting firm)
  • Adjunct Professor, University of Phoenix (Leading US educational institution)
  • Executive Strategist, IBM (No.1 IT company in the world)
  • Professional Trainer, LearnQuest, ProTech, and IT Training & Solutions Inc  (Leading IT training & certification)
  • Adjunct Faculty, Central Piedmont Community College (Leading US educational institution)
  • Principal SOA Architect/Strategist, Bank of America (No.1 commercial bank, No.1 credit card issuer, No.1 US Bank in market cap and equity)
  • Chief Architect/Strategist, Wachovia Bank (No.1 banking website, 3rd largest broker-dealer, & 4th largest US bank in assets)
  • Emerging Technology Advisor, Guidepoint Global (Leading consulting services to business decision-makers)
  • Professional Trainer, Learning Tree International (Leading IT training & certification)
  • Professional Trainer, TechTrain Inc. (Leading IT training & certification)
  • Senior Architect, Harris Corporation (Fortune 500 company)
  • Consultant/Research Fellow, Clemson University (Leading US educational institution)

Professional Certification

Award

  • Certificate of Appreciation for Outstanding Service in IEEE Int'l Conf on Services Computing, 2007.
  • Certificate of Appreciation for Service in International Conference on Web Information Systems and Technologies, 2007.
  • Certificate of Appreciation for Outstanding Service in IEEE Int'l Conf on Web Services and Services Computing, 2006.
  • Certificate of Appreciation for Service in International Conference on Web Information Systems and Technologies, 2006.
  • Blue Diamond Award Winner, Best IT Solution for Customer Service, 2004
  • Blue Diamond Award Winner, Best Corporate Use of IT, 2003

Honor

  • UPE Computer Science Honorary Society (Straight-A in Computer Science graduate program)
  • Honor student and scholarships in college program
  • Exemption from required admission exams to graduate school
  • Olympic Mathematics Association for outstanding youth talents

Professional Affiliations

  • Worldwide Institute of Software Architects
  • National Computer Science Academy
  • SOA Forum
  • International Engineering Consortium
  • IEEE Services Computing Community
  • Association of Storage Networking Professionals
  • Association for Enterprise Integration (AFEI)
  • Global Enterprise Architecture Organization (GAEO)
  • Global Grid Forum
  • Organization for the Advancement of Structured Information Standards (OASIS)
  • CBDi Forum on Service-Oriented Architecture
  • SOA Leaders Council
  • Enterprise Architecture Executive Council
  • Applications Executive Council
  • SOA/BPM Institute
  • SOA Consortium

Patent

  • A Method for Open-end Spinning and its Unit. CN 88-1-08734.3, 1988.
  • Several patent-pending initiatives on architecture modeling and high-performance data management.

Education

  • Graduate degree in Computer Science
  • Graduate degree in Computer Simulation
  • Graduate degree in Computer-Aided Design
  • Undergraduate degree in Computer-Aided Design


Please contact tonycshan@yahoo.com for more info.

















Additional Info

Tony Shan
Email:
tonycshan@yahoo.com Web: http://tonycshan.spaces.live.com

Selected Industry Application/Research Project Experience (Partial listing)

  • Devised a methodical approach to SOA roadmapping
  • Constructed a taxonomy on SOA standards
  • Established a service registration program and service governance process
  • Developed a service specification template
  • Constructed a service engineering approach and a service spectrum
  • Designed a holistic reference architecture model
  • Defined an adoption strategy for enterprise service bus and XML gateway
  • Led the development of SOA strategy framework and multi-generation plan 
  • Designed a holistic approach to SOA from a practitioner's perspective
  • Advised the design of a data caching solution in a client information system
  • Directed the design of composable architecture and rule-driven user interface for Basel Risk project.
  • Constructed an architecture reengineering & technology strategy (ARTS) model.
  • Investigated the interoperability of key WS-Security implementations.
  • Architected an intelligent knowledge management system.
  • Directed a portfolio analysis and rationalization of check image capture domain architecture.
  • Established an application architecture process for the IT Operating Model.
  • Designed a comprehensive IT solution architecting mechanism.
  • Defined a pragmatic approach to domain-based architecture engineering and pattern-based application engineering process (CARE framework).
  • Advised project development teams on architecture design, modeling methodology, tools, standards, and product mappings.
  • Initiated and led proof-of-concept and proof-of-technology evaluations of emerging technologies, such as Ajax, portal, web application framework, and web services security.
  • Created/Critiqued various enterprise architecture standards and strategy documents.
  • Oversaw applications in portfolios to guide strategic technical directions and technology selections.
  • Established a comprehensive architecture certification process model
  • Designed Rapid Archiecting Process (RAP) framework.
  • Developed Pragmatic Architecture Certification Kit (PACK).
  • Created a 3-D pyramid Technology & Information Platform (TIP) model.
  • Evaluated risk data strategy and repository model (large-scale data warehouse and business intelligence).
  • Participated in rigorous assessment of risk data repository platform selection.
  • Rearchitected the technical model for inbound/outbound messaging services.
  • Initiated a pattern-based development process and categorized banking applications into various application patterns.
  • Created a hybrid methodology to design a logical service model, and construct a service-oriented architecture for the Internet channel.
  • Evaluated the commercial off-the-shelf (COTS) and open source tools for lifecycle application development and established a toolset standard.
  • Conducted an in-depth investigation of high-performance data caching technology, and recommended strategies and techniques for online banking applications.
  • Comprehensively compared predominant web application frameworks and made recommendations of the applicability, feasibility and usage guidance for near term and long term.
  • Converted a J2EE application to a web service using JAX-RPC and JAX-M for service invocations, WSDL for service description, and UDDI for registration.
  • Designed a message delivery engine in J2EE model with perimeter authentication SSO, rule-based decisioning, XSL rendering, JMS message queue input, and JDO/ODMG data layer.
  • Developed a customer profile system in application server using wizard-mode browser page flow, object-oriented navigation control, XSL presentation, servlet-based framework, and J2EE deployment.
  • Devised a dynamic pooling mechanism for various resource pooling like thread, DB connections, and https connections.
  • Initiated a customer portal front-end to consolidate information from different data channels with look-and-feel customization.
  • Formulated an eService platform based on open source technologies.
  • Created an object-oriented design pattern in replace of a structurally-designed module in a loan application. Developed several tools to automatically generate subclass code and interface stubs, and convert the original function-call code for new data mappings. This framework cuts at least 75% development time for implementation and leads to little chance of potential bugs and faulty coding. A much greater exception handling was built in the superclass, to make the application more resilient and fault-tolerant. (Abstract class, pure virtual function, Java interface, recursive file/directory management, and polymorphism).
  • Built a singleton log tool for generic logging of any Java classes, which is particularly useful for servlet debugging (similar to aspect-oriented programming).
  • Developed a C/C++ API wrapper to invoke a paging class on HP_UX platform. (Java, URL class, C library and HTTP).
  • Designed a session tracking algorithm for web-front application to overcome the statelessness shortcoming of HTTP protocol. (Java servlet, and HttpSession class).
  • Constructed a scheduler application that automatically kicks off an application at a preset interval. To avoid potential deadlocks, the program does auto cleanup in case the previously launched application was suspended. The scheduler may be used as a task manager, reminder, daemon process, etc. (Java multi-threading)
  • Built a robot application that periodically checks log files on dozens of servers to detect events of a particular interest. The program was extended to examine the change of any web page on the net, and may be used to, for instance, automatically check if new issues of online magazines are posted, or watch the stock price changes. (Java thread, file attributes, HTTP protocol command, and servlet).
  • Developed a generic routine to automatically check the heap stack and detect memory leaks caused by malloc or new in C/C++ programs. (C++ and Win32 API).
  • Designed a monitor alarm server that provides paging, email and NT popup messenger services. The server runs in either reactive mode where it listens for event notifications through standard HTTP protocol, or proactive mode where it at preset intervals checks every CITRIX server to detect possible events happened. All notifications are automatically logged in a standard XML data format. A web-based admin front-end is provided for system administrators to easily make changes and review the notification history. An additional multithreading module was developed to guarantee the delivery of notification message. (Java, JavaMail, servlet, Windows messaging service, DOM and SAX).
  • Constructed a log analyzer with a graphical user interface, which parses the application log records and converts the binary data into a hierarchy structure for easy viewing. A source code viewer was designed to link the source code file to the code section of the error log, which helps quickly narrow down the root cause. (Java Swing, JTree, Collection and sorting).
  • Developed a Java application for database conversion and table loading between releases (JDBC, thin driver, SQLJ, PL/SQL, Oracle functions like rtrim() and to_date()).
  • Designed a program that builds the initialization files from CIM configuration files for CIMPL processing. (VC++, DLL and API).
  • Initiated and designed a utility program to automatically generate CIM configuration files from COBOL copybooks, to eliminate error-prone and time-consuming manual conversion (XML parser, Java inner class, and recursive programming).
  • Built a network management application including a web server program, agent, and dynamic HTML classes. (HTTP communication, Java Management API, JavaBeans, Java RMI, JDBC, Java Native Interface, JavaMail, servlet, JFC/Swing, multithreading, Jar, Citrix SDK API, and C++/Java data conversion).
  • Performed technical research on business rule automation (Java rule engine, application server, EJB, and distributed computing architecture).
  • Designed a multi-document editing application for Microsoft Office Suite (Word, Excel and PowerPoint). Developed a unique-name generation algorithm and macros for auto-arrangement of MDI document view (Wind32 API, DLL design, Windows Hook, NT Services, Registry, and document read-only mode setup).
  • Conducted advanced research on data transfer between C++ and Java applications across network (Java Virtual Machine instantiation, JNI direct call from C++ to Java, CORBA, Inprise VisiBroker for Java/C++, XML, Serializable interface, AWT data transfer, and Java drag & drop).
  • Reverse-engineered an ODBC application that selectively extracts a set of data from an Oracle database and replicates it to a new database. Constructed Java programs to filter the posted records via JDBC to minimize the duplicate record loading, and analyze the class relationships in C++ source codes to automatically generate the analysis documents in HTML format.
  • Developed a remote test module application for a heterogeneous system to issue test requests to and receive test results back from a nationwide telephone line test system installed in Indonesia (client/server, TCP/IP network communications and embedded SQL database access programming).
  • Originated a brand-new GUI-based PC Client application, enabling users to launch phone-line tests and queries from Window 95/NT to a Unix host, and a web application with a universal test interface (Winsock, Win32 API, ActiveX control, HTTP, HTML interactive form, Unix sockets, and multi-tier distributed computing architecture).
  • Built a Universal Access testing application for policy-driven load balancing and disaster recovery. (C/C++ and socket programming).
  • Designed and implemented a data load utility that allows customers to load bulk records of telephone circuit and customer information into a production database with a friendly user interface for online modification and reloading. Wrote the user’s guide and design specification. (C/C++, ESQL/PROC embedded SQL, socket, and screen map).
  • Initiated a prototype design of a telephony interactive voice response system on NT/Unix (VC++, Win32 API, Winsock, TAPI/JTAPI and Dialogic products).
  • Proposed to integrate the various foreign data-exchange access methods into a unified interface protocol, and make the system open by adopting the industry standards like CORBA.
  • Re-engineered modules/subsystems of a large-scale telephony testing application.
  • Managed the installation, configuration, maintenance, training, and trouble-shooting of a voice-response application with IBM DirectTalk.
  • Performed sustaining work, system admin and technical trouble-shooting of a telephony testing system.
  • Managed HP HP-UX and IBM AIX system hardware and software installation/setup, upgrade, conversion, maintenance and system administration (OS, modem, terminal server, TTY config, and other SCSI peripherals).
  • Installed and programmed Oracle/Informix DBMS server and PROC/ESQL compiler.
  • Devised a GUI front end to an originally character-based Unix application.
  • Designed applications for a large-scale fund-raising database system using embedded SQL in COBOL (reports, user interface, triggered procedures for auto input correction and pop-up listing for input).
  • Developed various data-centric applications, e.g. a health insurance claim processing system using Oracle DBMS.
  • Built an algorithm to analyze the transaction history to automatically detect conflicts in database transaction processing. (C/C++)
  • Constructed a physical structure for database internal storage (B+ tree).
  • Developed a GUI scheduling application for student course registration. (OO design).
  • Designed object-oriented simulations of a computer printing job queue and banking service workload (C++ event-driven technique).
  • Built a pre-processor utility that automatically removes the debugging statements in C source code.
  • Developed a virtual reality model for fabric behavior simulation in OpenGL.
  • Designed an automatic email checker, an automatic email notification application, and a weather condition ticker application linked with a web page (prescheduled automatic updates).
  • Constructed various advanced data structures and algorithms for performance enhancements and optimization.
  • Created a new ART2 algorithm enabling supervised learning and real-time dynamic self-adjustment in neural-network pattern recognition.
  • Built a simple-grammar computer language compiler and parser for source code parsing, code-level quality inspection, and preprocessing.
  • Enhanced the Linux kernel system calls -- improved disk and CPU scheduling, and caching.
  • Developed client/server networking applications on Unix and Windows 95/NT (Java RMI, EJB, CORBA IDL & ORB, asynchronous communication via MQSeries and MSMQ, and IPC programming -- named pipe, message queue and shared memory).
  • Designed animation in C++ and Java.
  • Built windows service applications, e.g. FTP daemon, and SMTP server. (VB, VC, VJ++ & VisualAge Java).
  • Constructed an encryption application to secure single or batch files using ActiveX controls and later migrated to Java.
  • Developed InterTalk application for two users to converse over Internet (pre-Instant Messenging era product for dial-up Internet connections via modems).
  • Designed web-based community forum applications (group scheduling applications and interactive query applications for online group activities).
  • Built a HTTP server and customized web browser. (Java, HTTP, and socket).
  • Developed a math card game (24POINT) and interactive web-based brainteaser games, e.g. MatchStick. (Machine self-learning, and recursive exhaustive depth-first search).
  • Designed a software metrics tool in Java (source code quality analysis and evaluation).
  • Constructed a utility for recursive file context replacement.
  • Built a Windows screen saver program.
  • Developed an email delivery service with customizable "from" address. (JavaMail).
  • Designed a file compression utility. (Java, GNUZip format).
  • Created an algorithm to sort integer numbers in a sequence so that the sum of any two neighbor numbers is a perfect square. (Recursive function in Java).

Other Peer-Reviewed Conference/Journal Publications/Reports (Partial listing)

  • Analysis of Uneven Twist Distribution in Threadline Zone of Air-jet Spinning.
  • A Formal Method of Calculating Final Twist of Wrapping Fibers in Air-jet Yarns.
  • Material and Machine Interaction During Weaving.
  • Limit of Feed Ratio in Air-jet Spinning.
  • B-factor Method for Yarn Bulkiness Measurement.
  • Slippage of Wrapping Fibers in a Wrapping Course of Air-jet Yarns.
  • An Alternative Method for Evaluation of Physical Bulk in Air-jet Textured Yarns.
  • Characterization of Loop Profile Distribution in Textured Yarns.
  • Effect of Structural Settings of Fiber-collecting Groove on Channel-spun Yarn Tenacity.
  • A Study of Twist Structure of Channel-spun Yarns.
  • Optimal Design of Fiber-collecting Groove in Channel Spinning.
  • Optimization of Operational Settings of Channel Spinning.
  • A Comparative Study of Cone Winding Technology.
  • Analysis & Enhancement of Aerodynamic Fiber Transport in DREF-II Friction Spinning.