829 research outputs found
Interactive Trace-Based Analysis Toolset for Manual Parallelization of C Programs
Massive amounts of legacy sequential code need to be parallelized to make better use of modern multiprocessor architectures. Nevertheless, writing parallel programs is still a difficult task. Automated parallelization methods can be effective both at the statement and loop levels and, recently, at the task level, but they are still restricted to specific source code constructs or application domains. We present in this article an innovative toolset that supports developers when performing manual code analysis and parallelization decisions. It automatically collects and represents the program profile and data dependencies in an interactive graphical format that facilitates the analysis and discovery of manual parallelization opportunities. The toolset can be used for arbitrary sequential C programs and parallelization patterns. Also, its program-scope data dependency tracing at runtime can complement the tools based on static code analysis and can also benefit from it at the same time. We also tested the effectiveness of the toolset in terms of time to reach parallelization decisions and of their quality. We measured a significant improvement for several real-world representative applications
Leveraging Ada 2012 and SPARK 2014 for assessing generated code from AADL models
Modeling of Distributed Real-time Embedded systems using Architecture Description Language provides the foundations for various levels of analysis: scheduling, reliability, consis- tency, etc.; but also allows for automatic code generation. A challenge is to demonstrate that generated code matches quality required for safety-critical systems. In the scope of the AADL, the Ocarina toolchain proposes code generation towards the Ada Ravenscar profile with restrictions for High- Integrity. It has been extensively used in the space domain as part of the TASTE project within the European Space Agency. In this paper, we illustrate how the combined use of Ada 2012 and SPARK 2014 significantly increases code quality and exhibits absence of run-time errors at both run-time and generated code levels
APREGOAR: Development of a geospatial database applied to local news in Lisbon
Project Work presented as the partial requirement for obtaining a Master's degree in Geographic Information Systems and ScienceHá informações valiosas em formato de texto não estruturado sobre a localização, calendarização
e a essências dos eventos disponíveis no conteúdo de notícias digitais. Vários
trabalhos em curso já tentam extrair detalhes de eventos de fontes de notícias digitais,
mas muitas vezes não com a nuance necssária para representar com precisão onde as
coisas realmente acontecem. Alternativamente, os jornalistas poderiam associar manualmente
atributos a eventos descritos nos seus artigos enquanto publicam, melhorando a
exatidão e a confiança nestes atributos espaciais e temporais. Estes atributos poderiam
então estar imediatamente disponíveis para avaliar a cobertura temática, temporal e
espacial do conteúdo de uma agência, bem como melhorar a experiência do utilizador
na exploração do conteúdo, fornecendo dimensões adicionais que podem ser filtradas.
Embora a tecnologia de atribuição de dimensões geoespaciais e temporais para o
emprego de aplicaçãoes voltadas para o consumidor não seja novidade, tem ainda de
ser aplicada à escala das notícias. Além disso, a maioria dos sistemas existentes suporta
apenas uma definição pontual da localização dos artigos, que pode não representar bem
o(s) local(is) real(ais) dos eventos descritos.
Este trabalho define uma aplicação web de código aberto e uma base de dados
espacial subjacente que suporta i) a associação de múltiplos polígonos a representar
o local onde cada evento ocorre, os prazos associados aos eventos, em linha com os
atributos temáticos tradicionais associados aos artigos de notícias; ii) a contextualização
de cada artigo através da adição de mapas de eventos em linha para esclarecer aos
leitores onde os eventos do artigo ocorrem; e iii) a exploração dos corpora adicionados
através de filtros temáticos, espaciais e temporais que exibem os resultados em mapas
de cobertura interactivos e listas de artigos e eventos.
O projeto foi aplicado na área da grande Lisboa de Portugal. Para além da funcionalidade
acima referida, este projeto constroi gazetteers progressivos que podem ser
reutilizados como associações de lugares, ou para uma meta-análise mais aprofundada
do lugar, tal como é percebido coloquialmente. Demonstra a facilidade com que estas
dimensões adicionais podem ser incorporadas com grade confiança na precisão da definição, geridas, e alavancadas para melhorar a gestão de conteúdo das agências noticiosas,
a compreensão dos leitores, a exploração dos investigadores, ou extraídas para
combinação com outros conjuntos dos dados para fornecer conhecimentos adicionais.There is valuable information in unstructured text format about the location, timing,
and nature of events available in digital news content. Several ongoing efforts already
attempt to extract event details from digital news sources, but often not with the
nuance needed to accurately represent the where things actually happen. Alternatively,
journalists could manually associate attributes to events described in their articles while
publishing, improving accuracy and confidence in these spatial and temporal attributes.
These attributes could then be immediately available for evaluating thematic, temporal,
and spatial coverage of an agency’s content, as well as improve the user experience of
content exploration by providing additional dimensions that can be filtered.
Though the technology of assigning geospatial and temporal dimensions for the
employ of consumer-facing applications is not novel, it has yet to be applied at scale to
the news. Additionally, most existing systems only support a single point definition of
article locations, which may not well represent the actual place(s) of events described
within.
This work defines an open source web application and underlying spatial database
that supports i) the association of multiple polygons representing where each event
occurs, time frames associated with the events, inline with the traditional thematic
attributes associated with news articles; ii) the contextualization of each article via the
addition of inline event maps to clarify to readers where the events of the article occur;
and iii) the exploration of the added corpora via thematic, spatial, and temporal filters
that display results in interactive coverage maps and lists of articles and events.
The project was applied to the greater Lisbon area of Portugal. In addition to the
above functionality, this project builds progressive gazetteers that can be reused as place
associations, or for further meta analysis of place as it is colloquially understood. It
demonstrates the ease of which these additional dimensions may be incorporated with a
high confidence in definition accuracy, managed, and leveraged to improve news agency
content management, reader understanding, researcher exploration, or extracted for
combination with other datasets to provide additional insights
Logic Programming Applications: What Are the Abstractions and Implementations?
This article presents an overview of applications of logic programming,
classifying them based on the abstractions and implementations of logic
languages that support the applications. The three key abstractions are join,
recursion, and constraint. Their essential implementations are for-loops, fixed
points, and backtracking, respectively. The corresponding kinds of applications
are database queries, inductive analysis, and combinatorial search,
respectively. We also discuss language extensions and programming paradigms,
summarize example application problems by application areas, and touch on
example systems that support variants of the abstractions with different
implementations
Recommended from our members
Knowledge Discovery and Data Mining (KDDM) survey report.
The large number of government and industry activities supporting the Unit of Action (UA), with attendant documents, reports and briefings, can overwhelm decision-makers with an overabundance of information that hampers the ability to make quick decisions often resulting in a form of gridlock. In particular, the large and rapidly increasing amounts of data and data formats stored on UA Advanced Collaborative Environment (ACE) servers has led to the realization that it has become impractical and even impossible to perform manual analysis leading to timely decisions. UA Program Management (PM UA) has recognized the need to implement a Decision Support System (DSS) on UA ACE. The objective of this document is to research the commercial Knowledge Discovery and Data Mining (KDDM) market and publish the results in a survey. Furthermore, a ranking mechanism based on UA ACE-specific criteria has been developed and applied to a representative set of commercially available KDDM solutions. In addition, an overview of four R&D areas identified as critical to the implementation of DSS on ACE is provided. Finally, a comprehensive database containing detailed information on surveyed KDDM tools has been developed and is available upon customer request
Working Notes from the 1992 AAAI Workshop on Automating Software Design. Theme: Domain Specific Software Design
The goal of this workshop is to identify different architectural approaches to building domain-specific software design systems and to explore issues unique to domain-specific (vs. general-purpose) software design. Some general issues that cut across the particular software design domain include: (1) knowledge representation, acquisition, and maintenance; (2) specialized software design techniques; and (3) user interaction and user interface
- …