INES - National Institute of Science and Technology for Software Engineering

RSS feed


September 2017
« Nov    

  • Engenharia de Software Baseada em Evidências

    Publicado em June 23rd, 2009About the Institute

    A evolução e disseminação da engenharia de software experimental tem produzido um grande aumento na disponibilidade de dados e evidências experimentais na área. Esse projeto desenvolverá metodologias de combinação e extração de evidências secundárias em engenharia de software experimental, assim como a construção de conhecimento experimental sobre estas atividades. As açoes estão divididas em dois grandes grupos: (1) desenvolvimento de metodologias e (2) aplicação das metodologias desenvolvidas.


  • Project An Investigation of Methods, Processes, Tools, and Metrics for the Development of Software Product Lines (SPL)

    Publicado em June 14th, 2009About the Institute, News

    The project goal is to investigate and define a set of processes for software product lines development, as well as support tools, cases studies, experiments and metrics for industrial use.

  • Project “Evolution and Refactoring tools”

    Publicado em June 13th, 2009About the Institute

    Software changes often bring elevated costs for the development team. Since the majority of domains nowadays depend of software, it must have its operations fully synchronized with the business it automates. Examples of evolutionary activities include bug correction, addition of new functionalities or improving software quality without modifying its behavior. Refactoring, for instance, aims at improving a software project without modifying its observable behavior. Tool usage, then, becomes vital in the context of evolution tasks, since they are commonly error-prone and time consuming. Besides that, evolution costs are high, which reasons why automating its tasks has such high potential of decreasing production and adapting software costs. This may be noticed in different evolution contexts:

    • Refactoring: IDEs such as Eclipse and Netbeans have useful tools for automated refactorings;

    • New requirements adaption: tools for change-impact analysis;

    • Bug correction: debuggers and, again, impact analysis tools.

    This projects aims at contributing for improving the process of software development, especially evolution issues, emphasizing their automation through tools developed following rigorous software engineering techniques. This way, we want to enable significant productivity and quality improvements in the final software development teams result, especially preventive maintenance.

    Participators: UFCG, UFPE, UFS, UPE

  • Definition of a Software Development Testbed

    Publicado em June 13th, 2009About the Institute, News

    The successful transfer of technology knowledge from academia to industry takes an average of 18 years. Systematic empirical studies tend to expedite this process and consequently reduce the gap between academia and industry.

    The aim of this project is to contribute to the Software Engineering advance and, specifically, to develop a methodology for building an environment to support empirical studies planning and execution. These experiments will form a series of scientific evidences aiming to support decision making whether using new technologies that seams promising, for example, aspect-oriented software development.

    In particular, this project will develop a methodology for creating a Testbed in order to produce information that will be useful to researchers searching for evaluation of proposed methodologies, techniques, processes and tools. Using the testbed, researchers will select among a set of applications, properly documented, with different versions available, and a set of associated artifacts, which can be used to perform experiments. These experiments will help to clarify the benefits and drawbacks of using a technique, process or tool associated with a particular context. The methodology should guide the development of an environment, which will bring together several empirical experiments. They should have a well-defined structure, specific metrics and predetermined application contexts.

    Moreover, by performing different experiments over a same (large) set of applications, the results might also be correlated, giving more strength to the scientific evidences. The purpose is to give better decision making support. In particular, this project will initially focused at aspect-oriented software development. Among the fields of applications for the first version, are included software product lines, information systems, mobile applications, among others.

    , , , ,
  • Project “Concern-Driven Measurement of Software Modularity”

    Publicado em May 25th, 2009About the Institute, News

    The project aims at developing techniques for assessing software design modularity. Software engineers consider that a high degree of modularity brings a series of benefits to software design, such as comprehensibility, changeability, adaptability, reusability, and so forth. Software modularity is defined as the degree to which a system program is composed of discrete components such that a change to one component has minimal impact on other components. Modularity is also seen as an important principle when comparing design alternatives and analyzing architecture degeneration.

    The systematic assessment of modularity plays a pivotal role in the realm of software design. In this context, software metrics are a powerful means to provide modularity indicators of software design. The software metrics community has consistently used notions of module coupling, cohesion and interface size to derive measures of modularity.

    Much of the complexity of software design is derived from the inadequate modularization of concerns. The notion of concern has been defined as any property, feature, requirement or part of the problem we want to treat as a conceptual unit when developing a software system. Conceiving of the right design decomposition is not trivial, mainly because several concerns need to be simultaneously modularized.

    Although typical modularity problems are related to the inadequate modularization of concerns, most of the current modularity measurement approaches are not sensitive to concerns that drive the design. In this context, we have been working on the development of a novel measurement approach that promotes the concept of concern as a measurement abstraction. Therefore, the central focus of this project is to assess, empirically validate and refine this concern-driven measurement technique and its suite of metrics.

    For further information, please contact

    , , ,
  • Tool Support for Software Product Lines Development and Evolution

    Publicado em May 14th, 2009About the Institute, News

    An important competitive advantage for software companies is the ability to launch similar products, or variations of a product adapted to the peculiarities of specific clients, with agility and reduced costs without compromising quality. This has become possible through the development of Software Product Lines (SPL).

    The project “Tool Support for Software Product Lines Development and Evolution” of INES is to develop tools to support the construction and evolution of software product lines. In this context, three areas related to product lines will be covered:

    • Managing variations and traceability requirements;
    • Extraction, refactoring and optimization;
    • Languages for modularization of features.

    The results of this study will help software companies to initiate and develop product families with agility and reduced costs without compromising quality. Furthermore, approaches and tools developed will enable the transfer of technology via courses and postgraduate courses to advanced graduate.

    This project is coordinated by CIn-UFPE, with the collaboration of institutions UFRN, UFCG, UFRPE, UFS, and UPE.

    If you are interested to interact and collaborate with this initiative you can contact by email

  • Models, Processes and Tools for the Development of Context-Sensitive Systems

    Publicado em May 13th, 2009About the Institute, News

    In a time when people use different devices and systems to accomplish their different and daily tasks, using the concept of context in computing systems is becoming a necessity. Context supports a system to identify what can or cannot be relevant to the user, since it aids increasing the understanding about the situation the user is in. Systems that use contextual information to guide their actions and behavior are called context-sensitive systems. Developing such a system, however, is not trivial. One must solve questions such as: what kind of information to be considered as context, how to represent them, how they can be acquired and processed and how to design the context usage.

    In order to reduce the complexity embedded in this kind of application, this project intends to build an infrastructure to support designers of context-sensitive systems, that includes a reference architecture, metamodels, processes and tools. It will be investigated how the usage of model-driven development (MDD) can assist building these applications. It will be developed some prototypes of applications related to modeling processes in distributed software development and mechanisms of context-sensitive recommendation in organizational social networks.

    This project is coordinated by DCC/UFBA and CIn-UFPE, and has the participation of UFPB and CESAR. People interested in collaborate can contact us through

    , , , , ,
  • Tests Generation, Selection, Prioritization and Processing Product Line Project Hires a Scholar

    Publicado em May 12th, 2009About the Institute, News

    Tests Generation, Selection, Prioritization and Processing Product Line project is hiring a professional, with funds from the INES, to perform activities of organizing, monitoring, technical leadership and development of several product lines of tools for testing.

    The project aims to investigate the generation, selection, prioritization and processing of test cases. The idea is to build product lines, using the same open-source framework, which bound to have profiles will lead to tools belonging to the same line. The project is available at INES a.m.i.g.o.s.

  • The Project “Software Productivity Laboratory Network” starts activities

    Publicado em May 11th, 2009About the Institute, News

    The Software Productivity Laboratory Network of INES (see summary here), hires a person to lead and plan the activities of the laboratory pilot productivity software. The project goal is to contribute to the formation of human capital in developing high-level software, and with the absorption, processing and dissemination for the software industry, techniques, practices and tools for high productivity.

  • Software Productivity Laboratory Network

    Publicado em May 11th, 2009About the Institute, News

    The Software Productivity Laboratory Network of INES, coordinated by the Center for Informatics of the UFPE, aims to prepare software developers with high-level, capable of being readily absorbed by outstanding companies in the global software and also, processing, absorption and dissemination to industry, techniques, practices and tools for high productivity, including those developed by the INES.

    The idea of this proposal is that the Software Productivity Laboratory Network as a factory works software distributed by the various institutions participating in the project. Including, real customers, undergraduate and master’s degree, working in various research activities, developing and maintaining software, and professors, Ph.D. students, technical leaders, developers and industry directing and supervising the activities of the factory. Currently the network has staff distributed the following institutions: UFPE (home institution), CESAR,UFRPE and UPE (Recife-PE), UFBA (Salvador-BA), UFCG (Campina Grande-PB), UFRN (Natal-RN), and UFS (Aracaju-SE).

    Initially, activities related to this project will be developed on the facilities of the Center for Informatics of the UFPE. In general, these activities are the creation of laboratories of Software Engineering, related to the preparation of training courses for human resources, in order to complement the training of students who will be part of the pilot laboratory productivity software.

    If you are interested in more information and clarification on the “Software Productivity Laboratory Network”, or even interact and collaborate with this initiative, like innovative ideas, preparation of teaching materials for students of the laboratory, indication of projects to be developed by the network, or something else, you can contact the address

    , , , ,