Cunha, Jácome, Martin Erwig, and João Saraiva. "
Automatically Inferring ClassSheet Models from Spreadsheets."
Proceedings of the 2010 IEEE Symposium on Visual Languages and Human-Centric Computing. VLHCC '10. Washington, DC, USA: IEEE Computer Society, 2010. 93-100.
AbstractMany errors in spreadsheet formulas can be avoided if spreadsheets are built automatically from higher-level models that can encode and enforce consistency constraints. However, designing such models is time consuming and requires expertise beyond the knowledge to work with spreadsheets. Legacy spreadsheets pose a particular challenge to the approach of controlling spreadsheet evolution through higher-level models, because the need for a model might be overshadowed by two problems: (A) The benefit of creating a spreadsheet is lacking since the legacy spreadsheet already exists, and (B) existing data must be transferred into the new model-generated spreadsheet. To address these problems and to support the model-driven spreadsheet engineering approach, we have developed a tool that can automatically infer ClassSheet models from spreadsheets. To this end, we have adapted a method to infer entity/relationship models from relational database to the spreadsheets/ClassSheets realm. We have implemented our techniques in the HAEXCEL framework and integrated it with the ViTSL/Gencel spreadsheet generator, which allows the automatic generation of refactored spreadsheets from the inferred ClassSheet model. The resulting spreadsheet guides further changes and provably safeguards the spreadsheet against a large class of formula errors. The developed tool is a significant contribution to spreadsheet (reverse) engineering, because it fills an important gap and allows a promising design method (ClassSheets) to be applied to a huge collection of legacy spreadsheets with minimal effort.
Teixeira, Bruno, João M. Lourenço, Eitan Farchi, Ricardo J. Dias, and Diogo Sousa. "
Detection of Transactional Memory Anomalies using Static Analysis."
Proceedings of the 8th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging (PADTAD'10). {PADTAD}'10. New York, NY, USA: ACM, 2010. 26-36.
AbstractTransactional Memory allows programmers to reduce the number of synchronization errors introduced in concurrent programs, but does not ensures its complete elimination. This paper proposes a pattern matching based approach to the static detection of atomicity violation, based on a path-sensitive symbolic execution method to model four anomalies that may affect Transactional Memory programs. The proposed technique may be used to to bring to programmer's attention pairs of transactions that the programmer has mis-specified, and should have been combined into a single transaction. The algorithm first traverses the AST tree, removing all the non-transactional blocks and generating a trace tree in the path sensitive manner for each thread. The trace tree is a Trie like data structure, where each path from root to a leaf is a list of transactions. For each pair of threads, erroneous patterns involving two consecutive transactions are then checked in the trace tree. Results allow to conclude that the proposed technique, although triggering a moderate number of false positives, can be successfully applied to Java programs, correctly identifying the vast majority of the relevant erroneous patterns.
Beckwith, Laura, Jácome Cunha, João Paulo Fernandes, and João Saraiva End Users Productivity in Model-based Spreadsheets: An Empirical Study. CCTC, Departamento de Informática, Universidade do Minho, 2010.
AbstractSpreadsheets are widely used by end users, and studies have shown that most end-user spreadsheets contain non-trivial errors. To improve end users productivity, recent research proposes the use of a model-driven engineering approach to spreadsheets. In this paper we conduct the first systematic empirical study to assess the effectiveness and efficiency of this approach. A set of spreadsheet end users worked with two different model-based spreadsheets, and we present and analyze the results achieved.
Sousa, Teresa. "
H-decompositions of r-graphs when H is an r-graph with exactly 2 edges."
Electronic Journal of Combinatorics. 17 (2010): Research Paper 40, 8.
Abstract"Given two r-graphs G and H, an H-decomposition of G is a partition of the edge set of G such that each part either is a single edge or forms a graph isomorphic to H. The minimum number of parts in an H-decomposition of G is denoted by φrH(G). By a 2-edge-decomposition of an r-graph we mean an H-decomposition for any fixed r-graph H with exactly 2 edges. In the special cases where the two edges of H intersect in exactly 1, 2 or r−1 vertices, these 2-edge-decompositions will be called bowtie, domino and kite, respectively. The value of the function φrH(n) will be obtained for bowtie, domino and kite decompositions of r-graphs.''
Oliveira, F., A. J. Soares, and G. Kremer An H-theorem for chemically reacting gases. DYNA2008 - Dynamics, Games and Science Conference in honor of Maurício Peixoto and David Rand. Braga, Portugal: Springer, 2010.
Martins, D., I. Catarino, D. Lopes, I. Esteves, J. P. Mota, and G. Bonfait "Low Temperature Adsorption Versus Pore Size in Activated Carbons". Eds. Ross R. G. jr. S.D. Miller. Cryocoolers 16. International Cryocooler Conference Inc., Boulder, CO, 2011, 2010.
Abstract
Duro, Nuno, Rui Santos, João M. Lourenço, Hervé Paulino, and João Martins. "
Open Virtualization Framework for Testing Ground Systems."
Proceedings of the 8th Workshop on Parallel and Distributed Systems (PADTAD'10). New York, NY, USA: ACM, 2010. 67-73.
AbstractThe recent developments in virtualization change completely the panorama of the Hardware/OS deployment. New bottlenecks arise in the deployment of application stacks, where IT industry will spend most of the time to assure automation. VIRTU tool aims at managing, configuring and testing distributed ground applications of space systems on a virtualized environment, based on open tools and cross virtualization support. This tool is a spin-off of previous activities performed by the European Space Operations Center (ESOC) and thus it covers the original needs from the ground data systems infrastructure division of the European Space Agency. VIRTU is a testing oriented solution. Its ability to group several virtual machines in an assembly provides the means to easily deploy a full testing infrastructure, including the client/server relationships. The possibility of making on-demand request of the testing infrastructure will provide some infrastructure optimizations, specially having in mind that ESA maintains Ground Control software of various missions, and each mission cam potentially have a different set of System baselines and last up to 15 years. The matrix array of supported system combinations is therefore enormous and any improvement on the process provides substantial benefits to ESA, by reducing the effort and schedule of each maintenance activity. The ESOC's case study focuses on the development and validation activities of infrastructure or mission Ground Systems solutions. The Ground Systems solutions are typically composed of distributed systems that could take advantage of virtualized environments for testing purposes. Virtualization is used as way to optimize maintenance for tasks such as testing new releases and patches, test different system's configurations and replicate tests. The main benefits identified are related to deployment test environment and the possibility to have on-demand infrastructure.
F. Heidenreich, P. Sanchez, J. Santos, S. Zschaler, M. Alferez, J. Araújo, L. Fuentes, U. Kulesza, A. Moreira, and A. Rashid. "
Relating Feature Models to Other Models of a Software Product Line - A Comparative Study of FeatureMapper and VML*."
Transactions on Aspect-Oriented Software Development VII, Special Issue on A Common Case Study for Aspect-Oriented Modeling. LNCS 6210 (2010): 69-114.
Abstract
SCUTARU, G., F. SANDU, E. COCORADA, M. PAVALACHE, D. KRISTALY, L. Gomes, F. Coito, A. K. MÖRSKY-LINDQUIST, S. CSEREY, M. DASCĂLU, and others RELATÓRIO EDUCATIVO. IDENTITY; 229930-CP-1-2006-1-RO-MINERVA-M, 2010.
Abstract
SCUTARU, G., F. SANDU, E. COCORADA, M. PAVALACHE, D. KRISTALY, L. Gomes, F. Coito, A. K. MÖRSKY-LINDQUIST, S. CSEREY, M. DASCĂLU, and others RELAZIONE SUGLI ASPETTI FORMATIVI. IDENTITY; 229930-CP-1-2006-1-RO-MINERVA-M, 2010.
Abstract
Varandas, J. N., P. Hölscher, and M. A. G. Silva. "
A Settlement Model for Ballast at Transition Zones."
Proceedings of the Tenth International Conference on Engineering Computational Technology. Eds. B. H. V. Topping, J. M. Adam, F. J. Pallarés, R. Bru, and M. L. Romero. Valencia, Spain: Civil-Comp Press, 2010.
Abstract