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]  Paulo Borba,et al.  Separation of Crosscutting Concerns from Requirements to Design: Adapting an Use Case Driven Approach , 2004 .

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

[3]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

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

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

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

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

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

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

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

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

[12]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

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

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

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

[16]  Mónica Pinto,et al.  A Dynamic Component and Aspect-Oriented Platform , 2005, Comput. J..

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

[18]  Scott Shenker,et al.  Routing Algorithms for DHTs: Some Open Questions , 2002, IPTPS.

[19]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[20]  Wendy Hall,et al.  Conceptual linking: ontology-based open hypermedia , 2001, WWW '01.

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

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

[23]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[24]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[25]  Jeffrey G. Gray,et al.  Aspect mining from a modelling perspective , 2008, Int. J. Comput. Appl. Technol..