Why DECODER
Software drives our modern economy; it is indeed present everywhere, from critical infrastructures for our societies, such as energy supply and transportation, down to the smart devices connecting us to the internet. Software development continues to be expensive due to the ever-increasing complexity of computing systems and because software engineering remains a young discipline where software is hand coded. Software production is insufficiently supported by effective tools and oftentimes, engineers lack a systematic approach for the development and safe reuse of components and their associated knowledge. In addition, a typical development process requires interactions of many stakeholders, at very different abstraction levels, and often over ambiguous and incomplete documents. This makes the integration, and even more the maintenance of software systems extremely difficult and costly.
Much time is wasted and wrong decisions are made because a lot of information about a project is not properly collected and documented.
Software engineers need help. They need software project intelligence.
DECODER Objectives
DECODER intents to streamline software development by building a smarter environment for programmers. DECODER revisits the software development lifecycle through abstractions of the formalisms used today for requirements analysis and specification in an open source Integrated Development Environment that combines Natural Language Processing, Machine Learning, Process Modelling and Verification open source tools and techniques and smart user interfaces.
The DECODER Approach
Software Mining
DECODER is about making it easy for developers to understand the structure, relations and inner workings of a piece of software by binding together information from code-related artifacts such as source code, formal specifications, comments, semi-formal models, documentation, forum discussions and issue tracker items, through stronger formalisation, modelling and verification.
Platform Integration
DECODER develops an open source Integrated Development Environment that combines Natural Language Processing, Machine Learning, Process Modelling and Verification open source tools and techniques used to collect, transform and manage software-related data in a living repository called Persistent Knowledge Monitor that will generate recommendations supplied to programmers through a smart user interface.
Programmers Assistance
By collecting comprehensive information and building deep understanding of a software project and generating relevant recommendations DECODER will not only help drastically improve the efficiency of software development and maintenance but it will facilitate the onboarding of new participants in the project by radically shortening their learning curve.
Join our Social Media Groups
Get in touch with the developers through the community page and please use the links below.