Internet es, tal vez, el avance científico más relevante de nuestros días. Entre otras cosas, Internet ha permitido la evolución de los paradigmas de computación tradicionales hacia el paradigma de computación distribuida, que se caracteriza por utilizar una red abierta de ordenadores. Los sistemas multi-agente (SMA) son una tecnología adecuada para abordar los retos motivados por estos sistemas abiertos distribuidos. Los SMA son aplicaciones formadas por agentes heterogéneos y autónomos que pueden haber sido diseñados de forma independiente de acuerdo con objetivos y motivaciones diferentes. Por lo tanto, no es posible realizar ninguna hipótesis a priori sobre el comportamiento de los agentes. Por este motivo, los SMA necesitan de mecanismos de control, coordinación y cooperación para garantizar el orden social y evitar la aparición de conflictos. Las normas son descripciones de comportamientos considerados como aceptables y permiten la definición de este tipo de mecanismos. El término norma cubre dos dimensiones diferentes: i) las normas como un instrumento que guía a los ciudadanos a la hora de realizar acciones y actividades, por lo que las normas definen los procedimientos y/o los protocolos que se deben seguir en una situación concreta, y ii) las normas como órdenes o prohibiciones respaldadas por un sistema de sanciones, por lo que las normas son medios para prevenir o castigar ciertas acciones. En el área de los SMA, las normas se vienen utilizando como una especificación formal de lo que está permitido, obligado y prohibido dentro de una sociedad. De este modo, las normas permiten regular la vida de los agentes software y las interacciones entre ellos. La motivación principal de esta tesis es permitir a los diseñadores de los SMA utilizar normas como un mecanismo para controlar y coordinar SMA abiertos. Nuestro objetivo es elaborar mecanismos normativos a dos niveles: a nivel de agente y a nivel de infraestructura. Por lo tanto, en esta tesis se aborda primero el problema de la definición de agentes normativos autónomos que sean capaces de deliberar acerca de las normas dentro de entornos inciertos. En segundo lugar, en esta tesis se propone una arquitectura distribuida, llamada MaNEA, que permite la monitorización e implementación de las normas en SMA abiertos. Dicha arquitectura se ha integrado una la plataforma de agentes llamada Magentix2. Dado que en los SMA los estados internos de los agentes no son accesibles, las normas no se pueden imponer como creencias u objetivos y deben ser implementadas por las plataformas de agentes mediante mecanismos de control.