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.
There is a growing interest in leveraging Service Oriented Architectures (SOA) in domains such as home automation, automotive, mobile phones or e-Health. With the basic idea (supported in e.g. OSGi) that components provide services, it makes it possible to smoothly integrate the Internet of Things (IoT) with the Internet of Services (IoS). The paradigm of the IoS indeed offers interesting capabilities...
Code smells are particular patterns in object-oriented systems that are perceived to lead to difficulties in the maintenance of such systems. It is held that to improve maintainability, code smells should be eliminated by refactoring. It is claimed that classes that are involved in certain code smells are liable to be changed more frequently and have more defects than other classes in the code. We...
In view of the existing methodologies for agent-oriented software engineering (AOSE) the development of multi-agent systems (MAS) is still a difficult challenge. The learning curve for mastering MAS model properties and problem's domain characterization is steep. The software engineers hesitate to use MAS since choosing a MAS-based methodology leads to fix the type of models that will be involved...
Refactoring is to make easier to read the code structure and upgrade maintenance without changing function of the system. Crosscutting refactoring defines an aspect as a specific part of the program and use materialized aspect specification. The purpose of this paper is to suggest a materialized approach for applying crosscutting concern to Object-oriented refactoring. First of all, duplicated code...
The adequate testing of black-box components is an important basis before they will be reused in the approach of Component Based Software Development. The test-data generation and test adequacy ensuring are difficult issues for the unavailability of the source code of black-box components. In this paper, an extended component interface specification model is proposed to support the component understanding,...
Electronic Power Steering (EPS) has become the direction of the development of modern steering system for its excellent functions. The manufacturers and the researchers need pay attention not only to the improvement and innovation of the technology of the products but also to the control and management on course of designing, producing, dynamic capability research etc. So it's necessary to develop...
Design pattern is an effective way to describe software architecture. But with the increasing size and complexity of the software, it is difficult to recognize design patterns are used in software. In order to comprehend and maintain software system, a lot of detecting design pattern algorithms were proposed. In this paper, we proposed an algorithm to discovery design patterns more efficient by automatic...
Today, object-oriented methodologies are widely used for developing concurrent distributed systems. There are many well-known object-oriented methodologies and techniques to develop concurrent distributed systems. However, such systems are likely to have bugs. Hence, verification plays an important role in this context. In this paper we propose an approach to verify concurrent object-oriented programs...
To retrieve and extract the most satisfying among the library of components is important in component library management system. The general component retrieval system seldom provides information about respect of reused actually. Data mining technology provides a feasible approach to above problem. In the paper, how to use the application of classification method decision-tree-based to the component...
As the time of system running increases, the performance of the system will decrease. This phenomenon is called software aging. Recently software rejuvenation as an efficient method to counteract software aging emerges. This method recovers the performance of the system through cleaning the internal state of system. Now component-oriented programming concept has been proposed and spreaded. And software...
To meet the requirements of some intelligent vehicle monitoring system, the software integrates Global Position System (GPS), Geographic Information System (GIS) and Global System for Mobile communications (GSM) in the whole. The structure, network topology, functions, main technical features and their implementation principles of the system are introduced. Then hardware design of the vehicle terminal...
An agent-oriented pervasive system supporting a context-aware and personalized mLearning services provision within an InfoStation-based University network is presented. The InfoStation's middleware architecture facilitating the users' mobile (WiFi) access to services is described. The agents' interaction is explained in detail. An extended system architecture supporting the service personalization...
Behavior and state allocation in object-oriented systems is a rather non-trivial task that is hard to master and automate since it is guided by conceptual criteria and therefore relies on human expertise. Since attributes and methods can be placed in the classes of a system in uncountable different ways, the task can be regarded as a search space exploration problem. In this paper we present our experience...
ASEME is an emerging Agent Oriented Software Engineering (AOSE) methodology. The Model-Driven Engineering (MDE) paradigm encourages software modelers to automate the transition of one type of software model to another and eventually the code generation process. This paper builds on previous work that describes the model-driven development of agent systems using ASEME and creating a Platform Independent...
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...
SA (software architecture) technology is an important means to control the complexity of software, and to improve software quality and to support software development and reuse. It is merely adopted in the development of PLC software however. It is not more optimistic as for O-O (object-oriented) technology. The reason for this is the control software is so different form the general information system,...
Configuration software results from the development of computer technology and control technology, the application of configuration software in the fields of industry control has become wider and wider. It introduces the process-control the theory and design method of fuzzy control arithmetic often used in engineering. Using component technology, we design fuzzy control-arithmetic modules. The feasibility...
Component-based software development is becoming a discipline in software engineering community, but it still immature in enterprise application development. OSGi gives some insights for component-based development (CBD). By proposing an ideal component model for enterprise applications, we analyze the performance of OSGi against such a model. The result shows that OSGi is still lack of some advanced...
In order to ensure the quality of their software development, companies incorporate best practices from recognized repositories or from their own experiences. These good practices are often described in software quality manuals that, in this form, do not guarantee their implementation. In this paper, we propose a framework for the implementation of best practices. We treat the case of modeling activities...
In this paper, we provide a new method, named dynamic software evolution method, for component based software evolution and this method is consisted of a collection of algorithms. Each algorithm achieve one software evolution objective, and all theses algorithm is meaningful for software evolution strategy design and better understanding component based software evolution process.
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.