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.
Regression testing is a maintenance activity applied to modified software to provide confidence that the changed parts are correct and that the unchanged parts have not been adversely affected by the modifications. Regression test selection techniques reduce the cost of regression testing, by selecting a subset of an existing test suite to use in retesting modified programs. This paper presents the...
Software reuse is the use of software resources from all stages of the software development process in new applications. This paper introduces a novel framework that helps to identify automatically the segments of software that can be reused in building new software. This framework is based on a UML use-case textual specification and a recent natural language processing technique called Textual Entailment...
Software metrics provide essential means for software practitioners to assess its quality. However, to assess software quality, it is important to assess its UML models because of UML wide and recent usage as an object-oriented modeling language. But the issue is which type of software metrics can be utilized on UML models. One of the most important software metrics suite is Chidamber and Kemerer...
The most important measure that must be considered in any software product is its design quality. The design phase takes only 5-10 % of the total effort but a large part (up to 80%) of total effort goes into correcting bad design decisions. If bad design is not fixed, the cost for fixing it after software delivery is between 5 and 100 times or higher. Researches on object oriented design metrics have...
Design patterns provided experienced solutions to common problems in software development, but recent studies have shown that several design patterns involve crosscutting concerns where object oriented abstractions failed to handle, this led to decreasing system modularity, reusability and maintainability. This encourages investigating the impact of aspect oriented approaches on design patterns not...
The Agile methodologies have shown success over plan-driven methodologies especially in web development due to their ability to adapt to new requirement changes. Because of the importance of the development of Graphical User Interfaces (GUI), we have proposed a new agile practice, ??Early User Interface Development?? (EUID), for developing GUI at early stages in our previous paper. To speed up the...
Design-level vulnerabilities are a main source of security risks in software. To improve the reliability of software design, this paper presents a modified threat-driven modeling framework, to determine which threats require mitigation and how to mitigate the threats. To specify the functions and threat mitigations of a security design as a whole, aspect-oriented Stochastic Petri nets are used as...
Integration is playing an effective role in increasing revenues of enterprise systems. Heterogeneous operating systems, applications and RDBMS, inadequate of internet solutions, incompatible data format, application changes overtime and network problems are the main obstacles that should be taken in consideration in the process of integrating e-business applications. XML is the W3C standard language...
Testing in software product lines plays an important role to insuring quality not only for software products put also for the product line itself. In this paper we investigated different approaches that start the testing process from requirements in the context of software product line. Two approaches have been selected, analyzed and evaluated. Then we improved one of the analyzed approaches to solve...
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.