Software Engineering

Software Engineering research is motivated by the natural needs of organizations to customize and develop their systems. The goals of these Research projects regard developing processes, techniques and tools to support the analysis and development of software artifacts. Software systems comprehend a manifold of artifacts, namely, specification documents, diagrams and models, source and object code, test sets, test scripts, frameworks, product lines, user interfaces, metrics, among others. Software artifacts are generally analyzed and possibly modified to support tasks such as software testing and debugging, architectural design, and software maintenance. Processes and methodologies need to be defined and experimented to support the work of software engineers and technical experts in the development of high quality systems and productivity.