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.
Software services in a globally distributed environment face significant management challenges. All phases of the software life-cycle need to be aligned to the distributed development environment. This challenge has been led to the development of a variety of tools and services. This paper identifies tools and services aiming at the optimisation of the globally distributed software development. Software-as-a-service...
In this paper we present an architectural framework designed to increase the survivability of software agent nodes in a distributed system. A multi-layered model replaces the original node software. Original computational requirements of the node are retained in the lowest level. The upper layers of the model provide protective and supportive services. Model components are mutated to create behaviorally...
As the quantity of the software testability measurement method is finite there is maybe no appropriate method existed for some measurement requests. To solve this problem a request-oriented method of software testability measurement is proposed. Firstly, all testability measurement requests from software, testing and users are identified. Secondly, every element matching the software and testing requests...
Preparation of test data that adequately tests a given piece of code is very expensive and effort intensive. This paper presents a tool AutoGen that reduces this cost and effort by automatically generating test data for C code. AutoGen takes the C code and a criterion such as statement coverage, decision coverage, or Modified Condition/Decision Coverage (MCDC) and generates non-redundant test data...
Aspect-oriented programming (AOP) builds on the success of object-oriented programming (OOP) for separation of crosscutting concerns. However, composition of aspects with a system's base program and composition of aspects do not necessarily yield the desired results. In this paper, different aspect composition problems are reviewed, classified and discussed. This paper proposes a taxonomy of aspect...
Informationazition construction is one of necessary conditions for enterprise to participate in international competition, and finance sale software is the important part of informationazition construction. However there are seldom domestic finance sale softwares supporting the finance sale management of small and middle enterprises (SME). Therefore, the paper designed and developed a set of finance...
In this paper we analyze our recent research on the use of document analysis techniques for metadata extraction from PDF papers. We describe a package that is designed to extract basic metadata from these documents. The package is used in combination with a digital library software suite to easily build personal digital libraries. The proposed software is based on a suitable combination of several...
With the existing fault injection techniques, many faults that can fully expose testability design defects can not be injected. To solve this problem, a method of fault equivalent analysis is proposed. By this means, some characteristics are extracted from the faults those unable to be injected, and ldquoyield analysisrdquo or ldquoyielded analysisrdquo is performed. Then the minimal cut sets of atom...
Increased size and complexity of software requires better methods for different activities in the software development lifecycle. Quality assurance of software is primarily done by means of testing, an activity that faces constraints of both time and resources. Hence, there is need to test effectively within the constraints in order to maximize throughput i.e. rate of fault detection, coverage, etc...
Simplifying test requirement suite is helpful for optimizing test case suite, as is proposed in this paper, it bases on adjacency list. Primarily, confirmed the test requirements and generated the initial test case suite according to program flow diagram, then drew the directed graph of relationships of test requirements and its corresponding adjacency list, analyzed its relationships between head-node...
The problem of digital preservation is one of the most challenging research problems today and is faced by different communities with different approaches. As software and hardware evolutes the problem receives growing interest by researchers and practitioners alike. Different approaches have been made to find either individual solutions for specific fields of interest or general theories applicable...
In this paper, we present a method to measure the survivability of an object-oriented software in design phase. Each component is responsible for this measuring and the relations between components are based on the communication type. Each component can be characterized by a composite Petri net which combines the features of statechart and object diagram. A fuzzy number is introduced to this net to...
Fiscal expenditure performance evaluation requires qualitative analysis and evaluation, based on the use of modern econometric and statistical analysis methods. Data envelopment analysis draw the evaluation scores, basing on linear programming bound by the conditions and the objective function, combining with input and output indicators of the object, calculating maximum or minimum of the objective...
Online backup service software provides automated, offsite, secure online data backup and recovery for remote computers. How to satisfy functional requirements and guarantee the fault tolerance of online backup service software is a difficult but crucial problem faced by software designers. In this paper, we investigate to incorporate the fault tolerant techniques in the system design, and propose...
Table-based specification techniques are both readable and convenient. They allow to represent the specifications of systems in a very compact and precise manner. They also make checking such important properties as consistency and completeness natural and relatively easy. Five table-based specification techniques was discussed.
Risk management in software projects plays a vital role in the success of the project. Various risk factors in such projects make it difficult to make reliable and quick decisions in order to accept, mitigate, transfer or reject these risks and obtain an overall view of the whole project. In this paper it is introduced a fuzzy expert system which includes expertise to evaluate risk of software projects...
Internet browsers, technologies, languages and applications have evolved dramatically over the last two decades. Markup languages like DHTML/XML, scripting languages like Javascript/VBScript, vector languages like VML/SVG, embedded logic with Java/Flash and server-side dynamism with Ruby/Java/C#/C++ have expanded the functionality of Internet Browsers beyond just presentation and into a data-driven...
Aspect-oriented programming (AOP) provides effective mechanisms for improving the modularity of feature implementations. However, as features in general are not independent of each other, changes in the implementation of one feature may cause changes to or side effects in the implementation of other features.We address this challenge by separating feature dependencies from feature implementations...
Python is a powerful dynamically typed programming language. Dynamic typing brings great flexibility for programming. However, lack of static type checking, it is hard to detect some bugs before run time. We present a constraint framework based on Pythonpsilas structural equivalence type system. The framework does not introduce any new language features, thus without losing benefits of Pythonpsilas...
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.