The Mia cognitive platform is a fusion of cognitive computing,
computational mathematics, and human-centric principles
Moore’s Law reflects that general-use hardware devices and general-use communication networks have enjoyed dramatic technological advances and price/performance improvements, but software development has remained a labor intensive and expensive process subject to Brook’s Law of diminishing returns.
Digitization and dematerialization have lead the technology revolution by transferring the essential functions of machines into software, such as cameras and servers.
Now Phase Change is effectively digitizing and dematerializing software development.
What does it mean?
An Analogy: Software AI & Natural Language
Computers achieve natural-language understanding through a series of normalization steps, from processing sounds to recognizing words and understanding sentences.
What if we could use a similar process to unlock the immense human knowledge and intent embedded in software?
Could it be that simple?
By digitizing software – converting source code into formal data types – and applying cognitive operations such as computational algorithms and machine learning, the platform discovers and liberates the applications’ embedded knowledge.
Phase Change takes a human-centric approach to developing our product by focusing on intelligence augmentation. The cognitive-computing platform partitions software development’s cognitive processes into a synergistic collaboration between humans and machines.
In this division of cognitive labor, the software team creatively guides the development process towards the intended abstract model while the cognitive-computing agent understands and reasons on the formal computational world created by the digitization and normalization process.
How can it be used?
The Phase Change Collaborative Agent
The Mia collaborative agent achieves complete application comprehension by metaphorically reading and analyzing the source code and watching her human colleagues develop applications.
Mia doesn’t simply interpret the source code as text. She utilizes specialized program analysis and advanced analytical techniques to acquire a conceptual understanding of the application.
Mia uses intuitive visualizations and natural language to communicate and interact with the software team as if she were an expert colleague.
Mia is designed for ubiquity. Her core abilities will apply to all programming languages, all hardware platforms, all software development life-cyle participants, and tasks.
Reuse of Software Components
Phase Change’s digitization technologies create a normalized representation of an application, including the human concepts.
This enables Mia to create conceptually based software units – conceptual software components – that can be recognized, abstracted, and stored in central repositories for reuse – without human labor or intervention.
These conceptual software components can be indexed by developer intention and reused on many levels: within the same application, company, industry, or cross-industry and without regard for the programming language in which the software component was originally written.
The Exponential Future
The future of software development is here. Phase Changeu2019s cognitive-computing platform and collaborative agent will create extraordinary new capabilities, drive exponential productivity growth, and disrupt the software ecosystem.