All posts by Ben Eng

I am a software architect in the Communications Applications Global Business Unit (CAGBU) within Oracle. I currently work on cloud services for Business Support System (BSS) and Operations Support System (OSS) applications for communications service providers. My previous responsibilities include architecture and product management for the the RODOD and RSDOD solutions to provide an integrated suite of BSS and OSS applications for communications providers. I founded the Oracle Communications Service & Subscriber Management (S&SM) application and the Oracle Communications Unified Inventory Management (UIM) application. I pioneered the adoption of Object Relational Mapping (ORM) based persistence techniques within OSS applications. I introduced the XML Schema based entity relationship modeling language, which is compiled into the persistent object modeling service. I established the notion of a valid time temporal object model and database schema for life cycle management of entities and the ability to travel through time by querying with a temporal frame of reference or a time window of interest. I established the patterns for resource consumption for capacity management. I championed the development of Web based user interfaces and Web Services for SOA based integration of OSS applications. I was responsible for single handedly developing the entire prototype that formed the foundation of the current generation of the OSS inventory application. I have been engaged in solution architecture with service providers to adopt and deploy Oracle's OSS applications across the globe. I am responsible for requirements analysis and architectural design for the Order-to-Activate Process Integration Pack (PIP) proposed to integrate the OSS application suite for the communications industry using the Application Integration Architecture (AIA). Any opinions expressed on this site are my own, and do not necessarily reflect the views of Oracle.

communication and notations

Most of my life is spent communicating, despite the fact that I rarely say much. Ever since I read about epistemology and the theory of cognition, I’ve recognized the need to build conceptual models first and notations second. I continually yearn for a precise method of expressing ideas.

All around me, I see people misunderstanding each other. Communication is a shared responsibility. It requires a collaboration between the source and the target.

The source is responsible for organizing his conceptual model. He identifies the distinctive subset of the model that requires expression, and separates it from the remainder of the model that is the foundational context. He structures a presentation for the expression using a notation.

The target is responsible for comprehending the notation. He must decode the notation into the foundational context and distinctive subset of the model that is being expressed. Ideally he decodes exactly the same conceptual model that originated from the source. However, more often than not, the resulting model is different. Communication has failed to faithfully convey the meaning.

Modeling is my life’s work. I do it well. Unfortunately, I am unskilled in developing notations. I must settle on using the notations that others have handed down. For now, I will be misunderstood. And so will you.