Architectural Design of Sensor based Environmental Information Systems for Maintainability

The achievement of software quality attributes contributes to the success of any system. As a matter of fact, Maintainability is one of the software quality attributes that plays a major role in attaining system quality. However, it is a time-consuming and expensive phase of system development life cycle. Sensor based environmental information systems have a long operational lifetime. For these reasons, it is very important for sensor based environmental information systems to possess the maintainability quality attribute in order to remain useful during their lifetime. However, the development process of such systems did not realize explicitly the maintainability requirements to sustain the operation of such systems. The fulfillment of quality attributes of the system has been increasing realized as a significant role of software architecture. This work extends the architecture of sensor based environmental information systems for maintainability, using road traffic control system as a case of study. Maintainability is assessed through the use of change scenarios. Architectural design decisions are applied in redesigning the architecture to improve maintainability.

[1]  Jan Bosch,et al.  Architecture level prediction of software maintenance , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[2]  Henrik Bærbak Christensen Using Software Architectures for Designing Distributed Embedded Systems , 2003 .

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

[4]  Anne Marsden,et al.  International Organization for Standardization , 2014 .

[5]  Mikael Lindvall,et al.  Redesign for Flexibility and Maintainability: A Case Study , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[6]  Bradford K. Clark,et al.  On the Definition of Software System Architecture , 2009 .

[7]  Jan Bosch,et al.  Scenario-based software architecture reengineering , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[8]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[9]  Anders Wall,et al.  Importance of Software Architecture during Release Planning , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[10]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[11]  Bas Graaf Maintainability through Architecture Development , 2004, EWSA.

[12]  Jan Bosch,et al.  Software Architecture as a Set of Architectural Design Decisions , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[13]  Rami Bahsoon,et al.  Relating System Quality and Software Architecture , 2014, Relating System Quality and Software Architecture.

[14]  Andreas Winter,et al.  Viewpoints for Sensor based Environmental Information Systems , 2016, EnviroInfo.

[15]  Jan Bosch,et al.  Assessing optimal software architecture maintainability , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.