1 / 6

S3D Software Object Oriented Refactoring

IMPA – Sistemas Gráficos 3D (2007) Mário de Sá Vera mvera@impa.br. S3D Software Object Oriented Refactoring. S3D OO Refactoring. motivation refactoring strategies API source code documentation conclusion and further works. S3D OO Refactoring. motivation :

gasha
Download Presentation

S3D Software Object Oriented Refactoring

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IMPA – Sistemas Gráficos 3D (2007) Mário de Sá Vera mvera@impa.br S3D SoftwareObject Oriented Refactoring

  2. S3D OO Refactoring • motivation • refactoring strategies • API source code documentation • conclusion and further works

  3. S3D OO Refactoring • motivation : • formal object oriented language (C++) implementation • create a SOA through managers concept • source forge style API presentation • colaborative development (?)

  4. S3D OO Refactoring • refactoring strategies : • good C++ practices • strongly typed (no void* or callbacks) • MACROs replaced by generics (templates) • parameters constraints (const and reference) • no global declarations other than Managers • no third party components (STL containers only) • stdio deprecated IO replaced by new iostreams • no change to the algorithms • TODO and NOTE fields in the header files

  5. S3D OO Refactoring • API source code documentation : • Doxygen • must be extended • original code conventions were kept (?) • OO API main features : • semantics : ColorMap , LightCone , AffineTransform • IO : Image , Single/MultiBandRaster • late binding : TextureMapping and Rasterizers/Shaders • control : Managers

  6. S3D OO Refactoring • conclusion • 77 classes so far • unstable code • further works • estabilization of the package • documentation • colaborative development infrastructure • course book re-edition with the OO code (?)

More Related