¿Existe una herramienta existente para Java que sea similar a la de CHESS de Microsoft? ¿O está abierto el código fuente de CHESS, para intentar convertirlo a Java?¿Hay alguna herramienta para Java similar a la de CHESS de Microsoft?
Respuesta
Thread Weaver de Google proporciona una capacidad algo similar para Java. Desde la página del proyecto Thread Weaver:
Thread Weaver es un marco para escribir pruebas de unidad de subprocesos múltiples en Java.
Proporciona mecanismos para crear puntos de interrupción dentro de su código, y para detener la ejecución de un hilo cuando se alcanza un punto de interrupción. Otros hilos pueden ejecutarse mientras el primer hilo está bloqueado. Esto le permite escribir pruebas repetibles que pueden verificar las condiciones de carrera y la seguridad de las secuencias.
No lo sabía. Supongo que CHESS es más completo, ¡pero gracias por la información! –
Si solo quieres comprobar tu programa java, ¿has considerado hacerlo al revés: convertir Java en código administrado (http://www.ikvm.net/) y ejecutarlo con ajedrez?
Existen bastantes herramientas de análisis estático para Java, por ejemplo findbugs, que pueden ayudarlo a encontrar problemas de concurrencia en función de su código fuente, pero no he visto nada que realmente intente ejecutar una aplicación.
+1: una idea interesante. IKVM es una implementación (temprana) de una JVM y las bibliotecas de clases de Java en .NET. –
Eso es interesante; Gracias por la sugerencia. Pero, ¿el modelo de memoria de Java es similar al de .NET? Me preocupa que la ejecución del código Java en .NET pueda causar la aparición de diferentes problemas ... –
Hosam: la mayoría del código Java probablemente no se basa en los detalles específicos del modelo de memoria para ejecutarse correctamente. Entonces, creo que es poco probable que tus pruebas fallen en esas cosas. Recuerde que el modelo de memoria es en gran parte un detalle de implementación, incluso para Java (aunque muchas cosas están especificadas, de hecho, pero los programas normales rara vez necesitan confiar en eso). – Joey
- 1. ¿Hay alguna herramienta similar a cmake para Java?
- 2. ¿Hay alguna herramienta similar a una pelusa para MSBuild?
- 3. ¿Alguna herramienta similar a la aplicación Hyperterminal?
- 4. ¿Hay alguna consola interactiva similar a Python para Java?
- 5. ¿Hay alguna herramienta similar a Maven que funcione para muchos idiomas?
- 6. ¿Hay alguna herramienta similar a Visual Studio para crear GUI para Python?
- 7. ¿Hay una herramienta similar a YSlow para IE7?
- 8. ¿Hay una herramienta similar a distcc para GHC?
- 9. ¿Hay alguna clase en Java similar a android.os.Handler en Android?
- 10. ¿Hay alguna herramienta ORM para Haskell?
- 11. herramienta similar a JavaDoc para scripts SQL
- 12. Herramienta de foco similar a la calculadora
- 13. ¿Hay alguna herramienta como doxygen para XSLT?
- 14. Herramienta Scala similar a Linqpad
- 15. ¿Hay alguna herramienta de migración de CVS a Git?
- 16. ¿Hay alguna herramienta de implementación similar a Fabric escrita en JavaScript?
- 17. ¿Alguna herramienta similar a las hormigas perfiladoras y gratis?
- 18. ¿Hay alguna herramienta para actualizar Javadoc automáticamente?
- 19. Logparser (de Microsoft) o similar para Unix?
- 20. ¿Hay alguna herramienta para la gestión de GAC?
- 21. ¿Hay alguna herramienta como mecanizar para Android?
- 22. ¿Hay alguna buena herramienta para examinar Makefiles?
- 23. ¿Hay algún script/herramienta JAVADOCS similar para los archivos Javascript?
- 24. ¿Hay alguna herramienta para convertir Managed C++ a C++/CLI?
- 25. ¿Hay algo similar a WebClient.DownloadString en Java?
- 26. ¿Hay alguna palabra clave en Java que sea similar a la palabra clave 'AS' de C#
- 27. ¿Hay alguna herramienta para convertir VML heredado a SVG?
- 28. ¿Hay alguna herramienta para generar un esquema JSON desde un esquema XML a través de Java?
- 29. ¿Hay alguna herramienta para comentar el código de JavaScript?
- 30. ¿Hay alguna herramienta similar para Linux que funcione como Shark en Mac OS X?
Entonces, Microsoft está copyrighting CHESS ahora ... y aquí estoy - a una carta de infringir ... ¿a qué viene el mundo? – ChssPly76