A Software Reuse Paradigm for the Next Generation Network (NGN)

Show simple item record

dc.contributor.author Jagot, Bilal Abdull Rahim
dc.date.accessioned 2006-11-17T11:19:19Z
dc.date.available 2006-11-17T11:19:19Z
dc.date.issued 2006-11-17T11:19:19Z
dc.identifier.uri http://hdl.handle.net/10539/1860
dc.description MSc thesis - Faculty of Engineering en
dc.description.abstract Service creation in the Next Generation Network (NGN) is focused around software creation and borrows heavily from the Software Engineering community. In the NGN, telecommunication companies demand simple, rapid and economical service creation. The key to this type of service creation is software re-use. Software re-use is a conundrum where limited, dedicated solutions exists. These solutions include amongst others Enterprise JavaBeansTM (EJBs), design patterns and object-oriented programming. The Telecommunications Information Networking Architecture- Conformance And Testing (TINA-CAT) workgroup has done work on a functionality centric concept called RP-facets. This report proposes a redefinition of RP-facets, as Facets, for software re-use across the design and code level. We redefine Facets as functionality centric reusable components. A Facet is independent of the implementation language and the execution platform. Facets allow containment in a structured manner via a user defined Facet Hierarchy. Facets are resource, context and data agnostic. They also introduce a structured way to allow source code to be changed based on design level decisions. Also, possessing the ability to allow the simultaneous use of other reuse solutions and programming paradigms. Abstraction of detail from developers and platform migration can be achieved by using Facets. Facets are composed of a Generic definition and any number of Implementation definitions. The definitions are supported by an underlying informational model called meta-¼. Meta- ¼ is a model at the M3 meta-level that focuses on describing entities. Most of the Facet’s capabilities are enabled by the meta-¼ model. An environment for developing Facets is created, called the Facet Development Environment (FDE). The Facet Developer (FD) role is introduced to develop and maintain Facets. The FD verifies programmes from programmers to be included into the catalogue of Facets via the FDE. The FD interacts with service creation teams to determine which Facets can be used in the service they wish to develop. Facets prove their capability in targeted areas, yet lack in other categories. It is recommended that the underlying informational model should be revised to form a more robust and flexible entity describing model. In addition, a cataloging capability to easily find Facets with particular functionality should be appended to the capabilities of the facet. It is proposed, for future work, that a development environment be created that encompasses a process for using Facets to create services. en
dc.format.extent 2210031 bytes
dc.format.mimetype application/pdf
dc.language.iso en en
dc.subject Service creation en
dc.subject Next Generation Network en
dc.subject NGN en
dc.subject Software Engineering en
dc.subject software re-use en
dc.subject Facets en
dc.subject reusable components en
dc.subject Facet Development Environment en
dc.subject FDE en
dc.title A Software Reuse Paradigm for the Next Generation Network (NGN) en
dc.type Thesis en

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


My Account