Mitigating The Risks: Engineering Software That Works
We can make the best decisions when all the information is available to us. But what happens when that data is skewed, incomplete, or simply unavailable?
Professor Andriy Miranskyy's main research interest lies in the area of quantifying and mitigating risks (in the broadest sense) associated with the Software Engineering process. And the risks are numerous. When large databases for Big Data are tested improperly, this can result in defect escapes and unplanned outages. Improperly testing a query being made on a database can lead to erroneous results, misleading business decision-makers into making possibly disastrous decisions.
When dealing with non-scalable algorithms, it is impossible to determine the root cause of system failure fast enough to preclude prolonged outages (and subsequent customer dissatisfaction). And when new requirements creep in late in the development cycle, this has the potential to throw off schedules and overrun original budgets. It is also linked to spikes in the number of defects rediscovered by clients, which in turn overloads support and maintenance personnel.
By merging three inter-related Software Engineering disciplines: Quality Assurance, Green (Energy Efficient) Software, and Requirements Engineering, Prof. Miranskyy is able to address these risk factors through intensive research and subsequent real-world software applications. By working in tandem with other researchers from fields such as Industrial Engineering and collaborating with companies such as IBM, Prof. Miranskyy is helping to make the computing world a safer place.