VRAIN advances the application of artificial intelligence to software development, quality assurance, and system verification. Our research develops intelligent tools and methodologies that automate testing, enable model-driven development, ensure software correctness through formal methods, and support the entire software production lifecycle from requirements to deployment.
Our flagship TESTAR tool pioneered scriptless automated testing through graphical user interfaces, enabling systematic software testing without manual test script creation. We develop model-driven engineering environments like MOSKitt4ME and MATE that automate code generation from conceptual models, business process modeling tools like GREAT Process Modeller and G-MAC for organizational and conceptual modeling, and formal verification techniques that mathematically prove software correctness and security properties.
VRAIN's software engineering research addresses critical challenges in developing reliable, secure, and maintainable software systems. We apply computational logic for automated reasoning about program behavior, planning algorithms for test generation and debugging, and AI techniques for requirements engineering, software reuse through product lines, and explainable AI for data-intensive domains. Our methodologies support agile development of self-adaptive systems, microservices architectures, and IoT-enhanced business processes, helping organizations build better software more efficiently.
Related Technological Offer
Software & Patents
Services
- Planning — Conceptual modelling programming, Business process design, Automatic software testing, Code debugging tools, Software verification and testing, Robustness of AI models, Business support application development, Process modeling and evaluation
- Reasoning — Organizational modeling for enterprise systems
Related Research Areas
- Software Analysis, Verification and Testing — Automated testing, formal verification, quality assurance
- Software Production Methods — Model-driven development, conceptual modeling, requirements engineering
- Computational Logic and Automated Reasoning — Formal methods, automated reasoning, program verification
- Planning and Reasoning — Automated planning for test generation and software synthesis

