Font Size: a A A

Practice Of Extension Development On SAP System Adopting Aspect-Oriented Software Development

Posted on:2012-01-03Degree:MasterType:Thesis
Country:ChinaCandidate:S G ShiFull Text:PDF
GTID:2218330362458632Subject:Software engineering
Abstract/Summary:PDF Full Text Request
SAP system is typical Enterprise ERP software. There are a lot of unobvious cross-cutting concerns in SAP system, such as partner determination, consistent check, dependency relation-ship between each application component, process related concerns and so on. Similarly, in the actual implementation of SAP projects, there are some cross-cutting concerns in add-on programs as well, such as log function and add-on authority check. It is significant to find an approach to deal with the cross-cutting concerns in SAP system, either to optimize the SAP kernel architecture or to improve the efficiency of extension development in SAP.AOSD (Aspect-Oriented Software Development) is recently a very popular topic that gets great attention in software development area. It is thought that the AOSD is a kind of extension of OOSD (Object-Oriented Software Development), and it improves the abstraction of the concerns in software system. The crosscutting concerns are separately described in aspects and then weaved to the main business logic program. AOSD can handle the problem of cross-cutting concerns very well.However, there are some challenges to be dealt with to import the concepts and techniques of AOSD into the structure of large-scale enterprise software. On one hand, because the theory research of AOSD is immature, some problems which are never met in OOSD are arising. These are the basic problems of AOP (Aspect-Oriented Programming).On the other hand, taking SAP for example, a few aspects will be affected deeply due to importing AOSD into the system, such as system core updating, control of business chain extension development, system maintenance and management and so on. These are product-specific issues.In this paper, we design a SAP-AOP framework to smooth the introduction of AOSD into SAP system. It contains three components: the syntax of SAP-AOP elements, the Database table model which supports the concepts of SAP-AOP framework and SAP-AOP Manager. The main function of SAP-AOP Manager is implemented in this article too. The design of SAP-AOP framework is based on SAP enhancement framework, combined with the hierarchy structure of SAP application module and the actual development of the industrial chain extension as reference. It contains three components: the syntax of SAP-AOP elements, the Database table model which supports the concepts of SAP-AOP framework and the design and implementation of SAP Aspect Manager. SAP-AOP framework integrates the advantages of the ability that AOP can deal with the cross-cutting concerns in system well and that SAP has a high degree of control, so the two complete each other. On one hand, using AOP's capability of abstracting and integrating crosscutting concerns to extract and modular the crosscutting concerns in SAP system, we can optimize the SAP system kernel architecture, and improve the overall efficiency of industrial chain extension development. On the other hand, with the SAP system's highly modular features and high degree of control, SAP-AOP framework improves the solutions to some AOP's problems, such as deciding the granularity of crosscutting concerns, the management and maintenance of relationship between the aspects and business logic and so on. This provides a practical reference to other software projects which intends to use AOP technology. At last, the SAP-AOP architecture is applied on an extension development project of SAP report, and it shows that it helps to improve development efficiency and save project cost.
Keywords/Search Tags:Aspect-oriented software development, Weaving aspect, Extension development on SAP, Enhancement framework, SAP-AOP
PDF Full Text Request
Related items