|
Nov 07, 2009 - 10:29 PM
|
||||||
![]() |
||||||
![]() |
||||||
Search |
Typical scenarios for applying XVCL
Common reasons for escaping from conventional program design techniques to XVCL is to enhance program changeability, non-redundancy, maintainability or reusability. With XVCL, we can open a “virtual window” to critical program areas that cause problems and require enhanced changeability. We may target at any program area (presentation, business logic, database) or a subsystem that requires extra flexibility. We may target at architecture-level changes (such as configuring components and their interfaces), detailed changes in components’ code, or even changes in program documentation or test cases. XVCL allows us to streamline the whole chain of modifications triggered by different sources of change, propagating change to all the affected software parts. X-frameworks can be built to maintain and reuse all the software artifacts related to different versions and releases of software products, such as code, design specification, documentation, test cases, etc. Most often, we apply XVCL in a domain critical for business, in which we have already developed programs and identified the need for enhanced change management, maintainability or reusability. Typically, we start with existing programs and a list of objectives, and apply XVCL incrementally to selected program areas, based on business needs and technical considerations. Here is a typical scenario in which we apply XVCL to support systematic reuse via software product lines:
A similar scenario is used in software evolution and software re-engineering for maintainability. We can focus on specific areas that create a problem. For example, on similar code structures recurring within a single program or across programs. Such redundancies are often caused by code duplication during maintenance or by not exploiting reuse opportunities during analysis and design. Many redundancies cannot be eliminated from programs without compromising other important design goals. But they can always be eliminated at the level of XVCL structures. Here is a scenario for re-engineering to eliminate redundancies at the level of XVCL structures:
Access statistic |
| Technology for Reuse based on Bassett's frames |