martes, 22 de febrero de 2011

BMWv2 Está andando.!!


Después de una noche de desvelo depurando unos métodos, el BMW v2.0 está andando. La nueva versión incluye la gestión separada de Security Patterns, los que son tenidos en cuenta por separado o sumados a los Escenarios de la Aplicación para deducir el conjunto de CRCs que modelarán la Aplicación. Para festejar me comí unos ñoquis caseros ..!!

jueves, 17 de febrero de 2011

Un dia buscando un error

Voy a registrar este tipo de cosas xque se suman a las obligaciones propias del trabajo y restan al momento de tener en cuenta las horas dedicadas a la Tesis. Gracias a un dedo mal puesto ( lo cual es muy fácil generar ) modifiqué el DataTable de CRCs, agregando una columna "column1" que me desplazaba el resto y hacía que los form no me mostraran lo que correspondía . Todo andaba bien, pero cuando lo mostraba, andaba mal . Cuánto tiempo me habría llevado trabajando con otro ..? Creo que cuando mucho media hora ..!!

viernes, 11 de febrero de 2011

Cómo sabemos que un software es seguro ..?

Cuando existen evidencias de que el software ha sido diseñado, implementado y configurado de manera tal que:

Las fallas y debilidades explotables han sido evitadas primero por los diseñadores y luego por los desarrolladores.

Se han reducido o eliminado la probabilidad de implantar intencionalmente fallas o debilidades explotables en la lógica del software por parte de desarrolladores mal intencionados.

Se han utilizado en el diseño, las mejores prácticas ( patrones de seguridad ) para garantizar que sea resistente, tolerante y fuerte frete a ataques.

Las interacciones entre los componentes dentro del sistema y entre entidades del sistema y entidades externas no contienen debilidades explotables evidentes.

Cuándo es seguro un software..?

Cuando cumple mínimamente con estos tres aspectos:

No puede ser forzado intencionalmente a fracasar, en el cumplimiento de sus requerimientos funcionales, y aún después de intensos esfuerzos por comprometer su funcionamiento, continúa siendo fiable y adecuado para la tarea para la que se lo construyo.

Fue diseñado, implementado y configurado para seguir funcionando correctamente ante la presencia de la mayoría de los ataques, fallas o debilidades conocidas en el software, tolerando los errores y fracasos que resulten de tales ataques, fallas o debilidades.

Fue diseñado, implementado y configurado para aislar, contener y limitar los daños ocasionados por fallas o defectos causados por los ataques que el software fue incapaz de resistir o tolerar y recuperarse lo más rápidamente posible a partir de los fracasos.

miércoles, 2 de febrero de 2011

MoNETA: A Mind Made from Memristors

Sombras de la Singularidad: En un futuro no muy lejano, seremos capaces de construir máquinas ( máquinas ..?? ) que puedan aprender, razonar, e incluso emocionarse en su camino hacia la solución de problemas, del mismo modo en que lo hacen los humanos: MoNETA: A Mind Made from Memristors.

Modificación de longitud de campo de una tabla

Me pasó por segunda vez, por eso decido anotarlo: si necesita modificar la longitud del campo de una tabla de una base de datos, hay al menos tres lugares en dónde impactar el cambio; 1) En la definición de la tabla en el servidor; 2) En el form utilizado para su gestión ( si existe ); 3) En la definición del DataTable, modificando el campo utilizando la opción de Edit DataSet with Designer..!!

martes, 1 de febrero de 2011

Actores y Terminos de LEL - 01

Estoy pensando en una solucion para que los términos de LEL puedan tener sinónimos. Una idea que se me ocurre es que los sinónimos puedan aceptarse separados por "/". Luego cuando tenga que matchear un actor, primero armo una colección con los términos separados por "/" y busco en esa colección. Si encuentro el actor, es una CRC Primaria. Para las colaboraciones puede ser algo similar, con la diferencia que al agregar el nombre del término del LEL que colabora, se agregan los sinónimos también. Es una idea que veo que intenté implementar en diciembre y por eso la comento para no perderla..!!
Bien, primero de Febrero y el BMW v2.0 luce así... Comienzo a completar el algoritmo de conformación de las colaboraciones de las CRC secundarias que se ven en la columna de la derecha..!!