Problem Decomposition for Reuse Daniel Jackson * and Michael Jackson ** January 1995 CMU-CS-95-108 An approach to software development problems is presented , and illustrated by an example . The approach is based on the ideas of problem frames and structuring specifications by views . It is claimed that decompositions obtained by this approach result in a more effective separation of concerns , and that the resulting components are more likely to be reusable than those obtained by more conventional approaches . The characteristics of desirable integration mechanisms are discussed , together with some other considerations arising out of the approach presented . School of Computer Science Carnegie Mellon University Pittsburgh , PA 15213 ** MAJ Consulting Ltd , 101 Hamilton Terrace , London NW8 9QX , England . * Daniel Jackson was partially supported by a Research Initiation Award from the National Science Foundation -LRB- NSF -RRB- , under grant CCR-9308726 , by a grant from the TRW Corporation , and by the Wright Laboratory , Aeronautical Systems Center , Air Force Materiel Command , USAF , and the Advanced Research Projects Agency -LRB- ARPA -RRB- , under grant F33615-93-1-1330 . Views and conclusions contained in this document are those of the authors and should not be interpreted as necessarily representing official policies or endorsements , either express or implied , of ARPA , NSF , TRW or the United States Government .

O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O