297 research outputs found
Couplers for linking environmental models: scoping study and potential next steps
This report scopes out what couplers there are available in the hydrology and atmospheric modelling fields. The work reported here examines both dynamic runtime and one way file based coupling. Based on a review of the peer-reviewed literature and other open sources, there are a plethora of coupling technologies and standards relating to file formats. The available approaches have been evaluated against criteria developed as part of the DREAM project. Based on these investigations, the following recommendations are made:
• The most promising dynamic coupling technologies for use within BGS are OpenMI 2.0 and CSDMS (either 1.0 or 2.0)
• Investigate the use of workflow engines: Trident and Pyxis, the latter as part of the TSB/AHRC project “Confluence”
• There is a need to include database standards CSW and GDAL and use data formats from the climate community NetCDF and CF standards.
• Development of a “standard” composition which will consist of two process models and a 3D geological model all linked to data stored in the BGS corporate database and flat file format. Web Feature Services should be included in these compositions.
There is also a need to investigate other approaches in different disciplines: The Loss Modelling Framework, OASIS-LMF is the best candidate
Recommended from our members
The National Transport Data Framework
Report by Professor Peter Landshoff (Cambridge University) and
Professor John Polak (Imperial College London) on a project for
the Department for Transport.
emails: [email protected] [email protected] NTDF is designed to be a resource for data owners to deposit descriptions
into a central catalogue, so that people can search for data and find data
and understand their characteristics. The value of this is to individuals, to
commercial organizations, and to public bodies. For example, services that
provide better information to travellers will help to make their journey
less stressful and persuade them to make more use of public transport.
Transport operators need very diverse information to help them
plan developments to their services: demographic, geographical, economic etc.
And policy makers need a similar range of information to help them decide
how to divide their budget and afterwards to evaluate how valuable it has
been.This work was supported by the Department for Transport (DfT)
Framework for the semantic alignment of enterprise’s domain knowledge
Nowadays, the consumption of goods and services on the Internet are increasing in a constant motion. Small and Medium Enterprises (SMEs) mostly from the traditional industry sectors are usually make business in weak and fragile market sectors, where customized products and services prevail. To survive and compete in the actual markets they have to readjust their business strategies by creating new manufacturing processes and establishing new business networks through new technological approaches. In order to compete with big enterprises, these partnerships aim the sharing of resources, knowledge and strategies to boost the sector’s business consolidation through the creation of dynamic manufacturing networks.
To facilitate such demand, it is proposed the development of a centralized information system, which allows enterprises to select and create dynamic manufacturing networks that would have the capability to monitor all the manufacturing process, including the assembly, packaging and distribution phases. Even the networking partners that come from the same area have multi and heterogeneous representations of the same knowledge, denoting their own view of the domain. Thus, different conceptual, semantic, and consequently, diverse lexically knowledge representations may occur in the network, causing non-transparent sharing of information and interoperability inconsistencies. The creation of a framework supported by a tool that in a flexible way would enable the identification, classification and resolution of such semantic heterogeneities is required. This tool will support the network in the semantic mapping establishments, to facilitate the various enterprises information systems integration
Modelling Event-Based Interactions in Component-Based Architectures for Quantitative System Evaluation
This dissertation thesis presents an approach enabling the modelling and quality-of-service prediction of event-based systems at the architecture-level. Applying a two-step model refinement transformation, the approach integrates platform-specific performance influences of the underlying middleware while enabling the use of different existing analytical and simulation-based prediction techniques
Data fusion for human intelligence and crisis management : handling information from untrusted sources
Situation awareness is a key requirement in managing civil contingencies, since major incidents, accidents and natural disasters are by their very nature highly unpredictable and confusing situations. It is important that those responsible for dealing with them have the best available information. The mash-up approach brings together information from multiple public and specialist sources to form a synoptic view, but the controller is still faced with multiple, partial and possibly conflicting reports from untrusted sources. The aim of this research is to investigate how the varying provenance of the data can be tracked and exploited to prioritise the information presented to a busy incident controller, and to synthesise a model or models of the situation that the evidence pertains to.
The approach in this research is to develop a system involving novel approach and techniques to allow incident controllers and similar decision makers to augment official information input streams with information contributed by the wider public (either explicitly submitted to them or harvested from social networks such as Facebook and Twitter), and to be able to handle inconsistencies and uncertainty arising from the unreliability of such sources in a flexible way. The system takes in situational data in a structured format, such as the Tactical Situation Object (TSO) proposed by OASIS, a project funded by the European Framework Programme 6 (FP6) and performs an automated logical consistency checking in order to isolate inconsistent and absurd messages, identify the inconsistency between messages and cluster the consistent messages together. Each cluster of consistent messages that gives a possible view of a situation that the evidence pertains to is referred to as a `World View'. The logical consistency checking is performed using Alloy and Alloy Analyzer (sic). Finally, the system presents a set of possible world views, each internally consistent, which are ranked based upon an initial information provenance and quality metric (configured by the user) which is used to score the individual data items. The provenance and quality metric includes those factors that influence trust in information such as identity and location of informant, reputation, corroboration, freshness of information, etc. The result is a set of world views prioritised according to the provenance, trust and information quality metric. This thesis also presents some experimental results as proof of the concept. The experimentation has been carried out with a very small set of data to make the automation (automatic experimentation) feasible. However, a theoretical proof is offered to demonstrate the viability of the concept. Future work includes testing the system in real-life cases, in order to understand the utility of the system
On the orchestration of operations in flexible manufacturing
Tese de doutoramento em Engenharia Mecânica (Controlo e Gestão) apresentada à Faculdade de Ciências e Tecnologia da Universidade de CoimbraDomínio
A capacidade de produzir bem é a chave da riqueza. Uma boa produção concretiza-se pela
transformação competitiva de matérias-primas em produtos de qualidade para o mercado
global. Tal transformação inclui uma série de operações coordenadas de modo a obter a
produtividade que permite o aumento da competitividade.
Embora algumas operações possam requerer pessoal especializado, a tendência é para uma
crescente automatização. A coordenação das operações automatizadas é também
automatizada (através de uma variedade de transportadores, comunicação digital, etc.).
Contudo, e embora a produção seja automatizada, a configuração do equipamento é feita
manualmente.
Situação
A necessidade de automatização foi inicialmente sentida e aplicada na produção de longas
séries, como no caso da indústria automóvel. Com a necessidade de redução de custos e
aumento de flexibilidade, a inclusão de máquinas/equipamentos controlados por computador,
assim como de interligações por computadores/redes tem sido extensiva. O aumento de
software nestes sistemas, as restrições físicas e as (indesejáveis) interconecções lógicas
conduzem a um aumento da complexidade, que em empresas de produção em grande escala é
obviado por especialistas.
O aumento na procura de produtos personalizados e a rapidez para a sua comercialização
determinam a necessidade de uma produção flexível. Contudo, a referida indesejável complexidade constitui um grande obstáculo para o recurso a soluções (semi)-automatizadas, e
postos de trabalho (de alta qualidade) são deslocados para países de mão-de-obra mais barata.
O caso mais difícil prende-se com a utilização de robôs (que é o tipo de máquina mais flexível)
nas empresas mais flexíveis, como sejam as Pequenas e Médias Empresas (PMEs). Deste modo,
as condições para a utilização de robôs (juntamente com outro tipo de equipamento) em PMEs
(incluindo operações manuais e configuração) representam o maior desafio, uma vez que os
sistemas técnicos têm de ser estruturados de forma a suportarem a desejada flexibilidade.
À semelhança da incapacidade de uma boa gestão em compensar a falta de competência em
actividades como a do comércio ou da investigação cientifica, as etapas de produção têm de ser
apropriadamente construídas e mantidas. Estas últimas representam aquilo em que o produtor
se deve concentrar e especializar. Assim, sejam quais forem os avanços que facilitem a
produção, as práticas de produção competitiva deverão ser mantidas. Especificamente,
processos de trabalho com conhecimentos valiosos não devem ser prejudicados por detalhes
técnicos irrelevantes. Novas tecnologias que possam aumentar a competitividade e/ou
melhorar as condições de trabalho são obviamente desejáveis. Contudo, estas deverão ser
combinadas com princípios de utilização simples para os quais os sistemas de produção são
construídos. Tópico
A complexidade surge tanto na operação como na coordenação, mas também na sua
configuração manual. Esta é parcialmente compreensível e gerenciável, uma vez que uma
determinada máquina ou processo de fabrico pode ser bastante avançado e complexo. Assim, a complexidade será local. Contudo, e em particular com software envolvido, dependências adhoc acidentais entre operações e coordenação tornam a situação actual mais difícil.
Adicionalmente, a configuração de cada máquina e subsistema envolve uma variedade de
interfaces de utilizador e ferramentas de configuração/programação. Uma vez mais, as grandes empresas podem contar com engenheiros altamente qualificados para lidar com estes problemas, enquanto que nas PMEs a situação fica facilmente ingovernável. Consideramos que podemos referir o problema como uma questão de orquestração. Orquestração é então definida como o arranjo, coordenação e gestão (semi-) automatizada de
complexos sistemas de produção, incluindo as suas interacções em termos de comunicação e
os seus serviços em termos de controlo por computador.
O tópico pode então ser formulado como a procura de princípios óptimos, ou pelo menos
exequíveis, para a orquestração de processos produtivos de pequena escala. Na realidade,
existem aspectos fundamentais envolvidos que não representam apenas uma questão de
engenharia a ser solucionada. Ao contrário, a situação requer uma abordagem científica com
especial atenção para a recente tecnologia de suporte proveniente de outras áreas.
Abordagem cientifica - A procura de princípios apropriados a PMEs para a orquestração de processos de produção não
se presta a uma análise teórica, que por sua vez requer a utilização de modelos formais e
derivação das soluções (sub-)óptimas e suas propriedades. Embora tivesse sido preferível obter provas formais de uma solução óptima, a complexidade do equipamento, o envolvimento de humanos, a considerável desorganização das PMEs, a necessidade de aderir às práticas
industriais, assim como a variedade de PMEs existentes, dificultam uma abordagem teórica.
Deste modo, foi seguida uma abordagem empírica. A dificultar o teste e a avaliação de uma
abordagem empírica estão as possíveis variações no software envolvido, juntamente com a
constante mudança que ocorre na produção em sistemas de produção flexíveis.
Adicionalmente, a experimentação não pode ser conduzida em ambientes industriais (onde
esta iria perturbar a produção). Assim sendo, as experiências deverão ser cuidadosamente
seleccionadas e conduzidas em laboratório com recurso a equipamento industrial. Ainda assim,
dadas as condições e singularidade de algum equipamento, não é fácil reproduzir os resultados
noutros locais, o que constitui um problema para a validação e aceitação dos mesmos.
Contudo, caso a solução sugerida em termos de princípios técnicos possa ser encontrada ou
confirmada por resultados publicados de investigação independente, ou se técnicas
relacionadas derem origem a novos produtos, tal pode desejavelmente contribuir para a
validação de resultados. Isto é, embora resultados semelhantes para outros laboratórios sejam válidos, as diferenças actuais vão revelar a existência de variações que merecem estudo
detalhado.
Abordagem técnica - Os sistemas de produção flexíveis consistem em equipamento distribuído do ponto de vista computacional. Tipicamente, os diferentes aparelhos não foram concebidos para operarem em
conjunto, mas devem, no entanto, ser de fácil configuração no local de trabalho. Uma
abordagem básica passaria pela utilização de plataformas de software que suportassem
componentes distribuídos de uma forma flexível. Contudo, as plataformas computacionais
existentes podem não satisfazer com eficiência a necessidade do equipamento integrado,
podendo revelar falta de robustez, nomeadamente nas interconecções. Deste modo, é
necessário combinar com algum cuidado a tecnologia existente e confrontar as soluções
sugeridas com as necessidades actuais das empresas.
A abordagem seguida encontra-se dividida em quatro partes:
1. Suportar o acoplamento fraco entre componentes de forma a obter simples composição
quando o equipamento é instalado ou substituído. As interacções necessitam ser
assíncronas e baseadas em eventos através de interfaces bem definidas e auto-explicativas,
contendo serviços definidos em termos de operações de produção (e não em termos de
software interno).
2. Produzir princípios unificados para interacção com utilizador e interfaces, permitindo que
utilizadores não especializados possam (re)configurar e (re)programar o sistema de
produção. Uma interacção com o utilizador que permita combinar operações básicas que
resultem num novo serviço, o qual deverá idealmente estar facilmente acessível através de
interfaces programadas e manuais.
3. As abordagens baseadas em modelos têm-se revelado eficazes para desempenho e
reutilização. No entanto, os modelos consistem em elevado nível de conhecimento e são
dispendiosos de obter no âmbito da flexibilidade e desorganização das PMEs. Uma melhor
abordagem é permitir a visibilidade do conhecimento envolvido numa determinada etapa em termos do processo de produção, de modo a que o operador transmita inteligência
através de uma interface simples.
4. O software é por defeito não descritivo, assim como a execução sequencial de código
imperativo não se compõe. Conhecimento no metanível e descrições declarativas deverão
ser utilizadas, se possível, sem comprometimento dos itens anteriores. O objectivo é gerar
software ao nível de aplicação, partindo de descrições de alto nível.
A avaliação experimental deverá verificar técnicas individuais como tal, e os resultados deverão
ser comparados com investigação relacionada. A abordagem global consiste em combinar os
resultados das diferentes partes em princípios aplicáveis a futuros processos de produção das
PMEs.
Resultados
O uso de arquitecturas orientadas a serviços (SOA) nas redes empresariais resolveu as
limitações das arquitecturas orientadas a componentes no que diz respeito ao acoplamento
através da standarização das interfaces, protocolos de comunicação, gestão de transacções, e
segurança, entre outros. SOA ao nível do dispositivo é o resultado da importação de princípios
SOA para os sistemas embebidos com algumas importantes diferenças, nomeadamente:
inclusão de padrões de mensagens publish/subscribe, descoberta e descrição directa entre
dispositivos, e modelos descritivos genéricos. Numa primeira fase, este trabalho validou os
inúmeros trabalhos realizados sobre a aplicação de SOA ao nível do dispositivo em ambiente
industrial com o teste num protótipo de célula de trabalho. De seguida foi levado a cabo um
trabalho de avaliação comparativa entre duas SOA ao nível do dispositivo com estilos de
arquitectura diferentes, servindo como base aos restantes desenvolvimentos da tese. Ainda
que os resultados desta avaliação tenham mostrado o grande avanço proporcionado pelo uso
de SOA, nomeadamente no que diz respeito ao desacoplamento entre componentes atingido,
alguns aspectos críticos para o seu uso efectivo ainda estavam por resolver, designadamente:
1. A geração e a especificação dos serviços ao nível da tarefa
2 A definição de uma linguagem de orquestração adequada às SOA ao nível do dispositivo. Uma abordagem baseada em tarefas, quando relacionadas com processos de manufactura,
consubstancia-se na capacidade de disponibilizar um mecanismo flexível (e amigável para o
utilizador de uma PME) para a especificação das interfaces de rede. Os programas de robô são
um elemento chave na flexibilidade do robô e este trabalho mostrou que o seu uso para a
definição de interfaces vai elevar a fasquia da flexibilidade para o nível das interligações. A
natureza procedimental de muitas linguagens de robô encaixa-se perfeitamente com o padrão
de mensagens definido nas plataformas SOA, com uma mistura de variáveis de estado definidas
a partir de variáveis do robô, e com acções definidas a partir de métodos da linguagem robô.
A definição de uma linguagem de orquestração preencheu uma lacuna nos padrões de
orquestração: sistemas conduzidos a eventos. Estes sistemas definem estados e transições de
uma forma clara, potenciando a capacidade do utilizador de acompanhar o estado do sistema.
Statecharts constituem um par adequado para a arquitectura SOA, uma vez que as transições
de estado são baseadas em eventos, que no nosso caso são eventos na rede, mas os estados (e
também as transições) incluem igualmente acções, que podem ser mapeadas para operações.
A avaliação empírica efectuada mostrou uma previsível boa curva de aprendizagem para estes
sistemas, em parte devido às vantagens associadas à sua semelhança a técnicas de automação
tradicionais, como os Sequential Function Charts. Os resultados desta avaliação são positivos e
justificam esforços suplementares para efectuar testes em aplicações reais, o que neste caso
implica utilizadores de PME reais.
Conclusões
Três conclusões devem ser retiradas desta tese:
A estratégia proposta para a especificação de serviços é um elemento chave no futuro do uso
de SOA ao nível dos dispositivos, devido à importância da definição das interfaces no sucesso
destas arquitecturas. A programação ao nível da tarefa é desta forma transferida da
programação dos robôs para o nível da rede.
Uma linguagem conduzida a eventos foi definida para a orquestração. Testes revelaram o seu
uso e compatibilidade com as necessidades das células de fabrico das pequenas e médias empresas, nomeadamente estados explícitos e transições baseadas em eventos. Esta
abordagem preenche uma lacuna nos padrões de orquestração existentes na indústria e
constitui uma excelente base de trabalho para o futuro.
Finalmente, foram abordadas técnicas baseadas em conhecimento, e avaliada a sua integração
com a arquitectura definida anteriormente. Estes estudos mostraram a importância das
estratégias descritivas e as inúmeras possibilidades abertas quando a semântica é adicionada
aos sistemas industriais baseados em software, especialmente quando suportados em bem
estabelecidas tecnologias de rede, como as descritas anteriormente.Our ability to manufacture well is the key to our wealth. Obtaining a wider range of different
(and better) products in a sustainable way in terms of labour and environment is the big
challenge faced by modern manufacturing. In the last few decades, automation has played a
key role in the enhanced productivity of mass-production industries, but there has been a
paradigm shift: global consumers ask for customization, leading manufacturers to target mass
customization and consequently requiring new levels of flexibility for automation. An industrial
robot is usually considered to be a flexible machine, which is only true within the large plant
scenario. Small enterprises, which are by nature the most flexible ones, do not make use of
robot systems as they could, because robot flexibility, which relies on reprogramming and
reconfiguring, cannot be taken on by the SME (Small Medium Enterprises) worker at the
workshop, and hiring specialists is unacceptable in terms of costs. The easy reconfiguration of a
robotic work-cell, which is a distributed environment with computation in different platforms
that are coordinated by software, is hindered greatly by the dependencies between cell
components. This thesis addresses the problem of dependencies by proposing principles and
mechanisms for the orchestration of complex manufacturing systems, i.e., the (semi-)
automated coordination of their interactions in terms of communications and computer
control. The industrial environment, especially regarding robotics, does not lend itself to theoretical
analysis due to the amount of work needed to reach formal models. This is exacerbated in the
unstructured SME environment and when working with user-in-the-loop systems. Therefore, the approach used in this thesis was mainly empirical, with validation through laboratory
prototypes used by some representative users.
The approach consisted of the following parts:
1. supporting loose coupling between components to promote simple composition of services
to enable an easier reconfiguration;
2. defining unifying principles in terms of user interaction, by taking into account current robot
technologies and improvements from other scientific areas, namely enterprise level
networking;
3. enabling a task-based view of knowledge in terms of the manufacturing processes to
promote the reconfiguration of the system by process rather than robotics specialists;
4. proposing declarative techniques that support easy configuration of the work-cell in terms
understandable by the SME user.
The use of service-oriented architectures (SOAs) in the business world has tackled the
limitations of component-oriented architectures in terms of coupling through the
standardization of interfaces, communication protocols, transaction management, and security,
among others. Device-level SOA are the result of the porting of SOA principles to the embedded
level with the addition of several important features, namely: publish/subscribe messaging
patterns, peer-to-peer discovery description and generic templates. At an initial stage, this
work has validated the current trend of using device-level SOA in industrial environments by
testing their use against a prototype work-cell. Following this, a comparison was made between
device-level SOA platforms that embodied two different architectural styles. This served as a
basis for the rest of the thesis. Although the results from this evaluation have shown the great
advances brought about by the use of device-level SOA, for instance in terms of decoupling,
some critical issues for their effective use remained unchallenged, namely:
1. The generation and the specification of task-level services (contracts), with transparent and easy-to-use techniques for the SME user. 2. The definition of orchestration techniques adapted to the device-level SOA, with adequate
expressiveness and simplicity for the SME user.
A task-based view of knowledge in terms of manufacturing processes relies on the ability to
provide a flexible (SME user-friendly) mechanism for the specification of network interfaces.
Robot programs are the key element for robot flexibility. This work has shown that their use in
interface definition will feature flexibility also at the interconnection level. The procedural
nature of many robot programming languages copes perfectly with the device-level SOA
messaging style, with a mixture of evented state variables defined by robot variables, and with
actions defined by robot methods.
The definition of an orchestration language has addressed a missing pattern in service
orchestration: event-driven systems. These systems define states and transitions in a clear way,
thus enhancing the user’s ability to predict the state of the system. Statecharts provide a
perfect match for the device-level SOA since the state-transitions are event-based, but the
states (and the transitions) embody actions, which can be mapped to operations. The empiric
evaluation made with several types of users has shown the predictable steep learning curve of
these systems, partly due to their resemblance to traditional automation techniques like SFCs.
The results are therefore positive and justify the effort of testing the system against real
applications, which in this case means with real SME users.
Descriptive techniques for software are one of the keys to establish the bridge between
humans and computer programs. Despite recent evolutions, these techniques are not yet ready
for use, and supportive technologies and methodologies need to be tested. In this work, a cell
specification language has been defined and software developed that configures a
programming-by-demonstration robotic work-cell.
In conclusion, there are three main outcomes from this thesis. The proposed strategy for the specification of services is a key enabler in the future use of
device-level SOA in industrial robotics, due to the importance of interface definition in the success of these architectures. Task-level programming is in this way extended from the robot
programming level to networked devices.
An event-driven language has been defined for the orchestration. Tests revealed its ease of use
and compatibility with the orchestration needs of SME work-cells, namely: explicit states and
event-based transitions. This approach fulfils a missing orchestration pattern in the industry,
and provides an excellent basis for future work.
A descriptive robotic cell specification has been introduced that supports the automatic workcell
(re)configuration. This work has shown the importance of descriptive knowledge in
automation, especially when supported by the networking integration techniques described
previously.Project SMERobot, Integrated project funded under the European Union’s Sixth Framework Programme (FP6
Model-Driven Development of Aspect-Oriented Software Architectures
The work presented in this thesis of master is an approach that takes advantage of the Model-Driven Development approach for developing aspect-oriented software architectures. A complete MDD support for the PRISMA approach is defined by providing code generation, verification and reusability properties.Pérez Benedí, J. (2007). Model-Driven Development of Aspect-Oriented Software Architectures. http://hdl.handle.net/10251/12451Archivo delegad
E-business framework enabled B2B integration
Standards for B2B integration help to facilitate the interoperability between organisations. These standards, often called e-business frameworks, guide integration by specifying the details for business processes, business documents and secure messaging. Extensible Mark-up Language (XML) is used in modern e-business frameworks instead of Electronic Data Interchange (EDI) formats. Having XML as the data format is not enough for integration, but e-business frameworks are needed to guide how XML is used. This work analyses the many partly competing and overlapping e-business frameworks how they differ in support for business processes, documents and secure messaging. In addition, the effect of standardisation organisation to the outcome of the e-business framework is studied.
In this work, one e-business framework, RosettaNet, is used to tackle the challenges of product development (PD) integrations. A proof-of-concept implementation of a RosettaNet integration is provided to support PD and the lessons learned are discussed. The current specifications lack good processes for PD integrations, while they fail in specifying the concepts needed for document management. Furthermore, there are interoperability problems due to a lack of expressivity of the schema languages to encode the business documents, and the current setup of integration takes a very long time.
RosettaNet has a lot of flexibility in the specifications, and thus just supporting the same standard process is not enough for interoperability. With semantic technologies, many shortcomings of the current standards for B2B integration can be solved, as they make it possible to present constraints the current technologies have problems with. This work presents a practical case of B2B integration with semantic technologies and describes the benefits of applying such technologies.Standardit tukevat organisaatioiden välistä järjestelmäintegraatiota. Integroinnin standardit määrittelevät organisaatioiden välisiä liiketoimintaprosesseja, -dokumentteja sekä määrittelevät turvallisen tavan kommunikoida. Nykyaikaiset standardit ovat XML-perusteisia vanhemman EDI-formaatin sijaan. XML:n käyttö ei ole riittävästi takaamaan integraation onnistumista, vaan tarvitaan tarkempaa sopimista, miten XML:ää käytetään integraatiossa. Joukko yritystenvälisen integroinnin standardeja määrittelee tämän. Tässä työssä analysoidaan useaa, osittain kilpailevaa, yritystenvälisen integroinnin standardia ja tutkitaan miten ne tukevat liiketoimintaprosessien, -dokumenttien ja turvallisen viestinvälityksen määrittelyjä ottaen huomioon myös standardointiorganisaation vaikutuksen lopputulokseen.
Tässä työssä RosettaNet-standardia sovelletaan tuotekehitykseen liittyvissä integroinneissa. Työssä esitetään prototyyppi tuotekehitystiedon integroinnista RosettaNetin avulla ja keskustellaan saavutetuista kokemuksista. Nykyiset spesifikaatiot tuotekehitysprosesseille ovat tarpeisiin riittämättömiä, koska tuki dokumenttien hallinnan käsitteistölle on puutteellinen. Myös RosettaNetin käyttämien XML-skeemakielien puutteellinen ilmaisuvoima aiheuttaa ongelmia dokumenttien yhteentoimivuudelle. Lisäksi integraation tekeminen on hidasta verrattuna tyypillisen tuotekehitysprojektin kestoon.
RosettaNetin tarjoamissa spesifikaatioissa on paljon joustavuutta, joten saman standardiprosessin tukeminen ei tarkoita, että järjestelmät ovat yhteentoimivia. Nykyspesifikaatioissa ja niissä käytettyjen skeema-kielten ilmaisuvoiman puutteet voidaan osittain paikata käyttämällä semanttisia teknologioita. Tämä työ esittää, miten integraatioissa voidaan saavuttaa semanttisia teknologioita käyttämällä parempi yhteentoimivuus.reviewe
Profiling the publish/subscribe paradigm for automated analysis using colored Petri nets
UML sequence diagrams are used to graphically describe the message interactions between the objects participating in a certain scenario. Combined fragments extend the basic functionality of UML sequence diagrams with control structures, such as sequences, alternatives, iterations, or parallels. In this paper, we present a UML profile to annotate sequence diagrams with combined fragments to model timed Web services with distributed resources under the publish/subscribe paradigm. This profile is exploited to automatically obtain a representation of the system based on Colored Petri nets using a novel model-to-model (M2M) transformation. This M2M transformation has been specified using QVT and has been integrated in a new add-on extending a state-of-the-art UML modeling tool. Generated Petri nets can be immediately used in well-known Petri net software, such as CPN Tools, to analyze the system behavior. Hence, our model-to-model transformation tool allows for simulating the system and finding design errors in early stages of system development, which enables us to fix them at these early phases and thus potentially saving development costs
- …