Model-Driven Reverse Engineering of Open Source Systems

Model-Driven Reverse Engineering of Open Source Systems

Ricardo Perez-Castillo, Mario Piattini
ISBN13: 9781466659704|ISBN10: 146665970X|EISBN13: 9781466659711
DOI: 10.4018/978-1-4666-5970-4.ch007
Cite Chapter Cite Chapter

MLA

Perez-Castillo, Ricardo, and Mario Piattini. "Model-Driven Reverse Engineering of Open Source Systems." Information Systems and Technology for Organizational Agility, Intelligence, and Resilience, edited by Hakikur Rahman and Rui Dinis de Sousa, IGI Global, 2014, pp. 139-160. https://doi.org/10.4018/978-1-4666-5970-4.ch007

APA

Perez-Castillo, R. & Piattini, M. (2014). Model-Driven Reverse Engineering of Open Source Systems. In H. Rahman & R. de Sousa (Eds.), Information Systems and Technology for Organizational Agility, Intelligence, and Resilience (pp. 139-160). IGI Global. https://doi.org/10.4018/978-1-4666-5970-4.ch007

Chicago

Perez-Castillo, Ricardo, and Mario Piattini. "Model-Driven Reverse Engineering of Open Source Systems." In Information Systems and Technology for Organizational Agility, Intelligence, and Resilience, edited by Hakikur Rahman and Rui Dinis de Sousa, 139-160. Hershey, PA: IGI Global, 2014. https://doi.org/10.4018/978-1-4666-5970-4.ch007

Export Reference

Mendeley
Favorite

Abstract

Open source software systems have poor or inexistent documentation and contributors are often scattered or missing. The reuse-based composition and maintenance of open source software systems therefore implies that program comprehension becomes a critical activity if all the embedded behavior is to be preserved. Program comprehension has traditionally been addressed by reverse engineering techniques which retrieve system design models such as class diagrams. These abstract representations provide a key artifact during migration or evolution. However, this method may retrieve large complex class diagrams which do not ensure a suitable program comprehension. This chapter attempts to improve program comprehension by providing a model-driven reverse engineering technique with which to obtain business processes models that can be used in combination with system design models such as class diagrams. The advantage of this approach is that business processes provide a simple system viewpoint at a higher abstraction level and filter out particular technical details related to source code. The technique is fully developed and tool-supported within an R&D project about global software development in which collaborate two universities and five companies. The automation of the approach facilitates its validation and transference through an industrial case study involving two open source systems.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.