Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
Publications

Publications by CSE

2013

CodeSkelGen - A program skeleton generator

Authors
Queiros, R;

Publication
OpenAccess Series in Informatics

Abstract
Existent computer programming training environments help users to learn programming by solving problems from scratch. Nevertheless, initiating the resolution of a program can be frustrating and demotivating if the student does not know where and how to start. Skeleton programming facilitates a top-down design approach, where a partially functional system with complete highlevel structures is available, so the student needs only to progressively complete or update the code to meet the requirements of the problem. This paper presents CodeSkelGen - a program skeleton generator. CodeSkelGen generates skeleton or buggy Java programs from a complete annotated program solution provided by the teacher. The annotations are formally described within an annotation type and processed by an annotation processor. This processor is responsible for a set of actions ranging from the creation of dummy methods to the exchange of operator types included in the source code. The generator tool will be included in a learning environment that aims to assist teachers in the creation of programming exercises and to help students in their resolution. © Ricardo Queirós.

2013

AJITTS: Adaptive just-in-time transaction scheduling

Authors
Nunes, A; Oliveira, R; Pereira, J;

Publication
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

Abstract
Distributed transaction processing has benefited greatly from optimistic concurrency control protocols thus avoiding costly fine-grained synchronization. However, the performance of these protocols degrades significantly when the workload increases, namely, by leading to a substantial amount of aborted transactions due to concurrency conflicts. Our approach stems from the observation that when the abort rate increases with the load as already executed transactions queue for longer periods of time waiting for their turn to be certified and committed. We thus propose an adaptive algorithm for judiciously scheduling transactions to minimize the time during which these are vulnerable to being aborted by concurrent transactions, thereby reducing the overall abort rate. We do so by throttling transaction execution using an adaptive mechanism based on the locally known state of globally executing transactions, that includes out-of-order execution. Our evaluation using traces from the industry standard TPC-E workload shows that the amount of aborted transactions can be kept bounded as system load increases, while at the same time fully utilizing system resources and thus scaling transaction processing throughput. © 2013 IFIP International Federation for Information Processing.

2013

GIDERAS Regional Spatial Data Infrastructure and Sectorial Applications Manager

Authors
Oliveira, L; Dias, L; Rodrigues, A; Barros, R;

Publication
PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013)

Abstract
SDIs allow the gathering of technical and organizational elements needed to enable the usage of territorial based information in an interoperable way. However, the cost of managing an SDI is high and the expertise level required is too specialized which, combined, hamper its maintenance and operation. This work, still in progress, presents a proposal for a manager for a regional level SDI, free software based, following the European INSPIRE (Infrastructure for Spatial Information in the European Community) directive principles and complying with OGC (Open Geospatial Consortium) standards. This CMS (Content Management System) for the SDI will shield the user from the inherent complexity and ease the creation of innovative services and the integration of cross-sectorial applications for a given region, using the geographic information generated by each municipality, as well as provide data for sibling SDIs (inter regional) and parent SDIs (supra regional).

2013

BabeLO-An Extensible Converter of Programming Exercises Formats

Authors
Queiros, R; Leal, JP;

Publication
IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES

Abstract
In the last two decades, there was a proliferation of programming exercise formats that hinders interoperability in automatic assessment. In the lack of a widely accepted standard, a pragmatic solution is to convert content among the existing formats. BabeLO is a programming exercise converter providing services to a network of heterogeneous e-learning systems such as contest management systems, programming exercise authoring tools, evaluation engines and repositories of learning objects. Its main feature is the use of a pivotal format to achieve greater extensibility. This approach simplifies the extension to other formats, just requiring the conversion to and from the pivotal format. This paper starts with an analysis of programming exercise formats representative of the existing diversity. This analysis sets the context for the proposed approach to exercise conversion and to the description of the pivotal data format. The abstract service definition is the basis for the design of BabeLO, its components and web service interface. This paper includes a report on the use of BabeLO in two concrete scenarios: to relocate exercises to a different repository, and to use an evaluation engine in a network of heterogeneous systems.

2013

Hospital Repository for Radiological Parameters Registration of Health Professionals

Authors
Pinto, J; Barbosa, L; Pereira, LT; Trindade, M; Costa, V;

Publication
Procedia Technology

Abstract

2013

Proceedings of the 9th International Symposium on Open Collaboration, Hong Kong, China, August 05 - 07, 2013

Authors
Aguiar, A; Riehle, D;

Publication
OpenSym

Abstract

  • 198
  • 220