The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Separation of Concern is a fundamental principle of software engineering. Considering that SystemC/TLM models are in fact software programs that simulating hardware behavior, this principal should also be followed in SystemC/TLM modeling and one of its applications is the Separation of Communication and Computation (CC separation). However, plenty of existing SystemC/TLM models haven't actually separated...
Software development is moving from monolithic to modular, dynamically composable applications. Modularity and dynamicity are the basis for software evolution since they provide the means of adapting and updating an application. Currently, service-oriented component models are one of the most advanced technologies for creating dynamic applications. These component models, which inherit concepts from...
With the development of networking and communications, network software has become the mainstream of software development. The traditional object-oriented modeling software can not meet the changing needs, and the model which is created is not executable. This paper put forward that put the executable modeling language and meta object facility (Meta Object Facility, MOF) of the four-tiered management...
In recent years, the software development productivity has been attracting higher attention by the professional community because of its increasing importance for the development of complex software systems and applications. At the same time, component-based technologies have emerged as a modern and promising approach with a clear potential to improve significantly the productivity of software development...
After analyzing the dependability of Component-Based Software Systems, this paper brings forward the dependable software development reference model. Based on this reference model, key technologies about dependability encapsulation, dependability composition and verification and evaluation of dependability have been discussed, which can support the development of dependability for Component-Based...
In software engineering research area, component-based software development has been the core technology of it. But, management of software component repository is a challenge, which will restrict the development of this technology. Especially, the current component registry and repository framework can not be adapted to the complicated information structure of component repository and high demands...
This paper proposes a new process for graphically represent Aspect Oriented Systems Perspectives on the early stages in the software development process. The proposed process allows the modeling and documentation of AO elements through the techniques defined and presented on its four phases. The main contributions on this paper are AO elements modeling using the extended UML diagrams and the interdependences...
How to effectively evolve enterprise application with the frequently changing requirement is a challenge to software engineering. Requirement is a noticeable cause of evolution of enterprise application, and requirement changes cannot be estimated precisely in many cases. Therefore, the main problem is how to capture requirements and changes, and propagate the proper modification to application. The...
Software component technique improves the software productivity. Current mainstream component platforms (EJB, COM, .NET etc.) have already achieved success in software engineering, but are mostly aimed to traditional desk-top computing, still inapplicable to the dynamical pervasive computing. Accordingly, a component platform for pervasive computing is required urgently. This paper makes a brief introduction...
Modeling is a fundamental concept in software engineering. While model evolution is an essential topic due to the popularity of object-oriented design and iterative development, model transformation has not received adequate attention in the software engineering education community. Model transformation involves a change of the viewpoint from which a design problem is viewed and a change of the structure...
Model driven engineering (MDE) is a software development approach family based on the use of models in the software construction. It allows the exploitation of models to simulate, estimate, understand, communicate and produce code.This paper tries to introduce MDE and presents its actual state. It starts by explaining the industrial world need for such approaches, sheds light on MDEpsilas principles,...
UML is the de-facto industry standard to design object-oriented software. UML provides a set of diagrams to model every aspect of an object-oriented application design in sufficient detail, but lacks any mechanism to rigorously check consistency between the models. Today, most of the effort is applied on creating accurate and consistent UML models rather than implementing the design. Automatic code...
The interface specification of components usually lacks behavioral semantics information. Behavioral semantics information specify component interaction constraints on the usage of interface methods, including the order in which these methods should be called and the constraints on the method arguments and returns of methods. Based on dynamic analysis technique, a method which abstracts interaction...
The trend over the past decade in computer science and computer engineering curricula has been to use computer graphics as a junior- or senior-level elective course focusing on 3-D graphics and data visualization. Alternatively, it is possible to develop a computer graphics course that can address core curricular needs beyond its obvious topical and algorithmic scope. The development of an interactive...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.