18 research outputs found

    Testing software product lines

    Get PDF
    Two studies of testing practices for software product lines identify gaps between required techniques and existing approaches in the available literature. This Web extra offers extra details for the main article (specifically, the bibliography for the two studies described)

    A File Recommendation Model For Cloud Storage Systems

    Get PDF
    The technological development in recent years has experienced the exponentially growth of the digital universe, part of this digital universe lies stored in cloud storage systems. With each day, more of these systems come out, offering data storage in a distributed manner with the proposal to provide high availability rate, what has driven more and more users who have migrated your data to the cloud. However, the large amount of files stored in these systems makes it difficult to filter relevant content, requiring time and labor by the user in searching for files with similar content to your preferences. Face of this scenario, this study proposes a model for recommendation of files in cloud storage systems, which aims to use cloud features associated with the technique of content-based recommendation

    Letter from the guest editors

    No full text

    LIFT - A Legacy InFormation Retrieval Tool

    No full text
    Nowadays software systems are essential to the environment of most organizations, and their maintenance is a key point to support business dynamics. Thus, reverse engineering legacy systems for knowledge reuse has become a major concern in software industry. This article, based on a survey about reverse engineering tools, discusses a set of functional and non-functional requirements for an effective tool for reverse engineering, and observes that current tools only partly support these requirements. In addition, we define new requirements, based on our groupÂ’s experience and industry feedback, and present the architecture and implementation of LIFT: a Legacy InFormation retrieval Tool, developed based on these demands. Furthermore, we discuss the compliance of LIFT with the defined requirements. Finally, we applied the LIFT in a reverse engineering project of a 210KLOC NATURAL/ADABAS system of a financial institution and analyzed its effectiveness and scalability, comparing data with previous similar projects performed by the same institution

    A survey on software reuse processes

    No full text
    Software reuse processes have been under continuous attention in the software engineering and software reuse research communities during past years. Although several processes have been investigated to develop reusable software, there are not available studies that compare them. In this way, this paper presents a detailed survey on software reuse processes. 1

    Understanding the software product line derivation process: an industrial example

    Get PDF
    Software Product Line Engineering has emerged as a software engineering strategy aimed at helping industry achieve business goals. Nevertheless, in order to ensure the return of invest-ment with the Software Product Line (SPL) approach, a well-defined Product Derivation (PD) process is important. Without this process, the products are instantiated in an ad-hoc manner with success relying on the effort of a few individual members. This may increase the produc-tion costs and time-to-market. Despite its importance, when compared to the vast amount of research on developing product lines, relatively little work has been dedicated to the process of product derivation. Additional-ly, there are few available reports about how software development organizations derive their products from a product line. Thus, this study presents the findings gathered through to the case study methodology in or-der to enhance understanding of how product derivation is performed in industrial settings, in-cluding its key phases and activities in the product derivation proces

    The importance of documentation, design and reuse in risk management for SPL

    Get PDF
    Software Product Lines (SPL) is a methodology focusing on systematic software reuse, multiple benefits have been reported as a result of this type of software development. However, establishing a SPL is not a simple task. It is a challenging activity raising many challenges for engineering and management. This research aims to manage the risks during SPL development to provide traceability among them. For this, it is important that the risks are documented and there is a common design related to them. As solution, we identified the strengths and weakness in SPL development and the importance in designing of communication for risk documentation

    Evolving a software product line reuse infrastructure: A configuration management solution

    No full text
    Configuration Management procedures are crucial for controlling the evolution of software products. In the context of Software Product Lines this becomes even more important since the development process consists of two parallel activities - Core asset and product development - and hence is more complex. This paper defines a set of Configuration Management procedures for Software Product Lines as well as an automation layer that facilitates their implementation
    corecore