Model-Driven Reverse Engineering of Open Source Systems

Model-Driven Reverse Engineering of Open Source Systems

Ricardo Perez-Castillo, Mario Piattini
ISBN13: 9781522539230|ISBN10: 1522539239|EISBN13: 9781522539247
DOI: 10.4018/978-1-5225-3923-0.ch041
Cite Chapter Cite Chapter

MLA

Perez-Castillo, Ricardo, and Mario Piattini. "Model-Driven Reverse Engineering of Open Source Systems." Computer Systems and Software Engineering: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, IGI Global, 2018, pp. 1029-1051. https://doi.org/10.4018/978-1-5225-3923-0.ch041

APA

Perez-Castillo, R. & Piattini, M. (2018). Model-Driven Reverse Engineering of Open Source Systems. In I. Management Association (Ed.), Computer Systems and Software Engineering: Concepts, Methodologies, Tools, and Applications (pp. 1029-1051). IGI Global. https://doi.org/10.4018/978-1-5225-3923-0.ch041

Chicago

Perez-Castillo, Ricardo, and Mario Piattini. "Model-Driven Reverse Engineering of Open Source Systems." In Computer Systems and Software Engineering: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, 1029-1051. Hershey, PA: IGI Global, 2018. https://doi.org/10.4018/978-1-5225-3923-0.ch041

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.