MULTI ATTRIBUTE ARCHITECTURE DESIGN DECISION FOR CORE ASSET DERIVATION

Authors

  • Shahliza A. Halim Software Engineering Department, Faculty of Computing, Universiti Teknologi Malaysia, Johor, Malaysia
  • Dayang N. A. Jawawi Software Engineering Department, Faculty of Computing, Universiti Teknologi Malaysia, Johor, Malaysia
  • Noraini Ibrahim Software Engineering Department, Faculty of Computing, Universiti Teknologi Malaysia, Johor, Malaysia
  • M. Zulkifli M. Zaki RWTH Aachen University, Lehrsthul Informatik 11 - Embedded Software, 52074 Aachen, Germany
  • Safaai Deris Faculty of Creative Technology and Heritage, Universiti Malaysia Kelantan, Kelantan, Malaysia

DOI:

https://doi.org/10.11113/jt.v77.6187

Keywords:

Application engineering, software product line, FAHP, architecture design decision

Abstract

Software Product Line (SPL) is an effective approach in software reuse in which core assets can be shared among the members of the product line with an explicit treatment of variability. Core assets, which are developed for reuse in domain engineering, are selected for product specific derivation in application engineering. Decision making support during product derivation is crucial to assist in making multiple decisions during product specific derivation. Multiple decisions are to be resolved at the architectural level as well as the detailed design level, address the need for assisting the decision making process during core asset derivation. Architectural level decision making is based on imprecise, uncertain and subjective nature of stakeholder for making architectural selection based on non- functional requirements (NFR). Furthermore, detail design level involves the selection of suitable features which have the rationale behind each decision. The rationale for the selection, if not documented properly, will also result in loss of tacit knowledge. Therefore, a multi-attribute architecture design decision technique is proposed to overcome the above mentioned problem. The technique combines Fuzzy Analytical Hierarchy Process (FAHP) with lightweight architecture design decision documentation to support the decision making during core asset derivation. We demonstrate our approach using the case study of Autonomous Mobile Robot (AMR). The case study implementation shows showed that the proposed technique supports software engineer in the process of decision making at the architecture and detail design levels.

References

Falessi D., Cantone G., Kazman R., and Kruchten P. 2011. Decision-making Techniques for Software Architecture Design: A Comparative Study. ACM Computing Survey. 43: 1-28.

Jansen, A. and J. Bosch. 2005. Software Architecture as a Set of Architectural Design Decisions. 5th Working IEEE/IFIP Conference on Software Architecture (WICSA’05). 109-120.

Dhaya, C. and Zayaraz, G. 2012. Fuzzy based Quantitative Evaluation of Architectures using Architectural Knowledge. International Journal of Advanced Science and Technology. 49: 137-154.

Babu, D., Rajulu, G., Reddy R., Kumari A. 2010. Selection of Architecture Styles using Analytic Network Process for the Optimization of Software Architecture. International Journal of Computer Science and Information Security. 8(1).

Moaven, S., J. Habibi, H. Ahmadi, and A. Kamandi, A Decision Support System for Software Architecture-Style Selection. 2008. Sixth International Conference on Software Engineering Research, Management and Applications, 2008. 213-220.

Weinreich, R. and G. Buchgeher. 2010. Integrating Requirements and Design Decisions in Architecture Representation. Lecture Notes in Software Engineering (LNCS), Springer Berlin Heidelberg. 86-101.

Lytra, I., H. Eichelberger, H. Tran et al. 2014. On the Interdependence and Integration of Variability and Architectural Decisions. Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems - VaMoS ’14. 1-8.

Capilla, R. and Bosch J. 2013. Software Variability and Design Decision. In Systems and Software Variability Management, R. Capilla, J. Bosch, and K.-C. Kang, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg. 287-292.

Galster, M. Eberlein, A. and Moussavi, M. 2010. Systematic Selection of Software Architecture Styles. Journal of IET Software. 4(5): 349.

Chen, L., Babar M. A., and Nuseibeh B. 2013. Characterizing Architecturally Significant Requirements. Journal of IEEE Software. 30: 38-45.

Niu, N., Xu, L., Cheng, J. and Niu Z. 2013. Analysis of Architecturally Significant Requirements for Enterprise Systems. IEEE System Journal. 8(3): 850-857.

Kim, J., Park, S. and Sugumaran V. 2008. DRAMA: A Framework for Domain Requirements Analysis and Modeling Architectures in Software Product Lines. Journal of System Software. 81: 37-55,.

Moaven, S., J. Habibi, H. Ahmadi, and A. Kamandi. 2008. A Fuzzy Model for Solving Architecture Styles Selection Multi-Criteria Problem. Second UKSIM European Symposium on Computer Modeling and Simulation. 388-393.

Zhang, Y. Y.Sun, Peng, X. Cui, and H. Mei. 2011. Towards Quality Based Solution Recommendation in Decision-Centric Architecture Design. Proceedings of the 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE). 776-781.

Zaki, M. Z. M. Jawawi, D. N. A, Halim, A. S. Hamdan N. M. 2013. Multi-Criteria Architecture Style Selection for Precision Farming Software Product Lines Using Fuzzy AHP. International Journal of Advanced Software Computing Application. 5: 3.

Thurimella, A. K. and B. Bruegge. 2012. Issue-based Variability Management. International Software Technolology. 54(9): 933-950.

Alebrahim, A. and M. Heisel. 2012. Supporting Quality-Driven Design Decisions by Modeling Variability. Proc. 8th Int. ACM SIGSOFT Conference on Quality Software Architecture. - QoSA ’12. 43.

Perry, D. E. and Wolf, A. L. 1992. Foundations for the study of Software Architecture, ACM SIGSOFT Softw. Engieering Notes. 17(4).

A. Dutoit, R. McCall, I. Mistrik, and B. Paech. 2006. Rationale Management in Software Engineering. Springer Verlag, Heidelberg, Germany. 1-449.

Thurimella A. and S. Ramaswamy. 2012. On Adopting Multi-Criteria Decision-Making Approaches For Variability Management In Software Product Lines. Proceeding of 16th Software Product Line. 32-35.

Salvador, van der Ven, J. Jansen J., Nijhuis, G. and Bosch, J. 2006. Design Decisions: The Bridge Between Rationale and Architecture. Rationale Management in Software Engineering. Springer Berlin Heidelberg. 329-348.

Tyree J. and Akerman, A. 2005 Architecture Decisions?: Demystifying Architecture. Journal of IEEE Software. 22: 2.

Özdagoglu A. and G. Özdagoglu. 2007. Comparison of AHP and FUZZY AHP for the Multi-criteria Decision Making Processes with Linguistic Evaluations. Istanbul Ticaret Üniversitesi Fen Bilim. Derg. 6: 65-85.

Ayhan, M. B. 2013. A Fuzzy AHP Approach for Supplier Selection Problem: A Case Study in a Gear Motor Company. International Journal of Managing Value and Supply Chains (IJMVSC). 4(3): 11-23.

Downloads

Published

2015-11-09

Issue

Section

Science and Engineering

How to Cite

MULTI ATTRIBUTE ARCHITECTURE DESIGN DECISION FOR CORE ASSET DERIVATION. (2015). Jurnal Teknologi, 77(9). https://doi.org/10.11113/jt.v77.6187