Skip to main content

Restructuring Conditional Code Structures Using Object Oriented Design Patterns

  • Conference paper
  • First Online:
Computational Science and Its Applications — ICCSA 2003 (ICCSA 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2667))

Included in the following conference series:

  • 752 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ANTL (Another Tool Language Recognition) http://www.antlr.org

  2. Bruno R. P., Design Patterns for the Data Structures and Algorithms Course, SIGCSE’99, ACM, (1999).

    Google Scholar 

  3. Gamma E., Helm, R., Johnson R., and Vlissides J. Design Patterns: Elements of Reusable Software Architecture, Addison-Wesley, Reading, Mass., (1995).

    Google Scholar 

  4. Grant L., Designing Component-Based Frameworks, Using Patterns in the UML, Communications of the ACM, Vol. 42, No 10, (October 1999), 39–42.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Article  Google Scholar 

  7. Rudo K.K, Reinhard S., Sèbastien R., Patrick P., Pattern-Based Reverse-Engineering of Design Components, ICSE’99, (1999).

    Google Scholar 

  8. 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).

    Google Scholar 

  9. Appleton B., Patterns and Software: Essential Concepts and Terminology, bradapp@entereact.com, http://www.entereact.com/bradapp (1997).

  10. 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).

    Article  Google Scholar 

  11. Tokuda L., Batory D., Evolving Object-Oriented Designs with Refactorings, Automated Software Engineering, 8, 89–120, (2001).

    Article  MATH  Google Scholar 

  12. Pree W., Design Patterns for Object-Oriented Software Development, Addison Wesley, (1995).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics