Special issue on Early aspects: aspect-oriented requirements engineering and architecture design

This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical software development processes for aspects from early on in the software life cycle and explore the potential of proposed methods and techniques to scale up to industrial applications.

[1]  Jean-Marc Jézéquel,et al.  A toolkit for weaving aspect oriented UML designs , 2002, AOSD '02.

[2]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[3]  M. Wedel,et al.  Market Segmentation: Conceptual and Methodological Foundations , 1997 .

[4]  Bedir Tekinerdogan,et al.  ASAAM: aspectual software architecture analysis method , 2003, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[5]  Tzilla Elrad,et al.  UML PROFILE FOR ASPECT-ORIENTED SOFTWARE DEVELOPMENT , 2003 .

[6]  Karl J. Lieberherr,et al.  Adaptive object-oriented programming using graph-based customization , 1994, CACM.

[7]  Lynne Blair,et al.  Separating Interaction Concerns from Distributed Feature Components , 2003, SC.

[8]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[9]  Guoqing Chen Fuzzy logic in data modeling: semantics, constraints, and database design , 1998 .

[10]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[11]  Iso. Lotos,et al.  A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour , 1985 .

[12]  Mark Dermot Ryan,et al.  Feature Interactions in Telecommunications and Software Systems VIII, ICFI'05, 28-30 June 2005, Leicester, UK , 2005, FIW.

[13]  Pamela Zave Requirements for evolving systems: a telecommunications perspective , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Guy De Tré,et al.  A Flexible Querying Framework (FQF): Some Implementation Issues , 2003, ISCIS.

[16]  Felix Bachmann,et al.  Deriving Architectural Tactics: A Step Toward Methodical Architectural Design , 2003 .

[17]  Gregor Kiczales,et al.  Discussing aspects of AOP , 2001, CACM.

[18]  Alexander L. Wolf,et al.  A conceptual basis for feature engineering , 1999, J. Syst. Softw..

[19]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[20]  Elena García Barriocanal,et al.  Learning Links: reusable assets with support for vagueness and ontology-based typing , 2002, International Conference on Computers in Education, 2002. Proceedings..

[21]  Ruth Milkman,et al.  Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People , 1995 .

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

[23]  Elena García Barriocanal,et al.  Extending Relational Data Access Programming Libraries for Fuzziness: The fJDBC Framework , 2002, FQAS.

[24]  A. Kaufmann,et al.  Introduction to fuzzy arithmetic : theory and applications , 1986 .

[25]  Yoshikazu Yamamoto,et al.  Extending UML with Aspects: Aspect Support in the Design Phase , 1999, ECOOP Workshops.

[26]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[27]  Donald D. Cowan,et al.  An interactive method for extracting grammar from programs , 2004 .

[28]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[29]  Karl Lieberherr,et al.  Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns , 1995 .

[30]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[31]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering , 1999, ATAL.

[32]  Martin P. Robillard,et al.  Analyzing Concerns Using Class Member Dependencies , 2001 .

[33]  John C. Grundy,et al.  Aspect-oriented requirements engineering for component-based software systems , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[34]  Carlos José Pereira de Lucena,et al.  Engineering multi-agent systems with aspects and patterns , 2002, J. Braz. Comput. Soc..

[35]  Gustavo Alonso,et al.  Dynamic weaving for aspect-oriented programming , 2002, AOSD '02.

[36]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[37]  Shmuel Katz,et al.  Architectural views of aspects , 2003, AOSD '03.

[38]  Scott W. Ambler Building object applications that work , 1997 .

[39]  Ira D. Baxter,et al.  Design maintenance systems , 1991, CACM.

[40]  João Paulo Barros,et al.  Towards the Support for Crosscutting Concerns in Activity Diagrams: a Graphical Approach , 2003 .

[41]  Ivar Jacobson,et al.  Use cases – Yesterday, today, and tomorrow , 2004, Software & Systems Modeling.

[42]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[43]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[44]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

[45]  Bashar Nuseibeh,et al.  Deriving security requirements from crosscutting threat descriptions , 2004, AOSD '04.

[46]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[47]  Andreas Metzger,et al.  Feature Interaction Detection in Building Control Systems by Means of a Formal Product Model , 2003, FIW.

[48]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[49]  Shlomo Zilberstein,et al.  Models of Bounded Rationality , 1995 .

[50]  Karl J. Lieberherr,et al.  Aspect-oriented programming with adaptive methods , 2001, CACM.

[51]  Yow-Jian Lin,et al.  A feature-interaction benchmark for IN and beyond , 1993, IEEE Communications Magazine.

[52]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[53]  Stephen Shaoyi Liao,et al.  Exploring Alternatives during Requirements Analysis , 2001, IEEE Softw..

[54]  Bernhard Rumpe,et al.  Aspect-Oriented Framework Modeling , 2003 .

[55]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[56]  Siobhán Clarke,et al.  Separating Crosscutting Concerns Across the Lifecycle: From Composition Patterns to AspectJ and Hyper/J , 2001 .

[57]  Lynne Blair,et al.  Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ , 2003, FIW.

[58]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[59]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.

[60]  Lodewijk Bergmans,et al.  An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach , 1992, ECOOP.

[61]  Laurence Duchien,et al.  An UML Notation for Aspect-Oriented Software Design , 2002 .

[62]  Francisco Reverbel,et al.  The JBoss Extensible Server , 2003, Middleware.

[63]  Mira Mezini,et al.  On the Need for a Unified MDSOC Model: Experiences from Constructing a Modular Software Engineering Environment , 2000 .

[64]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[65]  Ivar Jacobson,et al.  Use Cases and Aspects-Working Seamlessly Together , 2003, J. Object Technol..

[66]  Gregor Kiczales,et al.  Discussing Aspects of Aspect-Oriented Programming , 2001 .

[67]  Elliotte Rusty Harold,et al.  XML in a Nutshell , 2001 .

[68]  Ana Moreira,et al.  Advanced Separation of Concerns for Requirements Engineering , 2003, JISBD.

[69]  Miguel-Angel Sicilia,et al.  Observing web users: conjecturing and refutation on partial evidence , 2003, 22nd International Conference of the North American Fuzzy Information Processing Society, NAFIPS 2003.

[70]  Jean-Marc Jézéquel,et al.  Using UML Action Semantics for Executable Modeling and Beyond , 2001, CAiSE.

[71]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[72]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[73]  Lodewijk Bergmans,et al.  Composing crosscutting concerns using composition filters , 2001, CACM.

[74]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[75]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[76]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[77]  Leonard J. Bass,et al.  Making Variability Decisions during Architecture Design , 2003, PFE.

[78]  Siobhán Clarke,et al.  Towards a standard design language for AOSD , 2002, AOSD '02.

[79]  Lynne Blair,et al.  Feature Interactions - Life Beyond Traditional Telephony , 2000, FIW.

[80]  G. Klir,et al.  Uncertainty-based information: Elements of generalized information theory (studies in fuzziness and soft computing). , 1998 .

[81]  Constantinos Constantinides,et al.  A case study on making the transition from functional to fine-grained decomposition , 2003 .

[82]  Christophe Dony,et al.  Split objects: a disciplined use of delegation within objects , 1996, OOPSLA '96.

[83]  Franco Zambonelli,et al.  Software Engineering for Large-Scale Multi-Agent Systems , 2003, Lecture Notes in Computer Science.

[84]  Elena García Barriocanal,et al.  On fuzziness in relationship value segmentation: applications to personalized e-commerce , 2003, SECO.

[85]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[86]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[87]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[88]  John P. Lehoczky,et al.  Fixed priority scheduling of periodic task sets with arbitrary deadlines , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[89]  Stefan Hanenberg,et al.  A UML-based aspect-oriented design notation for AspectJ , 2002, AOSD '02.

[90]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[91]  João Araújo,et al.  Crosscutting quality attributes for requirements engineering , 2002, SEKE '02.

[92]  Aniruddha S. Gokhale,et al.  An Approach for Supporting Aspect-Oriented Domain Modeling , 2003, GPCE.

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