Quiver — An intelligent decision support system for software architecture and design

These concepts of Decision making and the approach towards informed decisions have evolved into the class of systems called Decision Support Systems(DSS). The four factors involving accuracy of the model, representation format, response time and cognitive style, are critical to success of these systems. The most important characteristic for quality of the system is the accuracy of the model. Successful DSS make judgements that model the best human technicians. Over the years the focus on learning from domain experts and prediction or inference has increased manyfold. So is the technological advancement in these areas. Software Engineering has evolved over many years but stays significantly human centric as it relies significantly on the technical decisions made by humans. Modeling the problem statement and arriving at architecture and design fuses in the minds of software architects and designers and considered highly human centric. It is identified that improved architectural decision making involving reference architectures with context, solution and rationale well explained using decision trees could benefit decision making. Considering the insights gained from previous work and the generic nature of existing frameworks and architectures, the authors propose an Intelligent Decision-making Support System in the area of Software Architecture and Design.

[1]  Guisseppi A. Forgionne,et al.  Intelligent decision-making support systems : foundations, applications and challenges , 2006 .

[2]  Abhilash Gopalakrishnan Quiver-A Decision Support System for Software Engineering , 2010 .

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Peter Kuster Software Designers In Action A Human Centric Look At Design Work , 2016 .

[5]  Will Tracz,et al.  DSSA (Domain-Specific Software Architecture): pedagogical example , 1995, SOEN.

[6]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[7]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

[8]  Diomidis Spinellis The Changing Role of the Software Architect , 2016, IEEE Softw..

[9]  Ting-Peng Liang,et al.  Critical success factors of decision support systems: An experimental study , 1986, DATB.

[10]  Gregory E. Kersten,et al.  DECISION SUPPORT SYSTEMS FOR SUSTAINABLE DEVELOPMENT A Resource Book of Methods and Applications , 2007 .

[11]  Yuanfang Cai,et al.  Making the case for a "manufacturing execution system" for software development , 2014, CACM.

[12]  Abhilash Gopalakrishnan,et al.  Improving decision making and reuse in software systems using Domain Specific reference Architectures , 2015, 2015 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT).

[13]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[14]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .