Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2013
…
4 pages
1 file
In our earlier research an area of consistent and systematic application of software metrics was explored. Strong dependency of applicability of software metrics on input programming language was recognized as one of the main weaknesses in this field. Introducing enriched Concrete Syntax Tree (eCST) for internal and intermediate representation of the source code resulted with step forward over this weakness. In this paper we explain innovation made by introducing eCST and provide idea for broader applicability of eCST in some other fields of software engineering.
Dynamic Syntax Tree: Implementation Results-2012, 2012
In our earlier research[1], we described the Dynamic Syntax Tree method implementation for enhancing the Static Analysis process. After 10+ years of experience, we collected the significant results presented in this paper Keywords-dynamic syntax tree, dynamic analysis , static code analysis, abstract syntax tree, parser, semantic I.
2007
In this paper, we present a prototype tool that automates the process of detecting, gathering and visualizing multi-language software metrics at an intermediate-language level. More specifically, the current version of our tool focuses on code written using the Microsoft Visual Studio .NET software development environment. It facilitates the process of locating and extracting software metrics found at the MSIL (Microsoft Intermediate Language) level. We illustrate the basic functionality of our tool and we discuss a preliminary case study performed in order to verify its functionality and validate its usefulness. Based on the results of this study, we continue improving the tool. Our broader research goal is to show that complexity analysis of multi-language software, when it is done at an intermediate language level, it can be as effective as when conducted at the level of each individual language. This will eventually eliminate the need for developing different syntax parsers for ...
Enfoque UTE, 2023
Organizations use various programming languages to develop their systems. These aim to take advantage of the most appropriate features of each language for a given domain and require programmers to command different languages and also to face the growing complexity of software development and maintenance. So, they need tools to help them analyze programs to identify relationships between their internal elements, uncover patterns, and calculate quality metrics. However, most tools have limited support for parsing multiple programming languages and high acquisition costs. Therefore, there is a need for new methods to analyze code written in multiple programming languages. This article describes the design of a method to automatically transform the syntax of various programming languages into a universal language with a generic syntax. The function of the generic language is to encapsulate the specificities of each specific language, so that the analysis of programs is facilitated in a single programming syntax and not in multiple syntaxes. The advantage of this approach is that only one analysis engine is required, not multiple code analyzers, to study the programs.
2015
Software metrics are quantitative estimates for software product attributes which guide us in taking managerial and technical decisions (1). The current used software metrics depend on syntactical attributes of source code at the same time they ignore its semantic aspects. This fact motivates us to focus on semantic metrics instead of traditional used metrics. Moreover, semantic metric are more precise than syntactic ones, it is able to capture the semantic defects of the software products. In this paper, the researcher has been made an attempt to survey of existing research on software metrics along with potential research challenges and opportunities.
Procedia Technology, 2013
The development of quality software is a basic requirement that must be observed. Measuring software is a tool that allows the development of quality software for its entire life cycle. For software measurement, software metrics are used, among other techniques, which allow us to obtain a numerical value from a software product. There are two problems with these measurements: a value obtained can have different meanings depending on the project and what is desired as a result from the measurement, and the other problem is that the number and type of measurements is limited by the capabilities of the used tool. This paper presents a promising solution to the problem above by presenting a technique with which users can obtain any desired metrics and apply them to code in any programming language.
2012
The process of improving the quality of the software products is a continuous process where software developers learn from their previous experience and from previous software releases to improve the future products or release. In this paper, we evaluate the ability of Software source code analysis process and tools to predict possible defects, errors or problem in the software products. More specifically, we evaluate the effect of improving the code according to recommendations from source code tools on software metrics. Several open source software projects are selected for the case study. The output of applying source code analysis tools on those projects result in several types of warning. After performing manual correction of those warning, we compare the metrics of the evaluated projects before and after applying the corrections. Results showed that the size and structural complexity in most cases are increases. On the other hand, some of the complexities related to coupling and maintainability are decreases 1 .
2021
The article specifies the definitions of a Concrete Syntax Tree and an Abstract Syntax Tree. The different types of knowledge that are shared between a parser and builder modules in a parsing machine, about the syntax tree building, are discussed. For the building of the syntax tree, various Syntax Structure Construction Commands are presented. They are transmitted from the parser to the builder, depending on the type of tree. Template grammars and a computer program (Parser Generator Profiler) that performs parser tests on their basis are described. The empirical results from the different tests (for different combinations of grammar elements), performed with different types of syntax trees, for different parsers generated by different parser generators, are shown. The measurements are based on different criteria such as the time for the tree building, its traversal time, its destruction time, and the memory used by it.
ROMANTHIS - História, Arte, Cultura e Património do Romantismo, 2024
O objectivo deste artigo é estabelecer que tipo de mobiliário, de tecidos e de revestimentos eram usados nos interiores das habitações, nas estâncias balneares dos arredores da cidade de Lisboa, no terceiro quartel do século XIX e tomando como exemplo as estadias do Rei D. Fernando e da Condessa de Edla em Caxias. De facto, este tema tem sido pouco abordado na historiografia e o levantamento dos documentos de despesa do monarca despoletou o estudo que agora se apresenta; metodologicamente fundamentado em fontes de arquivo, bibliografia, periódicos coevos e documentação iconográfica, cujo cotejamento conduziu à constatação que os espaços interiores eram adaptados ao clima marítimo e estavam alinhados com as tendências decorativas em voga na Europa. The interior of summer retreat houses in the seaside resorts near Lisbon in the third quarter of the 19th century: the stays of King D. Fernando II de Portugal and the Countess of Edla at Caxias The aim of this article is to establish what kind of furniture, fabrics and coverings were used in the interiors of houses in the third quarter of the 19th century and in the seaside resorts around the city of Lisbon, taking as an example the stays of King D. Fernando II de Portugal and the Countess of Edla at Caxias. In fact, this subject has been little covered in historiography and the survey of the monarch's expense documents triggered the study that is now being presented. Methodologically based on archive sources, bibliography and iconographic documentation, the collation of which led to the realisation that the interior spaces were adapted to the climate and proximity to the sea, almost in the same way as their counterparts in European summer retreat houses.
2021
In this book the remarkable riverine settlement of Oegstgeest in the Rhine mouth area is published. The finds recovered from the site show how well-connected the inhabitants of this settlement were with various parts of Europe. It also shows how the bulk trade in grain, wine , stone and pottery can already be shown for the seventh century. See also the article Theuws/De Bruin/Bult 2021 above.
Ethics and Innovation in Public Administration, 2024
Asian Perspectives, 2006
Research Journal of Engineering and Technology, 2019
Energies, 2020
Minerva. Revista de Filología Clásica, 2013
Addictive Disorders & Their Treatment, 2012
Journal of Addictive Diseases, 2002
American Journal of Hematology, 2001
Science of The Total Environment, 2019
International Journal of Environment and Climate Change
Acta psychiatrica Belgica
قانون الخدمة المدنية رقم 81 لسنة, 2016
International Journal of Information and Education Technology, 2012