273 research outputs found

    Coding by Design: GPT-4 empowers Agile Model Driven Development

    Full text link
    Generating code from a natural language using Large Language Models (LLMs) such as ChatGPT, seems groundbreaking. Yet, with more extensive use, it's evident that this approach has its own limitations. The inherent ambiguity of natural language presents challenges for complex software designs. Accordingly, our research offers an Agile Model-Driven Development (MDD) approach that enhances code auto-generation using OpenAI's GPT-4. Our work emphasizes "Agility" as a significant contribution to the current MDD method, particularly when the model undergoes changes or needs deployment in a different programming language. Thus, we present a case-study showcasing a multi-agent simulation system of an Unmanned Vehicle Fleet. In the first and second layer of our approach, we constructed a textual representation of the case-study using Unified Model Language (UML) diagrams. In the next layer, we introduced two sets of constraints that minimize model ambiguity. Object Constraints Language (OCL) is applied to fine-tune the code constructions details, while FIPA ontology is used to shape communication semantics and protocols. Ultimately, leveraging GPT-4, our last layer auto-generates code in both Java and Python. The Java code is deployed within the JADE framework, while the Python code is deployed in PADE framework. Concluding our research, we engaged in a comprehensive evaluation of the generated code. From a behavioural standpoint, the auto-generated code aligned perfectly with the expected UML sequence diagram. Structurally, we compared the complexity of code derived from UML diagrams constrained solely by OCL to that influenced by both OCL and FIPA-ontology. Results indicate that ontology-constrained model produce inherently more intricate code, but it remains manageable and low-risk for further testing and maintenance

    Developing Distributed System with Service Resource Oriented Architecture

    Get PDF
     Service oriented architecture (SOA) is a design paradigm in software engineering for an enterprise scale which built in a distributed system environment. This paradigm aims at abstracting of application functionality as a service through a protocol in web service technology, namely simple object access protocol (SOAP). However, SOAP have static characteristic and oriented by the service methode, so have restrictiveness on creating and accessing for big numbers of service. For this reason, this reasearch aims at combining SOA with resource oriented architecture (ROA) that is oriented by the service resource use representational state transfer (REST) protocol in order to expand scalability of service. This combination is namely service resource oriented architecture (SROA). SROA can optimize distributing of applications and integrating of services where is implemented to develop the project management software. To realize this model, the software is developed according with framework of Agile model driven development (AMDD) to reduce complexities on the whole stage processing of software development

    Resource's Relationships in the Design of Collaborative Web Applications

    Get PDF
    At the moment of designing a web application, we usually run into the problem of how to deal with logical connections among resources. These connections have important implications in the operations that we take on a certain resource and its representation, as we could verify in the design of the collaborative web application that we have developed, the Virtual Conference Centre. For those reasons, in this paper we analyze the relationships among resources, especially focused on collaborative web applications, and we propose some solutions and good practices for the difficulties that we have encountered

    From Wooden to Digital Notice Board (DNB): Design and Implementation for University Administration

    Get PDF
    Many state-of-the-art and cutting-edge universities in the world rely on wooden notice board hanging on a wall to display announcements. The overreliance of this practice in a university is still not enough to pass relevant information round as some of these problems are encountered: (1) Multiple people struggle and cluster a single wooden notice board for information just released, e.g. Exam results. (2) People mutilate, remove or destroy paper notices from the notice board leaving other people to be uninformed.(3) Some people do not have the time to settle down and read all the relevant information posted on a notice board especially where digital printout cannot be made easily. (4) There is unregulated display of information, difficulty in storage and no efficient reference to past relevant information being posted. Taking a case study of Covenant University where information is a vital key for everybody’s progress on campus. This research work looks at the development of a Digital Notice Board (DNB) program, which can be installed on various computers connected together by local area network (LAN) so as to increase the rate at which relevant information is being disseminated to the public within a certain location. The major strength of DNB is its usability with large electronic screen for display of information on numerous strategic points on university campus

    Development and Implementation of an E-Commerce Database Application to Support St. Paul A.M.E. Church

    Get PDF
    This project proposal is an endeavor to implement modern technology into long-standing processes at St. Paul African Methodist Episcopal (A.M.E.) Church. The modern technology is e-Commerce. The long-standing process is the method of paying tithes in a collection plate and ordering books, tapes etc. through a designated individual or committee. The goal of this project is to research realistic solutions and develop a practical plan to implement the project. Throughout this process, special care is taken to select resources that are moderately priced and straightforward to implement, this is to increase the probability of a successful implementation

    Incremental Consistency Checking in Delta-oriented UML-Models for Automation Systems

    Full text link
    Automation systems exist in many variants and may evolve over time in order to deal with different environment contexts or to fulfill changing customer requirements. This induces an increased complexity during design-time as well as tedious maintenance efforts. We already proposed a multi-perspective modeling approach to improve the development of such systems. It operates on different levels of abstraction by using well-known UML-models with activity, composite structure and state chart models. Each perspective was enriched with delta modeling to manage variability and evolution. As an extension, we now focus on the development of an efficient consistency checking method at several levels to ensure valid variants of the automation system. Consistency checking must be provided for each perspective in isolation, in-between the perspectives as well as after the application of a delta.Comment: In Proceedings FMSPLE 2016, arXiv:1603.0857

    MDA-based interoperability establishment using language independent information models

    Get PDF
    Nowadays, more and more enterprises realize that one important step to success in their business is to create new and innovative products. Many times the solution to do that is to abandon the idea of an enterprise as an "isolated island", and get collaboration with others: worldwide non-hierarchical networks are characterized by collaboration and non-centralized decision making. This paper proposes a conceptual model common to the entire business network, in a framework that enables the abstraction of individual models at their meta-level and increase language independency and interoperability, keeping all the enterprise software's integrity intact. The strategy presented allows an incremental mapping construction, to achieve growing integration.publishersversionpublishe
    • …
    corecore