Diferencia entre revisiones de «Acme»

(Página creada con '{{Ficha Software |nombre=Acme |familia=ADL |imagen= |tamaño= |descripción=Lenguaje de Descripción Arquitectonica |imagen2= |tamaño2= |descripción2= |creador=Robert Monroe y...')
 
Línea 25: Línea 25:
 
<div align="justify">
 
<div align="justify">
  
'''Acme: ''' Acme se define como una herramienta capaz de soportar el mapeo de especificaciones arquitectónicas entre diferentes ADL, o en otras palabras, como un lenguaje de intercambio de arquitectura. Es considerado como un ADL de 2da generción.
+
'''Acme: ''' Acme se define como una herramienta capaz de soportar el mapeo de especificaciones arquitectónicas entre diferentes ADL, o en otras palabras, como un lenguaje de intercambio de arquitectura. Es considerado como un ADL de 2da generación.
  
 
==Sus Creadores==
 
==Sus Creadores==

Revisión del 11:29 13 may 2011

Acme
Información sobre la plantilla
Parte de la familia ADL
CreadorRobert Monroe y David Garlan
Sistemas Operativos compatiblesMultiplataforma
IdiomaEspañol e Ingles
LicenciaSoftware Propietario
Sitio web
http://acme.able.cs.cmu.edu/acmeweb/

Acme: Acme se define como una herramienta capaz de soportar el mapeo de especificaciones arquitectónicas entre diferentes ADL, o en otras palabras, como un lenguaje de intercambio de arquitectura. Es considerado como un ADL de 2da generación.

Sus Creadores

Robert Monroe es actualmente profesor en la Universidad Carnegie Mellon y David Garlan es miembro del directorio del área de Ingeniería en la Universidad Carnegie Mellon (CMU) específicamente en la Escuela de Ciencias de la Computación de dicha universidad. Los mismos lo consideran como un ADL de segunda generación.


Características que lo Definen como ADL

Define 4 tipos dentro de la arquitectura y 7 elementos fundamentales.

Tipos:

  • La estructura: Organización de un sistema en sus partes constituyentes.
  • Las propiedades de interés: información que permite razonar sobre el comportamiento local o global, tanto funcional como no funcional
  • Las restricciones: lineamientos sobre la posibilidad del cambio en el tiempo,
  • Los tipos y estilos.

Elementos:

  • Componentes
  • Conectores
  • Sistemas
  • Puertos
  • Roles
  • Representaciones
  • Mapas de representación.

Lenguaje de Programación y Código

Su código se encuentra disponible en los lenguajes de programación C++ y Java y puede ser invocada por lo tanto desde cualquier lenguaje la plataforma clásica de Microsoft o desde el framework de .NET.

En el caso del lenguaje Java requiere la Máquina Virtual de Java que permite la ejecución de programas Java sobre todas las plataformas soportadas.

Entornos Gráficos

Acme soporta una variedad de front-ends de carácter gráfico, que se componen por: AcmeStudio que es un entorno gráfico basado en Windows y Linux, susceptible de ser configurado para soportar visualizaciones específicas de estilos e invocación de herramientas auxiliares , y un ambiente diseñado en ISI que usa el editor de PowerPoint para manipulación gráfica acoplado con analizadores que reaccionan a cambios de una representación de Modelo de Objetos de Componentes Distribuidos(DCOM) de los elementos arquitectónicos y de sus propiedades asociadas.

Veáse También

Lenguajes de Descripción Arquitectónica


Enlaces Externos

Fuentes

  • Elier Carmenate Valero y Yagnieris Montero Morales, "Selección de un Lenguaje de descripción Arquitectonica para el modelado arquitectónico del proyecto ERP Cuba". Trabajo de Diploma, Universidad de las Ciencias Informáticas(UCI), Junio de 2009.
  • Bradley Schmerl and David Garlan. AcmeStudio: Supporting Style-Centered Architecture Development (Research Demonstration) In Proceedings of the 26th International Conference on Software Engineering, Edinburgh, Scotland, 23-28 May 2004.
  • Shang-Wen Cheng, David Garlan, Bradley Schmerl and Vahe Poladian. Improving Architecture-Based Self-Adaption Through Resource Prediction. In Software Engineering for Self-Adaptive Systems, Chapter 15, LNCS, 2008. To Appear.