Research

Infrastructure-independent computing is a research problem.

Softadastra studies whether software can become less dependent on the machines, networks and infrastructure that execute it.

The work combines programming models, runtimes, distributed systems, state, reliability and heterogeneous computing.

Runtime research implementation ↗
Fundamental question

Can software be separated from the infrastructure that executes it?

Software should describe what it needs to accomplish, not the infrastructure required to accomplish it.

application Intent
application State
application Constraints
system Adaptive Runtime
result Execution

The research question is not whether infrastructure disappears. It is how much infrastructure knowledge can move out of application code and into the computing system.

Research program

Questions we are working through

These questions are not presented as solved problems. They define the technical territory that guides the Runtime and related systems work.

01

Can software describe what it needs without describing where it must run?

Application code still contains many assumptions about machines, regions, databases, accelerators, networks and deployment topology.

Direction

Explore programming models where intent, state and constraints can remain separate from infrastructure selection.

02

Can execution decisions move from application code into an adaptive runtime?

Placement, scheduling, recovery and resource selection are often decided before execution begins.

Direction

Study a runtime capable of making and revisiting those decisions from application requirements and current system conditions.

03

Can application state survive movement across infrastructure?

Moving computation is easier than moving durable, consistent and locally useful application state.

Direction

Explore state models that support replication, recovery, reconciliation and changing execution locations.

04

Can useful computation continue when connectivity disappears?

Many distributed systems treat connectivity as a permanent assumption even when real environments cannot provide it.

Direction

Investigate local-first execution where eligible workloads and state remain available during network partitions.

05

Can heterogeneous hardware become a capability instead of a dependency?

Applications increasingly depend on specific CPUs, GPUs, accelerators and provider-specific execution environments.

Direction

Explore capability-driven resource selection where applications describe requirements rather than permanently selecting hardware.

06

How much infrastructure knowledge can actually be removed from applications?

Complete infrastructure independence may not be possible or desirable for every workload.

Direction

Measure which decisions can move safely into the runtime and which constraints must remain explicit in application code.

Research territory

One problem crosses many systems disciplines.

Infrastructure independence cannot be implemented by a single abstraction. The Runtime sits at the intersection of several technical areas.

01

Programming models

How software expresses intent, state, capabilities and constraints without encoding unnecessary infrastructure decisions.

02

Adaptive runtimes

How execution systems observe conditions, make decisions and reconsider those decisions while software is running.

03

Distributed state

How application state can remain durable, available and reconcilable across machines, failures and network partitions.

04

Placement & scheduling

How computation can be mapped onto available resources using locality, latency, trust, cost and capability constraints.

05

Reliability

How systems recover from lost responses, failed processes, unavailable machines and partially completed operations.

06

Local-first systems

How useful computation and state can remain available when remote infrastructure cannot be reached.

07

Heterogeneous computing

How CPUs, GPUs and future accelerators can be selected as capabilities without becoming permanent application dependencies.

08

Systems security

How identity, trust and policy constrain where computation and state are permitted to exist.

Research method

Build the smallest system that can challenge the idea.

question Define the assumption
prototype Implement it
evidence Measure behavior
result Keep or reject it

Softadastra's research is intended to produce executable systems, not only architecture diagrams.

An idea becomes more useful when it can be implemented, benchmarked, broken under failure, observed under constrained resources and compared against simpler alternatives.

That is why open-source implementation work is part of the research process itself.

Research position

We do not assume the thesis is already proven.

Infrastructure-independent computing is a direction we are trying to make increasingly practical. Some infrastructure constraints may always need to remain explicit. Some runtime decisions may be too expensive, unsafe or workload-specific to automate.

The purpose of the research is to discover that boundary through working systems.

Work on the problem

Some of these questions may take years to answer.

If you work on programming languages, runtimes, distributed systems, reliability, state, operating systems, networking or heterogeneous computing, we are interested in hearing from you.