9 research outputs found

    Impact of Aspect Oriented Programming on Software Development Quality Metrics

    Get PDF
    The aspect-oriented programming (AOP) is a new paradigm for improving the system’s features such as modularity, readability and maintainability. Owing to a better modularisation of cross-cutting concerns, the developed system implementation would be less complex, and more readable.Thus, software development efficiency would increase, so the system would be created faster than its object-oriented programming (OOP) equivalent. In this paper, we provide some insight into the OO software development quality metrics were significantly associated with using AOP.The method that we are currently studying is based on a popular C & K metrics suite that extends the metrics traditionally used with the OO paradigm and also extend to AO paradigm. We argue that a shift similar to the one leading to the Chidamber and Kemerer’s metrics is necessary when moving from OO to AOP software

    Artificial intelligence and software engineering: Status and future trends

    Get PDF
    The disciplines of Artificial Intelligence and Software Engineering have many commonalities. Both deal with modeling real world objects from the real world like business processes, expert knowledge, or process models. This article gives a short overview about these disciplines and describes some current research topics against the background of common points of contact

    Software Engineering for Large-Scale Multi-Agent Systems -- SELMAS 2003:

    No full text
    This paper is intended to sum up the results of the Second International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (SELMAS'03) held in Portland, Oregon, USA, May 3-4, 2003, as part of the International Conference on Software Engineering (ICSE'03). The main purpose of this workshop was to share and pool the collective experience of people, both academics and practitioners, who are actively working on software engineering for large-scale multi-agent systems. The call for papers elicited some 26 submissions, of which 19 papers were accepted for presentation. A selected set of the workshop papers and invited papers are to appear in the 2 edition of the book Software Engineering for Large-Scale Multi-Agent Systems (LNCS, Springer, 2003). The workshop consisted of an opening presentation, several paper presentations organized into five sessions, and three panels. During the workshop we informally reviewed ongoing and previous work and debated a number of important issues. The SELMAS'03 Web page, including the papers and the electronic version of this report, can be found at <www.teccomm.les.inf.puc-rio.br/selmas2003>. We begin by presenting an overview of our goals and the workshop structure, and then focus on the workshop technical program

    Ontology-based methodology for error detection in software design

    Get PDF
    Improving the quality of a software design with the goal of producing a high quality software product continues to grow in importance due to the costs that result from poorly designed software. It is commonly accepted that multiple design views are required in order to clearly specify the required functionality of software. There is universal agreement as to the importance of identifying inconsistencies early in the software design process, but the challenge is how to reconcile the representations of the diverse views to ensure consistency. To address the problem of inconsistencies that occur across multiple design views, this research introduces the Methodology for Objects to Agents (MOA). MOA utilizes a new ontology, the Ontology for Software Specification and Design (OSSD), as a common information model to integrate specification knowledge and design knowledge in order to facilitate the interoperability of formal requirements modeling tools and design tools, with the end goal of detecting inconsistency errors in a design. The methodology, which transforms designs represented using the Unified Modeling Language (UML) into representations written in formal agent-oriented modeling languages, integrates object-oriented concepts and agent-oriented concepts in order to take advantage of the benefits that both approaches can provide. The OSSD model is a hierarchical decomposition of software development concepts, including ontological constructs of objects, attributes, behavior, relations, states, transitions, goals, constraints, and plans. The methodology includes a consistency checking process that defines a consistency framework and an Inter-View Inconsistency Detection technique. MOA enhances software design quality by integrating multiple software design views, integrating object-oriented and agent-oriented concepts, and defining an error detection method that associates rules with ontological properties

    Implementação e análise de uma arquitetura de grids de agentes para a gerência de redes e sistemas

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.O gerenciamento centralizado de redes de computadores, telecomunicações e de sistemas pode nos levar a situações em que grandes volumes de dados precisam ser manipulados e analisados por uma única estação de gerenciamento na rede. Além do alto custo, tal abordagem tem se apresentado pouco extensível à medida que cresce o número de dispositivos no ambiente gerenciado. Frente a este problema, este trabalho apresenta uma arquitetura baseada em grids de agentes aplicável ao gerenciamento de redes de computadores e de sistemas. Tal abordagem tem como objetivo básico aplicar princípios da computação em grid, usando agentes de software como infra-estrutura para construção do grid, com o objetivo de otimizar alguns problemas inerentes ao gerenciamento centralizado como a manipulação e análise de grande volume de informação de gerenciamento. Também no escopo deste trabalho são descritos detalhes de implementação da arquitetura de grid proposta e a realização de experimentos em cenários de gerenciamento de sistemas usando um sistema baseado na proposta apresentada
    corecore