The Case for a Wholistic Serverless Programming Paradigm and Full Stack
Automation for AI and Beyond -- The Philosophy of Jaseci and Jac
- URL: http://arxiv.org/abs/2206.08434v1
- Date: Thu, 16 Jun 2022 20:28:37 GMT
- Title: The Case for a Wholistic Serverless Programming Paradigm and Full Stack
Automation for AI and Beyond -- The Philosophy of Jaseci and Jac
- Authors: Jason Mars
- Abstract summary: We re-envision the system stack from the programming language level down through the system architecture to bridge this complexity gap.
The key goal of our design is to address the critical need for the programmer to articulate solutions with higher level abstractions at the problem level.
This work also presents the design of a production-grade realization of such a system stack architecture called Jaseci, and corresponding programming language Jac.
- Score: 2.466612244988994
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: In this work, the case is made for a wholistic top-down re-envisioning of the
system stack from the programming language level down through the system
architecture to bridge this complexity gap. The key goal of our design is to
address the critical need for the programmer to articulate solutions with
higher level abstractions at the problem level while having the runtime system
stack subsume and hide a broad scope of diffuse sub-applications and
inter-machine resources. This work also presents the design of a
production-grade realization of such a system stack architecture called Jaseci,
and corresponding programming language Jac. Jac and Jaseci has been released as
open source and has been leveraged by real product teams to accelerate
developing and deploying sophisticated AI products and other applications at
scale. Jac has been utilized in commercial production environments to
accelerate AI development timelines by ~10x, with the Jaseci runtime automating
the decisions and optimizations typically falling in the scope of manual
engineering roles on a team such as what should and should not be a
microservice and changing those dynamically.
Related papers
- Contextual Augmented Multi-Model Programming (CAMP): A Hybrid Local-Cloud Copilot Framework [8.28588489551341]
This paper presents CAMP, a multi-model AI-assisted programming framework that consists of a local model that employs Retrieval-Augmented Generation (RAG)
RAG retrieves contextual information from the cloud model to facilitate context-aware prompt construction.
The methodology is actualized in Copilot for Xcode, an AI-assisted programming tool crafted for the Apple software ecosystem.
arXiv Detail & Related papers (2024-10-20T04:51:24Z) - Agent-Driven Automatic Software Improvement [55.2480439325792]
This research proposal aims to explore innovative solutions by focusing on the deployment of agents powered by Large Language Models (LLMs)
The iterative nature of agents, which allows for continuous learning and adaptation, can help surpass common challenges in code generation.
We aim to use the iterative feedback in these systems to further fine-tune the LLMs underlying the agents, becoming better aligned to the task of automated software improvement.
arXiv Detail & Related papers (2024-06-24T15:45:22Z) - Automatic Programming: Large Language Models and Beyond [48.34544922560503]
We study concerns around code quality, security and related issues of programmer responsibility.
We discuss how advances in software engineering can enable automatic programming.
We conclude with a forward looking view, focusing on the programming environment of the near future.
arXiv Detail & Related papers (2024-05-03T16:19:24Z) - Towards Single-System Illusion in Software-Defined Vehicles -- Automated, AI-Powered Workflow [3.2821049498759094]
We propose a novel model- and feature-based approach to development of vehicle software systems.
One of the key points of the presented approach is the inclusion of modern generative AI, specifically Large Language Models (LLMs)
The resulting pipeline is automated to a large extent, with feedback being generated at each step.
arXiv Detail & Related papers (2024-03-21T15:07:57Z) - Control and Automation for Industrial Production Storage Zone: Generation of Optimal Route Using Image Processing [49.1574468325115]
This article focuses on developing an industrial automation method for a zone of a production line model using the DIP.
The neo-cascade methodology employed allowed for defining each of the stages in an adequate way, ensuring the inclusion of the relevant methods for its development.
The system was based on the OpenCV library; tool focused on artificial vision, which was implemented on an object-oriented programming (OOP) platform based on Java language.
arXiv Detail & Related papers (2024-03-15T06:50:19Z) - Prompted Software Engineering in the Era of AI Models [1.450405446885067]
This paper introduces prompted software engineering (PSE), which integrates prompt engineering to build effective prompts for language-based AI models.
PSE enables the use of AI models in software development to produce high-quality software with fewer resources, automating tedious tasks and allowing developers to focus on more innovative aspects.
arXiv Detail & Related papers (2023-09-07T20:40:04Z) - A Graphical Modeling Language for Artificial Intelligence Applications
in Automation Systems [69.50862982117127]
An interdisciplinary graphical modeling language that enables the modeling of an AI application as an overall system comprehensible to all disciplines does not yet exist.
This paper presents a graphical modeling language that enables consistent and understandable modeling of AI applications in automation systems at system level.
arXiv Detail & Related papers (2023-06-20T12:06:41Z) - The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out
Production Applications Easy and Fast [2.803752331206309]
We develop a novel co-designed runtime system, Jaseci, and programming language, Jac.
Key design principle is to move as much of the scale-out data management, microservice componentization, and live update complexity into the runtime stack to be automated and optimized automatically.
We use real-world AI applications to demonstrate Jaseci's benefit for application performance and developer productivity.
arXiv Detail & Related papers (2023-05-17T00:34:36Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
Large-scale software development has become a highly collaborative endeavour.
This chapter explores the ecosystems of development bots and GitHub Actions.
It provides an extensive survey of the state-of-the-art in this domain.
arXiv Detail & Related papers (2023-05-08T15:24:23Z) - Enabling Automated Machine Learning for Model-Driven AI Engineering [60.09869520679979]
We propose a novel approach to enable Model-Driven Software Engineering and Model-Driven AI Engineering.
In particular, we support Automated ML, thus assisting software engineers without deep AI knowledge in developing AI-intensive systems.
arXiv Detail & Related papers (2022-03-06T10:12:56Z) - Workflow Automation for Cyber Physical System Development Processes [1.6735240552964108]
Development of Cyber Physical Systems (CPSs) requires close interaction between developers with expertise in many domains.
We introduce a workflow modeling language for the automation of complex CPS development processes.
We implement a platform for execution of these models in the Assurance-based Learning-enabled CPS Toolchain.
arXiv Detail & Related papers (2020-04-12T17:32:05Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.