AbstractSoftware maintenance is recognized as an important knowledge area within the most common international curriculums in software engineering. Despite this fact, and its importance in the industry, software maintenance and supporting techniques such as reengineering are hardly ever taught in practical lessons. This paper presents a reengineering teaching experience conducted in lab sessions by using reverse engineering and code generation tools. The experience was carried out by merging traditional methods (such as teaching lessons) with technological resources (e.g., Learning Management Systems to conduct and analyze questionnaires). The teaching-learning process was qualitative- and quantitatively assessed by comparing results betwee...
This paper focuses on a CBS module of Knowledge-Based Tutoring System for Software Reuse Practices. ...
Backgound: The context of this study is a Software Engineering Project, taught in the 3rd year of BE...
Abstract. Nowadays, software technology is evolving quickly and therefore software systems which hav...
AbstractSoftware maintenance is recognized as an important knowledge area within the most common int...
Software engineering curricula emphasize developing new software systems. Little attention is given ...
Software reverse engineering is a fascinating discipline of software engineering. But it has failed ...
This introduction to software maintenance concepts shows how these concepts can be used in practical...
Refactoring improves software codes and design. This activity often neglected by software developers...
Software re-engineering is an accepted solution for upgrading legacy software. Many factors such as ...
Abstract- During the past six years, the authors have experimented with various modeling and quality...
Reuse-Driven Software Engineering (RDSE) represents a development paradigm that promises to shorten ...
Today, reuse-oriented software engineering covers the process of the development and evolution of so...
Contribution: A flipped classroom approach to teaching empirical software engineering increases stud...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Managing software maintenance projects is difficult. A manager typically has to deal with a backlog ...
This paper focuses on a CBS module of Knowledge-Based Tutoring System for Software Reuse Practices. ...
Backgound: The context of this study is a Software Engineering Project, taught in the 3rd year of BE...
Abstract. Nowadays, software technology is evolving quickly and therefore software systems which hav...
AbstractSoftware maintenance is recognized as an important knowledge area within the most common int...
Software engineering curricula emphasize developing new software systems. Little attention is given ...
Software reverse engineering is a fascinating discipline of software engineering. But it has failed ...
This introduction to software maintenance concepts shows how these concepts can be used in practical...
Refactoring improves software codes and design. This activity often neglected by software developers...
Software re-engineering is an accepted solution for upgrading legacy software. Many factors such as ...
Abstract- During the past six years, the authors have experimented with various modeling and quality...
Reuse-Driven Software Engineering (RDSE) represents a development paradigm that promises to shorten ...
Today, reuse-oriented software engineering covers the process of the development and evolution of so...
Contribution: A flipped classroom approach to teaching empirical software engineering increases stud...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Managing software maintenance projects is difficult. A manager typically has to deal with a backlog ...
This paper focuses on a CBS module of Knowledge-Based Tutoring System for Software Reuse Practices. ...
Backgound: The context of this study is a Software Engineering Project, taught in the 3rd year of BE...
Abstract. Nowadays, software technology is evolving quickly and therefore software systems which hav...