An Aspect Enhanced Method of NFR Modeling in Software Architecture

Existence of crosscutting concerns in software requirements often intensifies complexity of software development process. Modeling and analyzing of these concerns in the software architecture decrease possibility of finding tangled and complex components in the ultimate design. Aspect oriented ADLs have emerged to overcome this problem; however, imposing radical changes to existing architectural modeling methods is not easily acceptable by architects. In this paper, we present a method to enhance conventional software architecture description languages through utilization of aspect features with special focuses on non-functional requirements (NFRs).

[1]  Connie U. Smith,et al.  Introduction to Software Performance Engineering , 2002, Int. CMG Conference.

[2]  David Garlan,et al.  Exploiting style in architectural design environments , 1994, SIGSOFT '94.

[3]  Paulo Borba,et al.  Separation of Crosscutting Concerns from Requirements to Design: Adapting an Use Case Driven Approach , 2004 .

[4]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[5]  Jing Zhang,et al.  Aspect Mining from a Modeling Perspective , 2005 .

[6]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[7]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[8]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[9]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[10]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[11]  Matt Bishop,et al.  Computer Security: Art and Science , 2002 .

[12]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[13]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[14]  Imran Bashir,et al.  Securing network software applications: introduction , 2001, CACM.

[15]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[16]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[17]  Jennifer Pérez,et al.  PRISMA: towards quality, aspect oriented and dynamic software architectures , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[18]  Michael M. Gorlick,et al.  Using weaves for software construction and analysis , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

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

[20]  Laurence Duchien,et al.  Components, ADL & AOP: Towards a Common Approach , 2004, RAM-SE.

[21]  Nenad Medvidovic,et al.  Leveraging architectural models to inject trust into software systems , 2005, SESS@ICSE.

[22]  Steve Vestal,et al.  Domain-Specific Software Architectures for Guidance, Navigation and Control , 1996, Int. J. Softw. Eng. Knowl. Eng..

[23]  Yijun Yu,et al.  From goals to aspects: discovering aspects from requirements goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[24]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .