"Going meta" to many conjures up visions of taking a trip to Nepal as opposed to a way of thinking about software development. However, those who have experienced a Scheme meta-circular interpreter or Smalltalk or CLOS meta-class programming have a deeper perspective on computation.
Inadequate attention to dirty data, inadequate performance and scalability in supporting scan-oriented operations and inadequate selection of source data represent basic problems in data warehousing.
Pluggable factories are used to map Java native calls to C++ objects. Java event listeners are attached to C++ events for notification of state changes in the C++ library.
JavaBean Calculation Engines (JBCE) are a mechanism for deploying algorithms in a JavaBean framework. By standardizing the interface between computational and GUI code, JBCE’s improve reusability and maintainability.
Requirements engineering might be the most important activity performed during the development cycle. The OPEN Process Framework provides reusable requirement-related process components that are described in this series of columns being launched with this issue.
Although object-oriented programming languages capture the class model as declarations, contradictory assumptions about object models properties may be made introducing faults into the design. Consistent assumptions about the object model can be specified in the code using Eiffel-like invariants and postconditions.
Three-model architecture (TMA) is a software process defined for the OOram method and aimed at developing business information systems. The translation of TMA into a UML-based process is explored.
The high-level diagrams facilitate process program development while the low-level process language models processes as process programs. Program development is facilitated by providing a mapping between them.
Several architectural design approaches are presented along with a systematic way of specifying the relvant quality attributes involved in the architectural design process.