Architecture-based problem frames constructing for software reuse

Reusability is not universal property of program codes. The problem frames can support the software component reuse effectively. The problem frames approach provides an opportunity for software developers to gain experience and expertise for problem domain. This paper proposes architecture-based problem frames constructing process that results in traceable problem patterns (business patterns and requirements patterns), and the traceability between problem space and software requirements is established as the side effect of the problem frames constructing process. The architecture-based problem frames constructing can integrate with architecture-based software design process seamlessly. The relationships between context and requirements are identified explicitly, so that the problem frames are traceable and reusable.

[1]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[2]  Christof Ebert,et al.  The Top Risks of Requirements Engineering , 2001, IEEE Softw..

[3]  Mei Hong,et al.  ABC: An Architecture Based, Component Oriented Approach to Software Development , 2003 .

[4]  Antonio Monzón,et al.  A process framework for requirements analysis and specification , 2000, Proceedings Fourth International Conference on Requirements Engineering. ICRE 2000. (Cat. No.98TB100219).

[5]  Jiang Guo,et al.  Using category theory to model software component dependencies , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[6]  Kyle Eischen Software Development: An Outsider's View , 2002, Computer.

[7]  Bashar Nuseibeh,et al.  Relating software requirements and architectures using problem frames , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[8]  Felix Bachmann,et al.  The Architecture Based Design Method , 2000 .

[9]  Michael Jackson,et al.  Problem frames and software engineering , 2005, Expert Syst. J. Knowl. Eng..

[10]  Ounsa Roudiès,et al.  A reuse based approach for requirements engineering , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[11]  Patrick Donohoe,et al.  Product Line Analysis: A Practical Introduction , 2001 .