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.
Open Source Software (OSS) hosted in Repositories such as GitHub can be valuable as a source of information for requirements engineers, especially in the apprentice phase of a new application. In this context, we propose a strategy to speed up the discovery of valuable information, since manual search may be time consuming in the vast dataset of GitHub projects. Our strategy is based on the identification...
A task at the beginning of the software development process is the creation of a requirements specification. The requirements specification is usually created by a software engineering expert. We try to substitute this expert by a domain expert (the user) and formulate the problem of creating requirements specifications as a search-based software engineering problem. The domain expert provides only...
ToMaR provides a flexible application for integrating existing software into data-flow applications that execute on top of a MapReduce-based environment. The application supports a Linux-inspired pipes-and-filter based syntax, the execution of existing applications using file and stream based IO, and the efficient integration with existing data-flow frameworks like Apache Pig.
A measure of how a class is impacted during design evolution is presented. The history of design changes that involve a given class is the basis for the measure. Classes that are often impacted by design changes are branded as important to the design of the system. Identifying these important classes helps reveal what parts of the system are regularly evolved (e.g., specific features or cross-cutting...
Software repositories are analyzed to extract useful information on software characteristics. One of them is external quality. A technique used to increase software quality is automatic static analysis, by means of bug finding tools. These tools promise to speed up the verification of source code; anyway, there are still many problems, especially the high number of false positives, that hinder their...
Global and distributed software development increases the need to find and connect developers with relevant expertise. Existing recommendation systems typically model expertise based on file changes (implementation expertise). While these approaches have shown success, they require a substantial recorded history of development for a project. Previously, we have proposed the concept of usage expertise,...
E-government is a strategic direction to reduce administrative burden and make government more efficient and service-directed. Despite recent achievements in research and actual implementation of e-government in practice, numerous questions still remain on how to achieve full interoperability and dynamic reconfiguration of e-government services, with better accessibility, more transparency and manageability...
This paper reports on a study in which developers' cognitive levels were categorised and measured while they mapped a sequence diagram to the related code based on a usage based reading scenario. Results indicate that applying the usage-based reading technique to map a sequence diagram to the underlying code, facilitates a developer to operate at the knowledge and comprehension levels of Bloom's cognitive...
Detecting design patterns from object-oriented program source-code can help maintainers understand the design of the program. However, the detection precision of conventional approaches based on the structural aspects of patterns is low due to the fact that there are several patterns with the same structure. To solve this problem, we propose an approach of design pattern detection using source-code...
Traceability plays an important role in software maintenance and reengineering. Among other applications, traceability deals with managing impacts of change, understanding interrelationships between different system components, and tracing source code to originating artifacts on higher abstraction levels, such as architecture or requirements. This PhD thesis aims at the development of a seamless approach...
Glossaries in Software Requirements Specifications (SRS) aim at establishing a common ground of definitions. However, ambiguous terms as due to tacit knowledge are seldom captured in glossaries. In addition, even if they are captured, they are seldom read, because potential readers are convinced that they already know how the term is defined. Such misunderstandings introduce high risks in projects...
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.