Software Automated Tools Presented By: Andrew Diemer Software
12 Slides47.50 KB
Software Automated Tools Presented By: Andrew Diemer Software Engineering II – EEL 6883
Motivation of project To find three automated software tools Describe what they are What algorithms they use Pros and Cons for each
Needs Why automated software – Everything is going automated Why look at algorithms – Algorithms is what allows the program to perform better.
Programs What are the three programs – Borland’s Together – Doxygen – Agitar
Programs Together – JGL Toolkit Generic libraries for Java – 50 reusable algorithms – Class encapsulation – complex quicksort methods to simple filtering methods
Program JGL additions (from JDK 5.0) – 28 additional collections – 205 algorithms/methods – 8 comparators – 31 iterators
Program Doxygen – Uses wavelets for algorithms Inverse packet Loss integer compression packet Integer wavelet packets C wavelet packets
Program Agitar – Uses branching structures for algorithms – Uses the McCabe Cyclomatic Complexity algorithm
Conclusion Automated software advancing more rapidly Algorithms are major unseen feature in programing
References Agitar Software Inc., http://forums.agitar.com/agitar/board/message? board.id Products&message.id 453 “Cyclomatic Complexity Software Technology Roadmap” Software Engineering Institute: Carnegie Mellon. 2007. 23 Apr. 2007 http://www.sei.cmu.edu/str/ descriptions/cyclomatic body.html .
References “Collection and Algorithms for Java Developers” Recursion Software, Inc. 2007. 23 Apr. 2007 http://www.recursionsw.com/Products/ inc/2005-03-31-JGL 5.0 Datasheet.pdf . “JGL Toolkit Overview” Recursion Software, Inc. 2007. 23 Apr. 2007 http://www.recursionsw.com/Products/ jgl.html .
References “Wavelet Packet Transform and Lossless Compression Documentation” Doxygen. 2007. 23 Apr. 2007 http://www.bearcave.com/misl/ misl tech/wavelets/packet/doc/index.html .