Software Automated Tools Presented By Andrew Diemer Software

Software Automated Tools Presented By: Andrew Diemer Software Engineering II – EEL 6883

Motivation of project n To find three automated software tools n Describe what they are What algorithms they use n Pros and Cons for each n

Needs n Why automated software – Everything is going automated n Why look at algorithms – Algorithms is what allows the program to perform better.

Programs n What are three programs – Borland’s Together – Doxygen – Agitar

Programs n Together – JGL Toolkit § Generic libraries for Java – 50 reusable algorithms – Class encapsulation – complex quicksort methods to simple filtering methods

Program n JGL additions (from JDK 5. 0) – 28 additional collections – 205 algorithms/methods – 8 comparators – 31 iterators

Program n Doxygen – Uses wavelets for algorithms § Inverse packet § Loss integer compression packet § Integer wavelet packets § C++ wavelet packets

Program n Agitar – Uses branching structures for algorithms – Uses the Mc. Cabe Cyclomatic Complexity algorithm

Conclusion Automated software advancing more rapidly n Algorithms are major unseen feature in programing n

References Agitar Software Inc. , http: //forums. agitar. com/agitar/board/message? board. id=Products&message. id=453 n “Cyclomatic Complexity Software Technology Roadmap” Software Engineering Institute: Carnegie Mellon. 2007. 23 Apr. 2007 <http: //www. sei. cmu. edu/str/descriptions/cyclo matic_body. html>. n

References “Collection and Algorithms for Java Developers” Recursion Software, Inc. 2007. 23 Apr. 2007 <http: //www. recursionsw. com/Products/inc/200 5 -03 -31 -JGL_5. 0_Datasheet. pdf>. n “JGL Toolkit Overview” Recursion Software, Inc. 2007. 23 Apr. 2007 <http: //www. recursionsw. com/Products/jgl. html >. n

References “Wavelet Packet Transform and Lossless Compression Documentation” Doxygen. 2007. 23 Apr. 2007 <http: //www. bearcave. com/misl_tech/wav elets/packet/doc/index. html>. n
- Slides: 12