|
Reuse
Process
This
project aims to investigate a systematic and effective process to
develop reusable software. Issues as Product Lines and Domain
Engineering are being investigated. Besides of these aspects, the
process must answers questions such as: How assets are represented, How
assets are developed and How assets are reused. Other important issues
such as cost models and reuse metrics are also being investigated. The
Reuse Process is integrated with two additional processes:
Reengineering and Adaptation.
Reengineering
Process
This
project aims to investigate a reengineering process in order to
understand and recovery knowledge embedded in big legacy systems. Next,
the recovered knowledge must be organized and packed in order to be
reused. Techniques of separations of concerns, generative programming
and product lines are being investigated to use in the process.
Adaptation
Process
This
project aims to investigate an effective process to capture guidelines
that lead the adaptation of an organization's process to become
reuse-centered. We believe that the formalization of a Reuse Maturity
Model (RMM) with levels of reuse and key practices can offer important
insights. Thus, organizations can be classified according to RMM levels
and the process can be adapted more accurately. Currently, studies are
being made toward the RMM. After that, the adaptation process will be
developed.
Software
Reuse Environment
This
project aims to develop a Software Reuse Environment supporting
features such as development for and with
reuse, tool integration, asset reusability and referential Integrity.
Component
Certification Process
This
project aims to investigate the component certification area in order
to define a component quality model (analyzing the key component
requirements), define a metrics framework to track the properties of
the components and establish a certification process to group the
concepts. The plan is, clearly, to develop it to the point where it can
be used as a component certification standard to a software factory, in
order to achieve a Components Certification Center.
Repository
System
This project aims to develop a robust
repository system to storage, search (active and passive mechanisms),
recovery and manage software assets.
|