JayWalker is an open-source build and deployment analysis tool which interrogates a Java application's compiled artifacts and generates static and interactive graphical reports from it. In turn, a software professional can interpret and use these reports to improve software quality and to understand the current state of the software application in question.
Although there are quite a few dependency analysis tools on the market, JayWalker is different because:
* It walks the class files rather than the source files
* It can interrogate nested archives (i.e. a JAR within a WAR within an EAR file)
* It can detect a variety of conflicts that can be identified at build and deployment time in an effort to minimize runtime dependency errors.
* It can be incorporated into a continuous integration solution so conflicts can be identified as they are introduced into source code control rather than addressing errors at runtime.
* It can be run standalone via the commandline on a system which just has a JRE installed
* Other dependency tools are package or class specific. JayWalker has support for archives, packages, and classes.
* Report attributes can be toggled on or off
* Walking across classlist elements can be done in several different ways:
o Deep (default) - recursively follow all paths
o Shallow - recursively follow paths up to and including a boundary element
o System - recursively follow paths up to a boundary element which is not part of the deployment, but is provided by a server or environment.
M. Becker, K. Borchert, M. Hirth, H. Mewes, A. Hotho, and P. Tran-Gia. Proceedings of the 15th International Conference on Knowledge Technologies and Data-driven Business, page 10:1--10:8. New York, NY, USA, ACM, (October 2015)
C. Trattner, M. Rokicki, and E. Herder. Adjunct Publication of the 25th Conference on User Modeling, Adaptation and Personalization, UMAP 2017, Bratislava, Slovakia, July 09 - 12, 2017, page 59--64. ACM, (2017)
A. Cohn, D. Hogg, R. Möller, and B. Neumann (Eds.) volume 08091 of Dagstuhl Seminar Proceedings, Dagstuhl, Germany, Schloss Dagstuhl--Leibniz-Zentrum für Informatik, (2008)
B. Hoser, A. Hotho, R. Jäschke, C. Schmitz, and G. Stumme. Proceedings of the 3rd European Semantic Web Conference, volume 4011 of LNCS, page 514-529. Budva, Montenegro, Springer, (June 2006)
M. Saberi, F. Tajeripour, and S. Fekri-Ershad. International Journal on Soft Computing, Artificial Intelligence and Applications (IJSCAI), 2 (1):
13(February 2013)
M. Moniri, and C. Müller. Adjunct Proceedings of the 6th International Conference on Automotive User Interfaces and Interactive Vehicular Applications (AutomotiveUI '14), Seattle, WA, USA, page 256--261. New York, ACM, (2014)
G. Vulcu, W. Derguech, and S. Bhiri. Business Process Management Workshops, volume 66 of Lecture Notes in Business Information Processing, Springer, Berlin, (2011)
Z. Cherif, A. Nait-Ali, J. Motsch, and M. Krebs. Proceedings of the19th IEEE Instrumentation and Measurement Technology Conference (IMTC 2002), Anchorage, AK, USA, 2, page 1029--1033. (2002)
M. Atzmueller, J. Mueller, and M. Becker. Mining, Modeling and Recommending 'Things' in Social Media, volume 8940 of LNAI, Springer Verlag, Heidelberg, Germany, (2015)
M. Atzmueller, L. Thiele, G. Stumme, and S. Kauffeld. Proc. Annual Machine Learning Conference of the Benelux (Benelearn 2017), Eindhoven, The Netherlands, Eindhoven University of Technology, (2017)