Abstract
Nowadays, software industry demands high quality reusable artifacts that are easy to configure for developing new applications or modifying the existing ones at minimum cost. In this context several approaches have been proposed, as a result of this, libraries with a number of reusable functions and/or classes have been obtained. Such approaches have also proposed guidelines aimed to reuse most of the software developed by programmers. However this goal has not been achieved yet, mainly due to the lack of quality attributes of the reusable software components currently available. This paper introduces an approach known as SR2, which means software reengineering for reuse, it is based on a reengineering process whose input is legacy code written in C language and the output is an object-oriented framework in C++. In this work we employ the Gamma design patterns strategy and state to structure the framework generated by the reengineering process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ANTL (Another Tool Language Recognition) http://www.antlr.org
Bruno R. P., Design Patterns for the Data Structures and Algorithms Course, SIGCSE’99, ACM, (1999).
Gamma E., Helm, R., Johnson R., and Vlissides J. Design Patterns: Elements of Reusable Software Architecture, Addison-Wesley, Reading, Mass., (1995).
Grant L., Designing Component-Based Frameworks, Using Patterns in the UML, Communications of the ACM, Vol. 42, No 10, (October 1999), 39–42.
Harald C. G., René R. K., Roland T. M., Application Patterns in Re-Engineering: Identifying and Using Reusable Concepts, 6th. International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems (IPMU’96), (July 1996), 1–9.
Johnson, R. E., Frameworks = (Components+Patterns), How frameworks compare to other object-oriented reuse techniques, Communications of the ACM, Vol. 40, No 10, (October 1997), 39–42.
Rudo K.K, Reinhard S., Sèbastien R., Patrick P., Pattern-Based Reverse-Engineering of Design Components, ICSE’99, (1999).
Sagar P., Hussein Z., Paul L., Resource usage matrix in object identification and design transformation of legacy procedural software, 14o. Automatic Software Engineering Conference (ASEC), (July 1997).
Appleton B., Patterns and Software: Essential Concepts and Terminology, bradapp@entereact.com, http://www.entereact.com/bradapp (1997).
William C. Chu, Chih-Wei Lu, CHih-Peng Shiu, Xudong He, Pattern-based software reengineering:a case study, Journal of Software Maintenance: Research and Practice,12:121–141,(2000).
Tokuda L., Batory D., Evolving Object-Oriented Designs with Refactorings, Automated Software Engineering, 8, 89–120, (2001).
Pree W., Design Patterns for Object-Oriented Software Development, Addison Wesley, (1995).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Santaolaya S., R., Fragoso D., O.G., Pérez O., J., Zambrano S., L. (2003). Restructuring Conditional Code Structures Using Object Oriented Design Patterns. In: Kumar, V., Gavrilova, M.L., Tan, C.J.K., L’Ecuyer, P. (eds) Computational Science and Its Applications — ICCSA 2003. ICCSA 2003. Lecture Notes in Computer Science, vol 2667. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44839-X_74
Download citation
DOI: https://doi.org/10.1007/3-540-44839-X_74
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40155-1
Online ISBN: 978-3-540-44839-6
eBook Packages: Springer Book Archive