Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUBPROYECTO:
Arquitectura del Software
ING. I NFORMATICA
SECCION 3ES01N
TSU:
RODRGUEZ EDGAR
C.I: 20.101.552
BOTIA DARWIN
C.I.: 20.961.938
CAMACHO GENESSIS
C.I.: 20.961.727
HERRERA JUNIOR
C.I: 23.913.009
MANTILLA JUAN
C.I.: 16.694.631
Acme
Caractersticas
Ventajas
Desventajas
Capaz de soportar el
mapeo de especificaciones
arquitectnicas entre
diferentes ADLs, o en
otras palabras, como un
lenguaje de intercambio de
arquitectura.
Su cdigo se encuentra
disponible tanto en C++
como en Java, y puede ser
invocada por lo tanto
desde cualquier lenguaje la
plataforma clsica de
Microsoft o desde el
framework de .NET.
La
estructura: en Windows y Linux,
Organizacin de un susceptible de ser
sistema en sus partes configurado para soportar
visualizaciones especficas
constituyentes.
de estilos e invocacin de
Es una arquitectura
ineficiente, puesto que no
existe una cota respecto al
tiempo de cmputo
necesario para resolver el
problema.
Es difcil obtener una traza
de los pasos que llevaron a
la solucin, es decir, no
ofrece explicaciones
Investigador
David Garlan
(Ao 1990)
Las restricciones:
lineamientos sobre la
posibilidad del cambio
en el tiempo,
Los tipos y estilos.
Elementos
Componentes
Conectores
Sistemas
Puertos
Roles
Representaciones
Aesop
Mapas
representacin.
de
El ambiente de desarrollo
de Aesop System se basa
en el estilo de tubera y
filtros propio de UNIX.
ArTek
construir ambientes de
diseo de software basada
en
principios
de
arquitectura
Se lo conoce tambin
como
ARDEC/Teknowledge
Architecture Description
Language.
Es reconocidamente un
lenguaje especfico de
dominio y siempre fue
presentado como un caso
testigo de generacin de
un modelo a partir de una
instancia particular de uso.
informacin
comentario.
como
No es un genuino ADL,
por
cuanto
la
configuracin es modelada
implcitamente mediante
informacin
de
interconexin
que
se
distribuye
entre
la
definicin
de
los
componentes individuales
y los conectores.
Hoy en da ArTek no se
encuentra disponible en
ningn
sitio y para ninguna
plataforma.
Se
constituy en un Es un lenguaje puramente No hace referencia alguna
lenguaje de tipo ADL, declarativo que describe la a la generacin del sistema
especializado
en
la estructura del sistema y las o a la verificacin de sus
Desarrollado por
Teknowledge
Armani
C2 SADL
descripcin
de
la restricciones a respetar
estructura de un sistema y
su evolucin en el tiempo.
propiedades
funcionales
consistencia.
El modelo semntico de
C2 es algo ms primitivo
que el de Rapide, por
ejemplo.
C2 SADL
Architecture
Soporte de lenguajes C2
soporta desarrollos en C+
+, Ada y Java, pero en
realidad no hay limitacin
en cuanto a los lenguajes
propios
de
la
implementacin.
no
de
Los componentes
semnticos se expresan en
trminos de relaciones
Modelos
de causales entre mensajes de
interoperabilidad
de entrada y salida de una
componentes como OLE y interfaz.
ms recientemente COM+
(Simulation no son ni perturbados ni En algn momento C2
Description reemplazados por C2, que SADL (que nunca pas de
CHAM
los ha integrado
naturalidad.
El modelo de CHAM
reposa en una metfora
qumica en la cual la
conducta
de
una
arquitectura se especifica
definiendo mol- culas y
soluciones de molculas.
Tambin contiene reglas
de transformacin que
dictan las formas en que
La
formalizacin
mediante
CHAM
es
idiosincrtica y (por as
decirlo) hecha a mano, de
modo que no hay criterios
claros para analizar la
consistencia
y
la
completitud
de
las
descripciones
de
configuracin. Convendr
Darwin
LILEANNA
Utilizando instanciacin
laxa, se describe una
configuracin
y
se
instancian
componentes
slo en la medida en que
los servicios que ellos
provean sean utilizados
por otros componentes.
Es un lenguaje de
Se utiliza para producir
conexin de mdulos.
software de navegacin de
helicpteros.
LILEANNA es un ADL
ligado a desarrollos que
Permite la capacidad de
guardan relacin
modelar ciertos aspectos
especfica con helicpteros de una arquitectura.
La configuracin es
LILEANNA soporta
modelizada implcitamente diferentes estilos de
mediante informacin de comunicacin
MetaH
Modela arquitecturas en
los dominios de gua,
navegacin y control
(GN&C) y en el diseo
aeronutico.
Garantiza la puesta en
marcha, la confiabilidad y
la seguridad de los
sistemas modelados.
Considera
la
Est exclusivamente
disponibilidad
y
las
ligado a desarrollos hechos propiedades
de
los
en Ada en el dominio de recursos de hardware.
referencia.
Permite
una
Binns, Englehart
(Honeywell)
(Ao: 1.993)
Rapide
Se caracteriza como un
lenguaje de descripcin de
sistemas de propsito
general que permite
modelar interfaces de
componentes y su
conducta observable.
La estructura de Rapide es
sumamente compleja.
Simula y determina la
conformidad
de
una Falta de caractersticas
Arquitectura.
de escalabilidad.
No es posible poner
nombre,
sub-tipear
o
reutilizar un conector.
Luckham (Stanford)
(Ao: 1.990)
Implementa verificacin
de consistencia y anlisis
mediante simulacin.
Toda la arquitectura es
simulada, generando un
conjunto de eventos que se
supone es compatible con
las especificaciones de
interfaz, conducta y
restricciones.
Soporta construccin de
sistemas
ejecutables
especificados en VHDL,
C. C++, Ada y Rapide
mismo.
Puede generar cdigo C,
C++ y Ada
Soportaherencia,
anlogaaladelos
lenguajesOOP.
Jacal
JACAL es un lenguaje
grfico
multipropsito
para la descripcin de
arquitecturas de software
(ADL). Rene ventajas de
otros lenguajes existentes
y tiene la virtud de
permitir
la
ejecucin
(animacin)
de
las
arquitecturas
descritas.
Mediante
este
procedimiento se puede
comprobar
o
refutar
propiedades deseables de
los diseos y recopilar
mtricas dinmicas. Se
basa en una semntica
denotacin que traduce
arquitecturas a redes de
Petri, que a su vez poseen
una semntica operacional.
UniCon
(Universal
Connector Support) es un
ADL desarrollado por
Mary Shaw y otros
UniCon
(igual
que
Darwin) carece de la
capacidad
de
definir
nuevos tipos, soportando
UniCon
[SDK+95].
Proporciona
una herramienta de diseo
para
construir
configuraciones
ejecutables basadas en
tipos de componentes,
implementaciones
y
conexiones expertas que
soportan tipos particulares
de conectores.
UniCon se asemeja a
Darwin en la medida en
que
proporciona
herramientas
para
desarrollar
configuraciones
ejecutables de caja negra y
posee un nmero fijo de
tipos de interaccin, pero
el modelo de conectores
de ambos ADLs es
distinto.
adecuados.
UniCon se destaca por
su capacidad de manejo de
mtodos de anlisis de
tiempo real a travs de
RMA (Rate Monotonic
Analysis).
UML
experiencia
colectiva
exitosa de los arquitectos
de software.
Permite
visualizar,
especificar, construir y
documentar cada una de
las partes que comprende
el desarrollo del software.
No es una metodologa, es
una notacin.
No es un lenguaje de
programacin,
se
complementan.
Rumbaugh, Jacobson,
Booch (Rational)
(Ao: 1.995)
Wright
Define un conjunto de
Permite analizar tanto la No
define
el
controles de consistencia y arquitectura
de
los comportamiento
del
completitud estndar
sistemas
de
software mismo sino sus relaciones.
individuales y de las
Tiene como objetivo ser
familias de sistemas.
integrado de una
metodologa formal con
Sirve como un vehculo
una descripcin
para la exploracin de la
arquitectnica y la
naturaleza de las propias
aplicacin de procesos
abstracciones
formales tales como
arquitectnicas.
lgebras de proceso y
refinamiento de procesos a Permite
una
gran
una verificacin
confianza al diseador en
automatizada de las
el diseo de un sistema.
propiedades de las
arquitecturas de software. Se concentra en el
concepto de tipos de
conectores explcitos.
Permite el uso de la
Garlan (CMU)
(Ao: 1.994)
xADL
Se construye como
un lenguaje modular. Es
decir, no se define como
un lenguaje monoltico en
una sola descripcin, sino
ms bien como un
conjunto de mdulos
Es un LDA basado en
XML diseado para ser
usado por s mismo, as
como para ser extendido
soportando nuevas
aplicaciones y dominios
de
propias extensiones
Al contrario de los
lenguajes anteriores, este
permite la especializacin
semntica a travs de
Se puede ampliar mediante mdulos de idiomas.
la adicin de nuevos
esquemas
Se construy desde el
principio para poder
ampliarse.
Consta de un conjunto
creciente de mdulos que
aaden nuevas
construcciones de
modelizacin o extienden
los ya existentes