Multi-level decomposition approach for problem solving and design in software engineering

  • Authors:
  • Ali Najafi;Nan Niu;Farzaneh Najafi

  • Affiliations:
  • Mississippi State University, Mississippi State, MS;Mississippi State University, Mississippi State, MS;Sharif University of Technology, Tehran, Iran

  • Venue:
  • Proceedings of the 49th Annual Southeast Regional Conference
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

In general, decomposition methods can facilitate the process of solving sophisticated and heterogonous problems in the area of software development and engineering. These approaches are assisting to decompose problems based on different disciplines, characteristics and functionalities that is results into increasing the computational efficiency (e.g. parallel processing/computing) and accelerate the software changing process, software modifications and error tracking. Essentially, these approaches contribute to the degree of modularity to decompose a complex problem into different sub-problems and to focus on local objectives. There are different approaches that are used to decompose a problem into the smaller ones by keeping/improving the accuracy and efficiency in software engineering. Three major decomposition approaches that have been used in software engineering are decomposition based on aspects, objects and views. Each of these has their own characteristics and limitation. This research paper aims to address some of these important issues regarding to the decomposition approaches that are used in the software engineering discipline. In the next step, a new decomposition paradigm called multi-level decomposition will be introduced and a proper vision in terms of the key characteristics, differences and analogies between this decomposition method and others will be addressed. At the end, an example problem will be decomposed based upon the presented approach to show the potential capability of the approach.